martes 29 de julio de 2008

Archivos ICO (Iconos de windows)

Liga para crear archivos ICO (iconos de windows)


http://www.html-kit.com/favicon/


Selección de una fecha de inicio y una fecha fin.

Selección de una fecha de inicio y una fecha fin.Antes de utilizar este código es necesario adquirir el código js y la hoja de estilos, esto se puede conseguir en la siguiente dirección: http://www.javascriptkit.com/script/script2/epoch/index.shtml


Código JavaScript (dentro del segmento HEAD)

<link rel="stylesheet" type="text/css" href="../js/epoch_styles.css" /> <!--Epoch's styles-->
<script type="text/javascript" src="../js/epoch_classes.js"></script> <!--Epoch's Code-->
<script language="javascript">
var bas_cal,dp_cal,ms_cal;
window.onload = function () {
bas_cal = new Epoch('epoch_basic','flat',document.getElementById('FechaInicio'));
dp_cal = new Epoch('epoch_basic','flat',document.getElementById('FechaFin'));
bas_cal.hide();
dp_cal.hide();
}
function _fnPresentaCalendario(){
var a = document.getElementById("SeleccionaFechas");
a.style.visibility = "visible";
bas_cal.show();
dp_cal.show();
}
function _fnEscondeCalendario(){
_objFechaInicio = document.getElementById("txtFechaInicioSeleccionada");
_objFechaFin = document.getElementById("txtFechaFinSeleccionada");
if (bas_cal.selectedDates.length > 0){
_objFechaInicio.value = bas_cal.selectedDates[0].dateFormat();
}
if (dp_cal.selectedDates.length > 0){
_objFechaFin.value = dp_cal.selectedDates[0].dateFormat();
}
if (Date.parse(_objFechaInicio.value) > Date.parse(_objFechaFin.value) )
{
alert("El rango de fechas seleccionadas no es válido.");
}
else
{
bas_cal.hide();
dp_cal.hide();
var a = document.getElementById("SeleccionaFechas");
a.style.visibility = "hidden";
Form1.submit();
}
}
</script>


Código HTML (Dentro del segmento HTML)

<input id="txtFechaInicioSeleccionada" type=text value="2008/01/01">
<input id="txtFechaFinSeleccionada" type=text value="2008/01/31">
<a href="#" onclick="_fnPresentaCalendario()">(Cambiar rango de fechas)</a><div id="SeleccionaFechas" style="BORDER-RIGHT: 2px solid; BORDER-TOP: 1px solid; DISPLAY: inline; Z-INDEX: 101; VISIBILITY: hidden; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 2px solid; POSITION: absolute; BACKGROUND-COLOR: white; TEXT-ALIGN: center">
<table >
<tr>
<td >Desde:</td>
<td></td>
<td>Hasta:</td>
</tr>
<tr>
<td align="right" colSpan="3">&nbsp;</td>
</tr>
<tr>
<td align="center">
<div id="FechaInicio"></div>
</td>
<td>&nbsp;</td>
<td align="center">
<div id="FechaFin"></div>
</td>
</tr>
<tr>
<td align="right" colSpan="3">
<A class="AccionesVentanaMensajesUsuario" onclick="_fnEscondeCalendario()">Aceptar</A>
</td>
</tr>
</table>
</div>

lunes 28 de julio de 2008

Validando fechas

Validando fechas: La fecha inicial no debe ser mayor que la fecha final

_objFechaInicio = document.getElementById("txtFechaInicio");
_objFechaFin = document.getElementById("txtFechaFin");
if (Date.parse(_objFechaInicio.value) > Date.parse(_objFechaFin.value) )
{
alert("El rango de fechas seleccionadas no es válido.");
}
{
alert("El rango de fechas seleccionadas es válido.");
}

viernes 25 de julio de 2008

Subir archivos (HTML básico)

HTML básico para subir un grupo de archivos.


<form method="post" enctype="multipart/form-data" action="UploadScript1.asp">
<input size="60" name="FILE1" type="file">
<input size="60" name="FILE2" type="file">
<input size="60" name="FILE3" type="file">
<input value="Upload!" type="submit">
</form>

jueves 24 de julio de 2008

Método de paginación para un elemento repeater

Este es un método sencillo, para realizar la paginación de un elemento repeater en .net

Función en javascript. Esto va en el segmento head de la página

<script language="javascript" >
function MuevePagina(NumPaginaSeleccionada)
{
Form1.txtPaginaSiguente.value = NumPaginaSeleccionada;
Form1.submit();
}
</script>



Este será el componente .net, de tipo label que presentará todas los números de página.
<asp:Label id="lblPaginaActual" runat="server" ></asp:Label>


Este es un componente .net, de tipo label oculto con el que se realiza el manejo de la selección (junto con la función js)
<asp:TextBox id="txtPaginaSiguente" style = "visibility: hidden;" runat="server"></asp:TextBox>


Esta parte debe estár dentro del código a ejecutarse en el server (code behind, apsx.vb)
Aquí es donde se realiza la carga de los elementosen el objeto PagedDataSource y se configura para su presentación.

Dim _dt As PagedDataSource
_dt = New PagedDataSource
' RFC.Pagare es un objeto de tipo DataTable, que ya contiene los elementos a presentar
_dt.DataSource = RFC.Pagare.DefaultView
_dt.AllowPaging = True
_dt.PageSize = 15 'Número de elementos por página
_dt.CurrentPageIndex = _intPaginaActual
' rptPrincipal es un componente .net del tipo repeater.
rptPrincipal.DataSource = _dt
rptPrincipal.DataBind()



Este segmento de código permite armar el texto a presentar con el que el usuario podrá seleccionar las diferentes páginas
Dim i As Integer
lblPaginaActual.Text = "Paginas: "
Dim _strLink As String
Dim _strLinkCierre, _strComa As String
_strComa = ""
For i = 0 To _dt.PageCount - 1
If i <> _intPaginaActual Then
_strLink = "<a onclick = ""MuevePagina(" & (i) & ")"" style=""CURSOR: hand; TEXT-DECORATION: underline"">"
_strLinkCierre = "</a>"
Else
_strLink = ""
_strLinkCierre = ""
End If
lblPaginaActual.Text = lblPaginaActual.Text & _strComa & _strLink & (i + 1) & _strLinkCierre
_strComa = ", "
Next

martes 15 de julio de 2008

Método para formatear un tipo fecha a un string personalizado.

System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.InvariantCulture;
_strFecha = _dtFecha.ToString("yyyyMMdd", ci);

Mas información en: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

jueves 10 de julio de 2008

Obtener los archivos que están en un directorio

Está es una pequeña rutina que sirve para recorrer todos los archivos de una carpeta.

(Observa que el *.* puede cambiar por el tipo de archivo que se requiera buscar)

DirectoryInfo _dirTrabajo = new DirectoryInfo(_strRutaFisica);
FileInfo[] _flListaDeArchivos = _dirTrabajo.GetFiles("*.*");
foreach (FileInfo _flArchivoTrabajo in _flListaDeArchivos)
{
//Procesar archivos
};

Búsqueda