BASICO - El blog de Javier Torrecilla

Ver por etiquetas

Todas las etiquetas » BASICO (RSS)

[Tip] Constructores estáticos para tus ViewModels [WIN8]

Aunque ya he hablado en alguna ocasión de esta característica, una de las grandes novedades de .NET 4.5 es la introducción de Async y Await para “facilitar” la escritura de código que tiene que ejecutarse de forma asíncrona. Para el desarrollo de aplicaciones para la Store de Windows 8, es una de las cosas mas importantes que hay que tener en cuenta, y de hecho gran parte de la funcionalidad de la API del propio WINRT ya es asíncrona lo que nos facilita mucho la vida. En este post, quiero hablaros...

Materiales: Workshop Mobile Service (2) y Libro

Después del Workshop en el que participe el otro día, me pidieron que subiera el resultado de los laboratorios al blog ver el resultado de los mismos. Os dejo un zip en mi skydrive : Este ZIP contiene una solución de VS2012 con los siguientes proyectos: - Model: Clases de Modelo (Entry), una interfaz IRepository<T> y 2 implementaciones de dicha clase: una para trabajar con XML y otra para tratar con MobileService. - ViewModel: Contiene las clases vmBase, DelegateCommand...

[WinRT] Añadiendo algo de funcionalidad básica a la API.

Introducción Como me imagino que todos sabréis ya ha salido hace algún tiempo Windows 8, y la programación para él es relativamente distinta que para el resto de aplciaciones “tradicionales”. Aunque ya llevo un tiempo trabajando con Windows 8 como sistema operativo, y con WINRT desarrollando aplicaciones para él, se siguen echando en falta algunas cosas en las APIS que nos proveen dentro del nuevo Framework. En este post voy a exponer dos métodos interesantes para la API de manejo de ficheros. Código...
Publicado por Javier Torrecilla | con no comments

[Básico]Enumerados con tipo distinto de Int

Introducción: En este post vamos a ver como utilizar otros tipos de datos numéricos dentro de una enumeración. Si bien, no es un problema que nos vayamos a encontrar a menudo, pero que podamos realizarlo si lo necesitamos. Al lio: A la hora de definir nuestro enumerado tendremos que indicar uno de los siguientes valores: - Byte - SByte - Short - UShort - Long - ULong - UInt Ejemplo: 1: public enum MyLongEnum : long 2: { 3: Value = 1569874585236L 4: } Para que posteriormente podamos utilizar dicho...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,

Win8: Serializar y Deserializar con WinRT C#

Introducción En este breve post vamos a ver como llevar a cabo la serialización de objetos dentro de una aplicación metro con WinRT y C#. Código Partiendo de una clase tipo:   1: public class Employee 2: { 3: public int Id { get; set; } 4: public string FirstName { get; set; } 5: public string LastName { get; set; } 6: public DateTime BirthDate { get; set; } 7: } Serializando un objeto: 1: Employee obj; 2: using (var fileStream = await ApplicationData.Current.RoamingFolder.OpenStreamForWriteAsync...
Publicado por Javier Torrecilla | con no comments

[How To] Rellenar un ListView con un DataTable

Introducción Hace algún tiempo publique en mi antiguo Blog donde explicaba como rellenar un ListView usando Visual Basic. Es un tema bastante recurrente en los foros MSDN, y aun hoy, recibo bastantes visitas a dicho post, por lo que he decidido, publicarlo nuevamente pero en este caso en C#. En el ejemplo voy a utilizar Visual Studio 2010. Código Existe varías formas de realizarlo: - Crear un control propio que herede de ListView. - Definir un método en una clase que reciba como parámetros el ListView...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,,

[LINQ]El método ToLookUp

Definición Según la definición de MSDN , el método ToLookUp ejecutado sobre una variable que implemente el Tipo IEnumarable<T>, va a devolver un Diccionario ( Dictionary ) a través de las condiciones de agrupación indicadas, y mostrando el dato indicado. Ejemplos de Uso Para ver la utilidad de este método, vamos a ver una serie de ejemplos basados en una lista de Ejemplo acerca de la siguiente clase: 1: class Persona 2: { 3: public string Nombre...
Publicado por Javier Torrecilla | 2 comment(s)
Archivado en: ,,

Tip Rápido: Obtener Valor Identity Disponible

Definición del Problema Dada una tabla de Base de datos con un campo auto numérico, es decir, Identity en Sql Server, el valor no se puede repetir a no ser que eliminemos el registro, y forcemos a que se reinicie en un momento dado, y luego …. El problema que quiero definir es como obtener los saltos existentes, es decir, aquellos que han sido borrados. Solución Como LINQ es algo que me encanta voy a proponer una solución utilizando LINQ:   Imaginemos un conjunto de registros cuyo campo Identity...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,,

[TIP] Obtener los Nombres de un Enumerado

El objeto de este post es explicar como devolver los datos de un enumerado para poder trabajarlos o mostrarlos por ejemplo en un ComboBox. Como el código vale más que mil palabras, aquí van dos ejemplos en C# y VB: C# 1: var query = (from int n in Enum.GetValues( typeof (System.Windows.Forms.DialogResult)) 2: select new { 3: n, 4: Key = Enum.GetName( typeof (System.Windows.Forms.DialogResult),n) 5: 6: }); 7: 8: comboBox1.DataSource = query.ToList(); 9: comboBox1.DisplayMember...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,,

[Tip] Exportación de Plantillas en VS

¿En cuantas ocasiones os habéis encontrado haciendo formularios muy similares, en distintos proyectos? A mi al menos me ha pasado en muchas ocasiones. Visual Studio, posee una herramienta para exportar plantillas predefinidas, como las que se muestran al agregar un nuevo elemento a un proyecto. Podemos llevar a cabo dos tipos de Exportaciones: - Por Elemento: Como ejemplo podemos crear un formulario y añadirle una serie de controles comunes. El típico formulario de Alta de Registros con un botón...
Publicado por Javier Torrecilla | 2 comment(s)
Archivado en: ,

BASICO: SQL(2) – Para Iniciarse

Hace unos días publique una primera entrada de la serie sobre SQL . Hoy os voy a hablar sobre las acciones más comunes que hacen las aplicaciones, es decir, Insertar, Actualizar y Borrar datos.   Insertar Datos Se hace indispensable, que un usuario pueda llevar a cabo la inserción de datos en una tabla, para registrar cualquier cosa, Clientes, facturas, pedidos, etc.. La sintaxis para poder insertar datos en una tabla es del estilo: Podemos separar en 2 partes la consulta: 1) Donde vamos a almacenar...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,

BASICO: SQL(I) – Para Iniciarse

  Cuando empecé a estudiar programación, más en concreto el DAI , me picaba mucho el gusanillo de los lenguajes de programación, pero no con menos interés, también lo hacia el acceso a datos (BD, Ficheros…) Por ello, puse especial interés en adquirir, lo que yo creo que es, una buena base de SQL . Desde hace menos tiempo, participo activamente en los foros de MSDN , y me he encontrado en innumerables ocasiones, con gente que desconoce totalmente el manejo o acceso a los datos. Por otro lado...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,