Entity FrameWork 4: Obteniendo, insertando y actualizando registros

El Entity FrameWrok (EF) es una buena manera de trabajar con los datos y centrarnos en la logica del negocio mas que en el tratamiento de los datos pero apesar de usar sitios web de datos dinamicos (SWDD) siempre se requiere manejar de forma personalizada las operaciones hacia nuestras tablas es aqui donde se usarian estas opciones:

Antes que nada siempre se define un manejador del contexto de datos que es la linea erpbuildandcarEntities dc = new erpbuildandcarEntities(); es este el que hace los manejos hacia la base de datos.

Traer registros de la base de datos

erpbuildandcarEntities dc = new erpbuildandcarEntities();
var contrat = from a in dc.v_contratos select a;

Esto va hacer que en la variable “contrat” se le asigne un objeto IQueryable<v_contratos>, como se ve esto es LINQ to SQL y se podria hacer algunos filtros basados en Where y demas  opciones de Linq to Sql pero si se quisiera hacer algo diferente como aplicarles filtros a estos datos  puedes hacer algo mo esto:

 contrat= contrat.Where(a => a.Fecha_de_Emision >= desde);
 contrat= contrat.Where(a => a.Fecha_de_Emision <= hasta);

esto le aplica filtros a los valores que estan en el objeto.

Insertar un registro

Primero creamos una instancia de la clase (en este caso una insta de contratos), luego se le asignan los valores que le corresponden, una vez termiando con ello se le asigna al contexto de la base de datos y por ultimo se graban los cambios.

erpbuildandcarEntities erpe = new erpbuildandcarEntities();
rentacard.contratos cont = new rentacard.contratos(); //creando una instancia de la clase contratos
cont.anulado = false; //asignado valores
cont.combustible = Convert.ToDecimal(txtcombustible.Text);
cont.ejecutado = false;
cont.fecha = DateTime.Parse(txtfecha.Text);
.
.
.
.
erpe.AddTocontratos(cont); //adicionando el objeto a al contexto de datos
erpe.SaveChanges();  //grabamos los cambios

Actualizando registros

Veamos este ejemplo, lo que se quiere es actualizar el numero de documento con el siguiente al usado actualmente, asi si el numero actual es “000001″ se debe de grabar en labla el “000002″ pues veamos como es esto:

erpbuildandcarEntities erpe = new erpbuildandcarEntities();
int h = Convert.ToInt16(cbotipdoc.SelectedValue);
rentacard.series  order = (from o in erpe.series where o.idtipdoc == h select o).First();
order.numact= (Convert.ToInt16(txtnumdoc.Text) + 1).ToString().PadLeft(10, ’0′);
erpe.SaveChanges();

Visual Studio 11 Team Foundation Server Express

Visual Studio 11 Team Foundation Server Express

Pues lo que estabamos esperando desde hace mucho tiempo, Microsoft ha liberado las betas de la nueva version de Visual Studio en su version 11 y esta incluye Visual Studio 11 Team Foundation Server Express.

Recien lo estoy bajando y quiero ver su integracion con Visual Studio 2010, asi que cuando lo prube de seguro voy a postear mis apreciaciones.

la descarga http://www.microsoft.com/visualstudio/11/es-es/downloads#tfs-express

 

 

 

Evento Microsoft en Arequipa: Seguridad y Virtualozacion.

Descripcion del Evento:

AGENDA:

  • 06:30 – 07:00: Registro
  • 07:00 – 07:30: Recursos Microsoft
  • 07:30 – 08:30: Seguridad en aplicaciones Web, el rol del Hacker Ético
  • 08:30 – 09:30: Virtualización con Hyper-V

UBICACIÓN:

Por confirmar, enviaremos un correo a todos los registrados con la ubicación del evento

Fecha del evento:
Miércoles, Marzo 21, 2012 – 19:00 to 21:30
Ubicacion del Evento:
Por confirmar, enviaremos un correo a todos los registrados con la ubicación del evento
Ciudad del Evento:
Arequipa
Provincia del Evento:
Arequipa

Cosideraciones al elegir un gestor de bases de datos

Hoy se me ha consultado sobre esto y primero tendriamos que tomar lagunas consideraciones:

+ Cual es la disponibilidad de soporte de este gestor de bases de datos

Es factible que encuentre personal capacitado facilmente para resolver problemas en mi gestor de bases de datos, por ejemplo veamos la capacidad de personas a tu alrrededor que usan Oracle, SQL Server, PosgreSQL, MySQL, etc., las entidades educativas de mi entorno dictan cursos del gestor de base de datos y cuales son estos gestores, si es posible determianr el costo de un especialista en dicho gestor de base de datos.

Si las aplicaciones que van a consumir esos datos son de mision critica y se requiere alta disponibilidad y soluciones rapidas, no es recomendable usar un DBMS poco conocido en el mercado y mucho menos que sea nuevo como los gestores non-SQL ya que nadie los conoce y si mi gestor de base de datos sufre una caida, Quien, cuando y cuanto va a costar repararlo ya que a pesar de poseer una muy buena politica de backups, puede que el msimo servidor se dañe (hardware) y si no consigo alguien que lo ponga en liena lo mas rapido posible estare en problemas pues la empresa va a tener una larga caida que se representara en dinero y falta de productividad.

+ Cual es la carga de transacciones que va a soportar esa base de datos

Si voy a necesitar una alta carga de transacciones (mayores a 200 usuarios conectados al mismo tiempo) es necesario que se vaya pensando en algo robusto y bien probado en el mercado servidores como cualquier version express (SQL Servr, DB2, etc.) no es aceptable, si lo que se desea es algo libre pues PostgreSQL es la respuesta (personalmente no recomiendo MySQL y es solo por gusto personal y por que aun no veo un buen futuro ahora en las manos de ORACLE)

+ Que sistema operativo se planea implementar

Esta comprobado que SGBD diseñados en opensource corren mucho mas rapido en entornos operativos basados en UNIX que sobre Windows, asi que aqui deberia de tenerse encuenta el sistema operativo, si no se ha tomado la desicion entonces elegir el sistema operativo del servidor dependiendo del SGBD,  he revizado algunos foros y en especial el foro oficial de posgreSQL y alli en mas de una oprtunidad la gente que ha realizado pruebas de este SGBD indican que se tiene un 25% de optimizacion corriendo sobre LINUX que sobre Windows.

Si no se tiene un sistema operativo en el servidor seria recomendable elegirlo en base al SGBD y esto tambien tendria consideraciones como la operatividad y la capacidad de administracion de un servidor en tal o cual SO y los gastos que implicarian su mantenimiento.

+ En caso de un apicativo WEB cuales seran las consideraciones

No hay muchas consideraciones que tomar en cuanto al aplicativo ya que si esta hecho sobre PHP,  IIS en sus ultimas versiones implementa un soporte que es algunas veces superior al que implementa Apache, pero lo optimo seria que la aplicacion se pudiera adecuar a cualquier SGBD tal cual lo hace algunos CMS que puedne instalarse en varios SGBD.

Siempre y por siempre seria la disponibilidad y la carga de trabajo que va a tener el servidor de datos y si es posible la capacidad de alta disponibilidad, aqui entrarian a tratar tambien terminos como Cloud, Private cloud que tratare en otro momento.

SQL Server 2012: Presentacion oficial

Pues desde el dia 7 de marzo se inicio la presentacion oficial de SQL Server 2012 y la verdad tiene cosas impresionantes, en cuanto al evento inicio con casi 40 minutos de retrazo pero en realidad valio la pena hay muchas nuevas caracteristicas que ponen a SQL Server en otro nivel una de ellas es PowerView una manera impresionante de exportar la data de SQL Server ya no solo en reprotes estaticos sino que implementa interactividad logrando mostrar la data de una manera mucho mas amigable y con la capacidad de generar presentaciones en Power Point en un instante. la nueva capacidad de estar siempre conectado, bueno en realidad recien estoy viendo esto, una cosa mas tambien se ha lanzado la version Express de esta edicion que esta para descarga en http://www.microsoft.com/betaexperience/pd/SQLEXPCTAV2/enus/default.aspx.

El evento en linea se puede acceder desde https://www.sqlserverlaunch.com/ww/login solo tienes que registrarte y te enviaran un codigo de verificacion y listo.

Seguir

Get every new post delivered to your Inbox.

Únete a otros 105 seguidores