domingo, 24 de mayo de 2009

Validar Fecha en C#

Acabo de hacer una funcion en C#, que permite validar una fecha en un formulario Web.De acuerdo a si la fecha que ingreso es fecha (de partida), o es Mayor, Mayor o igual , igual o menor a la fecha actual.
La comparto con todos los que visitan el sitio para que la utilizen, la mejoren o simplemente me digan si es posible hacer lo mismo pero de mejor manera.

La funcion se llama:
validarFecha

Los parametros que recibe son:

1.Fecha a comparar
2.Control CustomValidator
3.Comparación [Mayor, MayorIgual, Menor, Igual]

Si las condiciones no se cumplen se muestra el mensaje que hayas configurado en el control CustomValidator

//www.marcosdonoso.cl 25/05/2009
private void validarFecha(string Fecha, CustomValidator cVal, string Comparacion)
{
int diferencia;
DateTime fechaHoy = DateTime.Now;
DateTime fechaParametro;
if (Fecha == "")
{
cVal.IsValid = false;
}
else
{
try
{
fechaParametro = DateTime.Parse(Fecha);
TimeSpan ts = fechaParametro - fechaHoy;
diferencia = ts.Days;
//Response.Write(diferencia);
if (Comparacion == "Mayor")
{
if (diferencia > 0)
{
cVal.IsValid = true;
}
else { cVal.IsValid = false; }
}
if (Comparacion == "MayorIgual")
{
if (diferencia >= 0)
{
cVal.IsValid = true;
}
else { cVal.IsValid = false; }
}
if (Comparacion == "Menor")
{
if (diferencia < 0)
{
cVal.IsValid = true;
}
else { cVal.IsValid = false; }
}
if (Comparacion == "Igual")
{
if (diferencia == 0)
{
cVal.IsValid = true;
}
else { cVal.IsValid = false; }
}
}
catch
{
cVal.IsValid = false;
}
}

}


Pueden descargar un ejemplo donde la utilizo desde la siguiente ubicación:
http://j.gs/TYt

Recomiendo la lectura de estos posts si hay problemas:
http://marcosdonoso.cl/?p=140

http://dotnetperls.com/Content/DateTime-Parse.aspx

sábado, 23 de mayo de 2009

Instalar un rpm en Ubuntu

En Synaptics encuentras casi todo, digo casi, porque aveces es necesario buscar en otras fuentes. Eso me paso, al estar buscando una herramienta gráfica para administrar vsftd que es un servidor ftp. Al momento de encontrarla me di cuenta que no estaba como paquete .deb sino como .rpm. Lo lógico era preguntarse. ¿Se podrá instalar un rpm en Ubuntu o en una distribución Debian? Y la respuesta es si, si se puede. Conviertiendo el rpm en deb. Con una utilidad llamada alien

Para instalar alien se debe hacer lo siguiente:
sudo apt-get install alien

Para convertir el .rpm
sudo alien -d paquete.rpm

Les contaba que encontre una herramienta gráfica para vsftpd esta se llama system-config-vsftpd

Sitio en SF de system-config-vsftd
http://sourceforge.net/projects/vsftpd-config/

para convertirlo a deb con alien
sudo alien -d system-config-vsftpd-0.5.4-1.fc10.src.rpm

domingo, 17 de mayo de 2009

Como optimizar un Power Point

Estoy terminando un plug in que permite al departamento de Marketing centralizar los archivos de presentaciones, imagenes y logos. De tal manera que las personas que necesiten crear una presentacion hagan uso del plug in, el cual les dispone de todos esos archivos centralizados. Pero me encontre con un problema. Los ppt son muy pesados, por ejemplo, uno de ellos pesaba 1.7 MB. El cual puesto en una carpeta compartida y siendo solicitado por mas de 100 personas implica que hay un problema de performance.

Encontre una forma de optimizar el ppt desde el mismo Power Point. El ppt de 1.7 MB bajo a 1.1, algo es algo.

En el menu de Herramientas -> Imágenes se encuentra un boton llamado Comprimir imágenes. El cual al pinchar les mostrará un diálogo en donde pueden seleccionar imagen actual o todo el documento. Y lo mas importante Cambiar resolución, ante lo cual se debe seleccionar Web o pantalla.

Esto fue probado en Office 2003.