lunes, 22 de noviembre de 2010

Subir o bajar el Scroll de un div con JavaScript

Esta es una función para realizarlo con animación

<script type="text/javascript">

var t;
var doLoop = true;

function scrollDivToTop(divid)
{
var div = document.getElementById(divid);

if (div.scrollTop>0 && doLoop)
{
div.scrollTop-=3;
t = setTimeout("scrollDivToTop('" + divid + "')", 1);
}
else clearTimeout(t);
}

function scrollDivToBottom(divid)
{

var div = document.getElementById(divid);

if (div.scrollTop<999999999 && doLoop)
{
div.scrollTop+=3;
t = setTimeout("scrollDivToBottom('" + divid + "')", 1);
}
else clearTimeout(t);
}

function stop()
{
doLoop = false;
setTimeout('doLoop = true;', 5);
}

</script>

Lo importante es esta parte

div.scrollTop=0; //0 para que se suba al principio del div  y 999999999 para que baje al fondo del div

Join entre DataTables en LINQ

private void algo()
{
     DataTable dtPolizas = new DataTable();
     DataTable dtServicios = new DataTable();
     var ret = from p in dtPolizas.AsEnumerable()
               join q in dtServicios.AsEnumerable() on p.Field<int>("ID") equals q.Field<int>("ID") into UP
               from q in UP.DefaultIfEmpty()
               where (q.Field<string>("estado") == "00" || q.Field<string>("estado") == "12" && q.Field<int>("estado") == Convert.ToInt32(DateTime.Now.AddDays(-90).ToString("yyyyMMdd")))
               select new
               {
                   ID = Convert.ToDateTime(p.Field<int>("ID")),
                   Type = p.Field<string>("Type"),
                   Part = q.Field<int>("Part"),
                   Quantity = q.Field<int>("Quantity")
               };
     foreach (var ins in ret)
     {
     }
}

Filtrar caracteres de una cadena con LINQ

private string ReemplazarCadena(string pOrigen, int pTamano)
{
IEnumerable stringQuery =
from ch in pOrigen
where !Char.IsNumber(ch)
select ch;
foreach (char item in stringQuery)
pOrigen = pOrigen.Remove(pOrigen.IndexOf(item),1);

pOrigen = pOrigen.PadLeft(pTamano,'0');
return pOrigen;
}

lunes, 12 de julio de 2010

Contador regresivo en JavaScript

Contador regresivo generado en JavaScript

var tiempo = 10;

function ContadorRegresivo()
{
var valor = document.getElementById('tiempo');
valor.value = tiempo;
tiempo = tiempo-1;
if (tiempo > -1)
{
setTimeout("ContadorRegresivo()", 1000);
}
}

function InicializarContador()
{
tiempo = 10;
ContadorRegresivo();
}

lunes, 5 de julio de 2010

Error con el ambiente de Visual Studio 2010

En caso de que al generar una referencia web el editor muestre este mensaje "Los componentes de enumeracion de servicios web no estan disponibles. es necesario reinstalar visual studio para agregar las referencias web a su aplicacion"

Se debe ingresar el comando devenv /resetskippkgs

martes, 13 de abril de 2010

Hacer que la página expire

Muchas veces se requiere que una página se cargue en su totalidad, en ocasiones para evitar que el navegador despliegue nuevamente los datos que se ingresaron la última vez que se presentó la página

Para evitar esto se debe quitar la página del cache agregando las siguientes instrucciones

Código en C#

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();

Código en Vb.net

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetNoStore()


lunes, 29 de marzo de 2010

Como instalar un servicio desarrollado en .net

Para instalarlo se ejecuta desde la línea de comando de .net la siguiente instrucción

 

installutil  “ruta del ejecutable”

para desinstalar se ejecuta la siguiente

installutil  /u “ruta del ejecutable”

 
Locations of visitors to this page