viernes, 2 de junio de 2017

003 ADO.NET WPF(Aplicación de escritorio) y Entity Framework(ORM)

PRACTICA 003:ADO.NET, WPF con Entity Framework
Ing. Honoria Reyes Macedo 

IDE: Microsoft Visual Studio

Proveedor para conexión a Base de Datos:SqlClient
Lenguaje de programacion: C#
Base de Datos: SQLServer
ORM: Entity Framework
Aplicación: De escritorio en WPF(Windows Presentation Fundation)

INTRODUCCION:
    Es una aplicación que mapea la base de datos mediante un ORM en este caso un
    Entity Framework.

    En esta práctica se utiliza una base da datos "CursoADO" en SQL Server
     
     USE [CursoADO]                      

           


ACTIVIDADES
1.- Crear un nuevo proyecto  CursoWPFEntityF

 
 1.1 Se creara automáticamente la forma siguiente   (Observar el Grid que crea automaticamente)

 1.2 Cambiar el titulo de la ventana. En propiedades: Captura Alumno


2.-- Agregar(Arrastrar) los siguientes controles a la pantalla:
Seleccionar del menú ToolBox como se indica en el siguiente punto.
Para la fecha si no tienes activado el control de DateTimePicker, agregar un TextBox, adelante lo cambiaremos.



 

2.1.- Para las Label (etiquetas) seleccionar con mouse derecho las propiedades y poner en su respectivo  Content: 

Nombre
Apellido Paterno
Apellido Materno
Fecha de Alta
Activo

 

2.2.- Para los controles Text, CheckBox,, Button (controles de captura) poner en sus propiedades en su respectivo Name

textBNombre
textBApPat
textBApMat
dateTAlta
checkBStatus
btnGuardar



2.3.- Si no tenias el control activado de DateTimePicker:
 hacer la opción  2.3.1 , Solo si te marca error 2.3.1 hacer la opción 2.3.2

2.3.1  En el TextBox de la fecha que se agrego utilizar su propia librería. Agregar la línea siguiente y hacer las modificaciones en su etiqueta








2.3.2  Seleccionar el DatePicker desde ToolBox  y escoger Choose Items



            Activar DateTimePicker  o   DatePicker 





 2.3.3 Arrastrar desde ToolBox el DatePicker y cambiar en sus propiedades un fomato apropiado de fecha.



2.4 Quedando el código del  Grid en xaml asi:

   Esta es la declaracion del control

xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 

    Y este es el control

<xctk:DateTimePicker x:Name="dateTAlta" HorizontalAlignment="Left" Height="23" Margin="148,126,0,0"  VerticalAlignment="Top" Width="220" Format="LongDate"/>





3.- Agregar Entity Framework al proyecto
       3.1 revisar si esta en el proyecto, si no esta continuar en los puntos 3.2, 3.3, 3.4





3.2 Copiar el código  de consola desde      http://www.nuget.org/packages/entityframework




3.3 Entrar el Package Manager Console



3.4 Entrar en el Package Manager Console y pegar la línea que se copio







Verificar en References si ya esta el Entity Framework. Si no lo visualizas entonces con mouse derecho puedes agregar la referencia








4.- Agregar la relación con la Base de Datos con ayuda de Entity Framework


4.1 Agregar el EDM(Entity Data Model)










Escoger desde una base de datos existente



Poner el nombre siguiente DB_CursoADOEntity que llevara la conexión del modelo







Escoger las tablas o entidades de la Base de Datos a ocupar con el Namespace DB_CursoADOModel



A continuación verificar en la solución el modelo que se creo





5.- Agregar el código al archivo MainWindow.xaml.cs para guardar los datos del alumno

5.1 Agregar una  variable global  DB_CursoADOEntity
private DB_CursoADOEntity bdCurso = new DB_CursoADOEntity();




5.2 Agregar un método AgregaAlumno() al mismo archivo       
             Si el control para fecha fue un DatePicker, convertirlo a DateTime  
             fechaalta = Convert.ToDateTime(dateTAlta.Text)


  Nota: 
    La linea siguiente en un framewor 3.5:
             bdCurso.AddObject("alumno", alumn); 
    En otras versiones cambia su sintaxis, por ejemplo
            bdCurso.alumno.AddObject.Add(alumn);
   ó
            bdCurso.alumno.Add(alumn);


5.3 Agregar al evento click del botón Guardar el llamado a la función AgregaAlumno() (con doble click sobre el)











No hay comentarios.:

Publicar un comentario