jueves, 24 de febrero de 2011
Primer y Ultimo día de Mes c#
DateTime? fechatemp = null;
DateTime? fecha1 = null;
DateTime? fecha2 = null;
fechatemp = DateTime.Today;
fecha1 = new DateTime(fechatemp.Value.Year, fechatemp.Value.Month, 1);
fecha2 = new DateTime(fechatemp.Value.Year, fechatemp.Value.Month + 1, 1).AddDays(-1);
Ver
DateTime? fecha1 = null;
DateTime? fecha2 = null;
fechatemp = DateTime.Today;
fecha1 = new DateTime(fechatemp.Value.Year, fechatemp.Value.Month, 1);
fecha2 = new DateTime(fechatemp.Value.Year, fechatemp.Value.Month + 1, 1).AddDays(-1);
viernes, 11 de febrero de 2011
Al menos me lo hubieran explicado así en el colegio.
SOCIALISMO
Tienes 2 vacas... pero el Estado te ordena regalarle una a tu vecino.
COMUNISMO
Tienes 2 vacas. El estado te las quita y te regala la leche.
FASCISMO
Tienes 2 vacas. El estado te las quita y te vende la leche.
NAZISMO
Tienes 2 vacas. El estado te las quita y te fusila.
BUROCRACIA
Tienes 2 vacas. El estado te las quita, mata una, ordeña a la otra y tira
toda la leche.
CAPITALISMO TRADICIONAL
Tienes 2 vacas. Vendes una y con el dinero compras un toro. Tu rebaño se
multiplica y la economía crece.
CORPORACIÓN GRINGA
Tienes 2 vacas. Vendes una y obligas a la otra a producir la leche de 4
vacas. Después contratas a un experto para analizar por qué la vaca cayó
muerta.
CORPORACIÓN FRANCESA
Tienes 2 vacas. No las cuidas ni las ordeñas, porque al fin y al cabo los
gringos siempre te sacan de apuros.
CORPORACIÓN JAPONESA
Tienes 2 vacas. Las rediseñas para que tengan una décima parte de su tamaño
natural y para que produzcan veinte veces más leche que una vaca normal.
Luego, lanzas una campaña de mercadeo mundial con un dibujo animado que se
llama el "VacaMón".
CORPORACIÓN ALEMANA
Tienes 2 vacas. Mediante un proceso de reingeniería las haces vivir 100 años
les das comer una vez al mes y les enseñas a ordeñarse solas.
CORPORACIÓN ITALIANA
Tienes 2 vacas. No sabes dónde están.
Decides ir a almorzar.
CORPORACIÓN CHINA
Tienes 2 vacas. Tienes 300 personas ordeñándolas.
Afirmas tener pleno empleo y alta productividad bovina.
Arrestas al reportero que publica la verdadera situación.
CORPORACIÓN INDIA
Tienes 2 vacas... ¡a las que adoras!
CORPORACIÓN BRITÁNICA
Tienes 2 vacas. Las 2 están locas.
CORPORACIÓN RUSA
Tienes 2 vacas. Las cuentas y tienes 5. Las cuentas de nuevo y te da 42.
Vuelves a contarlas y tienes 2. Dejas de contar vacas y te tomas otra
botella de vodka.
CORPORACIÓN AUSTRALIANA
Tienes 2 vacas. Como el negocio va bastante bien, cierras la oficina y vas
por unas cervezas para celebrar.
CORPORACION VENEZOLANA
Tienes 2 vacas. Si producen mucha leche, eres un asqueroso capitalista
-sobrino de Mr. Bush- y te las quita Chávez personalmente; si no producen
leche, eres un traidor a la patria, y de todas formas te las quita Chávez
personalmente.
CORPORACION SUIZA
Tienes 5000 vacas. Ninguna te pertenece, pero le cobras a los dueños por
guardarlas, haces polvo todo lo que producen y lo pones a la venta en latas,
por todo el mundo; y lo peor es que por todo el mundo te lo compran.
CORPORACIÓN LATINOAMERICANA
Tienes 2 vacas. Las matas e invitas a tus amigos a una carne asada "QUE VIDA". Y... te quedas sin vacas y sin futuro, pero la "pachangueada" "la jumada" y la borrachera nadie te la quita. Por eso SE NOS califica como paices tercermundistas pero PARRANDEROS y jodedores. pero somos los nas felices del Mundo.?
lunes, 7 de febrero de 2011
DataGridView ordenar con listas genéricas (DataGridView sorting with Generic List)
Recientemente cambiamos con un amigo los Obsoletos Data Set por listas genéricas y el se dio cuenta que cuando se le asigna el Data Source al Grid llena la información pero no permite ordenar.
Para lograr este objetivo llegamos a una solución un poco rustica pero funcional.
Capturamos el evento: dataGridView1_ColumnHeaderMouseClick
Este Evento es el que se dispara cuando realizamos una solicitud de ordenación.
Private SortOrder Orden = SortOrder.None;
{
DataGridViewColumn newColumn = dataGridView1.Columns[e.ColumnIndex];
if(dataGridView1.SortOrder == SortOrder.None)
{
if(newColumn.Name == "Edad")
{
if(Orden == SortOrder.Descending)
{
dataGridView1.DataSource = students.OrderBy(p => p.Edad).ToList();
Orden = SortOrder.Ascending;
}
else
{
dataGridView1.DataSource = students.OrderBy(p => p.Edad).Reverse().ToList();
Orden = SortOrder.Descending;
}
}
if(newColumn.Name == "Nombre")
{
if(Orden == SortOrder.Descending)
{
dataGridView1.DataSource = students.OrderBy(p => p.Nombre).ToList();
Orden = SortOrder.Ascending;
}
else
{
dataGridView1.DataSource = students.OrderBy(p => p.Nombre).Reverse().ToList();
Orden = SortOrder.Descending;
}
}
if(newColumn.Name == "Sexo")
{
if(Orden == SortOrder.Descending)
{
dataGridView1.DataSource = students.OrderBy(p => p.Sexo).ToList();
Orden = SortOrder.Ascending;
}
else
{
dataGridView1.DataSource = students.OrderBy(p => p.Sexo).Reverse().ToList();
Orden = SortOrder.Descending;
}
}
}
}
}
Ver
Para lograr este objetivo llegamos a una solución un poco rustica pero funcional.
Capturamos el evento: dataGridView1_ColumnHeaderMouseClick
Este Evento es el que se dispara cuando realizamos una solicitud de ordenación.
Private SortOrder Orden = SortOrder.None;
Private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if(e.Button == MouseButtons.Left){
{
DataGridViewColumn newColumn = dataGridView1.Columns[e.ColumnIndex];
if(dataGridView1.SortOrder == SortOrder.None)
{
if(newColumn.Name == "Edad")
{
if(Orden == SortOrder.Descending)
{
dataGridView1.DataSource = students.OrderBy(p => p.Edad).ToList();
Orden = SortOrder.Ascending;
}
else
{
dataGridView1.DataSource = students.OrderBy(p => p.Edad).Reverse().ToList();
Orden = SortOrder.Descending;
}
}
if(newColumn.Name == "Nombre")
{
if(Orden == SortOrder.Descending)
{
dataGridView1.DataSource = students.OrderBy(p => p.Nombre).ToList();
Orden = SortOrder.Ascending;
}
else
{
dataGridView1.DataSource = students.OrderBy(p => p.Nombre).Reverse().ToList();
Orden = SortOrder.Descending;
}
}
if(newColumn.Name == "Sexo")
{
if(Orden == SortOrder.Descending)
{
dataGridView1.DataSource = students.OrderBy(p => p.Sexo).ToList();
Orden = SortOrder.Ascending;
}
else
{
dataGridView1.DataSource = students.OrderBy(p => p.Sexo).Reverse().ToList();
Orden = SortOrder.Descending;
}
}
}
}
}
jueves, 3 de febrero de 2011
Icono en la barra de direcciones
Este código es un etiqueta que va entre las etiquetas < head > y < /head >, este icono era irrelevante hasta las nuevas versiones de navegadores como google chrome.
Ejemplo:
La extensión del icono tiene que ser .ico y tamaño debe ser 16x16
Código:
<head>
<link rel="shortcut icon" href="favicon.ico" >
</head>
Ver
Ejemplo:
La extensión del icono tiene que ser .ico y tamaño debe ser 16x16
Código:
<head>
<link rel="shortcut icon" href="favicon.ico" >
</head>
Suscribirse a:
Entradas (Atom)