jueves, 18 de noviembre de 2010

[WinForms] Realizar Acciones en formularios hijo

 

Introducción

El objetivo del articulo es mostrar como distintas acciones pueden ser ejecutadas en formularios que implementen la interfaz correspondiente.

 

[C#]
[VB.NET]

lunes, 15 de noviembre de 2010

[WinForms] Sumar TextBox asociados a CheckBox

 

Introducción

El ejemplo demuestra como sumar los controles TextBox que están asociados al un checkbox, sumando solo aquellos marcados.

Es importante notar como la propiedad Tag del control checkbox posee el nombre del TextBox relacionado, es por medio de esta propiedad que se puede buscar el control por su nombre para sumarlo

 

[C#]
[VB.NET]

domingo, 14 de noviembre de 2010

[Reporting Service] Campo Imagen desde un DataSet Tipado

 

Introducción


El siguiente ejemplo explica como vincular un campo imagen que se obtiene desde una base de datos.

En este caso se utiliza un reporte de Reporting Service en modo local, por eso se cuanta integrado al VS un archivo de extensión .rdlc

Definición de los datos


Para asignar los datos se ha creado un DataSet Tipado, con dos DataTable, uno que contendrá un campo que representa el logo de la compañía, el segundo DataTable tendrá los datos del listado.

 image

Definición del campo de imagen


Dentro del reporte se ubico un campo de imagen, pero para que este tome la información provista por el datatable debe definirse algunas propiedades

image

Las 3 dentro de la sección “Data” son las que deben tener nuestra atención.

La propiedad Source debe asignarse como “Database” para que tome la info del datatable, y es recomendable además asignar el MiMeType para que sepa con que formato vendrá la imagen.

Pero la propiedad algo mas compleja de definir es “Value”, ya que esta requiere de una expression

image

Se puede hacer uso de la ventana que ayude con esta tarea:

image

En este caso se seleccionando del primer Data Source de Empresa el campo de Logo, pero se hará uso de método First() para tomar solo un valor del mismo, ya que la imagen es solo una.

 

[C#] 
[VB.NET] 

jueves, 11 de noviembre de 2010

Contar Palabras

 

Introducción

El objetivo del articulo es demostrar como Linq puede ayudar en una tarea tan simple como el trabajo con cadenas de texto.

En el ejemplo se contaran las palabras de un Textbox que sea coincidentes, al encontrar una repetida se mantendrá la cuenta y se mostrara al final en una lista

 

private void contar_Click(object sender, EventArgs e)
{
    //separo cada palabra
    string[] palabras = txtTexto.Text.Split(' ');

    //agrupo las palabras que se repiten 
    //y filtro solo las que tengan mas de una coincidencia
    var query = from item in palabras
                group item by item into g
                where g.Count() > 1
                select new
                {
                    Palabra = g.Key,
                    Cantidad = g.Count()
                };

    //limpio los items previos de la lista
    lvListado.Items.Clear();

    //agrego el resultado al listado
    foreach (var item in query)
    {
        ListViewItem row = new ListViewItem(item.Palabra);
        row.SubItems.Add(item.Cantidad.ToString());

        lvListado.Items.Add(row);
    }

}

 

[C#]
 

miércoles, 3 de noviembre de 2010

[ASP.NET][jQuery] Validación sin Postback

 

Introducción


Uno de los principales problemas en un desarrollo web es implementar una confirmación del usuario, especialmente cuando estas necesitas ser realizadas en el servidor.

Acciones implementadas en botones que requieren de una conformación del usuario puede ser un problema, ya que estas necesitan ir al servidor, aplicar la validación, retornar o registrar el script que mostraría al usuario el mensaje javascript de confirmación y ante la aceptación, realizar nuevamente el postback al servidor

 

Solución


El uso de jquery puede aportarnos un alivio a esta problemática, concretamente con el uso de la funcionalidad de $.ajax, el cual no permitirá invocar funcionalidad del servidor para realizar validaciones sin postback de la pagina

El resultado de la validación podrá ser validado y allí mismo mostrar el mensaje de confirmación, si este es aceptado se continua con la operación normalmente.

 

Ejemplo de código


[C#]