c# sql
TRANSCRIPT
C# y sql
El siguiente manual indica paso a paso las instrucciones para realizar un sistema de mantenimiento a tablas de sql server mediante c# y procedimientos almacenados en SQL server
1ro se deberá crear la base de datos con los procedimientos almacenados para el trabajo con las tablas:
Se crea la base de datos y se usa
Se crea la tabla con el nombre tb_usuarios
Se crea el procedimiento almacenado llamado : validar_usuario
Se crea el procedimiento almacenado llamado : listar_usuarios
Se crea el procedimiento almacenado llamado : ver_usu_x_nombres
A continuación se creara una solución en C# en los cuales se agregaran 3 proyectos a los cuales les llamaremos Capas.
Para esto realizaremos los siguientes pasos:
Se crea el procedimiento almacenado llamado : existe_nick
Se crea el procedimiento almacenado llamado : agregar_usuario
Se crea el procedimiento almacenado llamado : actualizar_usuario
Se crea el procedimiento almacenado llamado : eliminar_usuario
1- Primero crearemos la solución :
Para nuestro ejemplo colocaremos de nombre a la solución “01_proyecto_3capas”
2- Una vez creada la solución agregaremos proyectos (02 bibliotecas de clases y 01 aplicación Windows forms)
Seleccionaremos el lenguaje Visual C# y seleccionaremos: Biblioteca de Clases , y le colocaremos de nombre: Entidades
3- Volveremos a agregar otro proyecto (realizaremos la misma operación del paso: Nro 2)a. A la biblioteca de clases que se le está agregando a la solución le llamaremos : Funciones
4- Por ultimo agregaremos un proyecto tipo Aplicación Windows Forms(Menú: Archivo/Agregar/Nuevo proyecto)a. A este proyecto le colocaremos de nombre : Interfaz
Como hemos visto hemos creado una solución y a esta le hemos agregado 3 proyectos :
El proyecto: Entidades el cual le llamaremos la capa Entidades y es aquí donde se crearan las clases que llevaran los campos de cada tabla, los encapsulamientos y constructores.
El proyecto : Funciones el cual le llamaremos la capa Funciones y es aquí donde se crearan las clases que llevaran los eventos, métodos y funciones los cuales harán uso de los procedimientos almacenados creados en SQL Server y los nombres de las variables de cada campo creadas en la capa Entidades.
El proyecto : Interfaz el cual le llamaremos la capa Interfaz y es aquí donde se crearan todos los formularios para nuestra aplicación los cuales llamaran a las funciones creadas en las clases del proyecto Funciones y las clases del proyecto Entidades.
Luego para la validación de usuarios y el mantenimiento de la tabla creada en sql server agregaremos una clase llamada “Usuarios” en la capa Entidades.Para esto haremos clic derecho en el proyecto : “Entidades”/Agregar/Nuevo Elemento.
De igual manera lo haremos para la capa : Funciones . A la clase que se agregara se le llamara : “FnsUsuarios” y otra llamada“Conex”.
En la capa interfaz agregaremos 3 formularios (de la misma manera como se agregaran las clases si no que en este caso en vez de clases agregaremos Windows Forms) .
La solución deberá quedar de la siguiente manera.
Listo teniendo ya nuestra solución con las capas creadas y algunas clases y formularios tenemos que referenciar nuestros proyectos.
Esto se hace con el único fin de poder llamar entre capas a los objetos creados dentro de estas.
Vamos a referenciar:
La capa Funciones con la capa Entidades
La capa Interfaz con la capa Funciones y entidades.
Para esto: haremos clic derecho sobre la capa Funciones y seleccionamos: Agregar Referencia ; en la ventana seleccionar la capa Entidades(en visual 2012 se deberá activar la casilla de ).
De la misma manera hacemos para la capa Interfaz; solo que en la ventana referencia seleccionaremos las capas Funciones y Entidades.
Luego comenzaremos a trabajar nuestras clases, Abriremos nuestra clase: Usuarios.cs de la capa Entidades.
Clase: Usuarios.cs(Aquí publicaremos objetos y sus propiedades que hacen referencia a los campos de la tabla . Encapsulamiento.)
Seguido trabajaremos con las clases creadas en la capa Funciones ;
Clase: conex.cs (Aquí publicaremos una variable de conexión)
Clase: FnsUsuarios.cs (en esta clase publicaremos los métodos y eventos que retornaran datos u objetos llamando a los procedimientos almacenados del SQL SERVER y las variables (objetos) creados en la clase Usuarios.cs de la capa Entidades)
Comenzamos creando un método con el nombre : Validar el cual necesitara parámetros y que retornara un valor tipo BOOL. Este nos servirá para verificar si existe el usuario y la contraseña.
Aquí dentro de la clase se crearan los métodos o eventos
Fin de la clase
Inicio de la clase
Luego crearemos un evento con el nombre : listar_usuarios de tipo DataTable (quiere decir que nos devolverá una tabla de datos). Este nos servirá para mostrar todos los registros en un datagridview
Ahora nos toca crear un evento de tipo List cuyo nombre es listarxnombres y que va a necesitar un parámetro. Este nos servirá para que nos retorne una lista pero de aquellos registros en el que coincidan con un campo(en este caso con el campo nombres)
Luego creamos un evento de tipo Bool llamado validar_existe_nick que necesitara parámetros. Este evento nos retornara un valor true o false.
(en nuestro caso lo utilizaremos para verificar si existe un Nick esto para nuestra validación al momento de ingresar un nuevo registro el cual no debe permitir que haya un usuario con un mismo nick)
A continuación creamos un evento llamado agregar_usuario el cual necesitara parámetros. Este lo utilizaremos para insertar registros en la tabla usuarios
Ya casi para terminar con nuestro eventos principales crearemos un evento llamado actualizar_usuario el cual también necesitara parámetros. Este lo utilizaremos para actualizar registros de nuestra tabla usuarios
Para terminar creamos un evento eliminar_usuario el cual también necesita parámetros. Este lo utilizaremos para eliminar registros.
Ahora solo nos queda diseñar nuestros formularios y llamar a los métodos y eventos que hemos creado en la capa funciones.
Formularios: Frmvalidacion
Codigo: BtnAceptar
btnsalir
btnaceptar
txtpass
txtnick
Llamamos a nuestras capas
El frmmenu es un mdi form al cual le agregaremos un menú llamado mantenimientos y agregaremos un submenú llamado Usuarios
Por último el frmusuarios
Hacemos doble clic en el formulario u mostrara lo siguiente:
A partir de la línea 18 crearemos algunos eventos o métodos
btnnuevo
btngrabar
btnactualizar
btneliminar
btnsalir
cboestado
txtapellidos
txtpass
txtnombres
txtusu
txtcodigo
dgvusuarios
txtbuscar
Dentro codificare para el evento Load del formulario
Aquí creare algunos eventos
Creo un evento leer el cual permitirá llamar al evento listar_usuarios que esta en la clase: Fnsusuarios de la capa Funciones
Luego creo un evento Limpiar que me permitirá limpiar todos los text.
Por ultimo comienzo a codificar en mis botones los cuales llamaran a las los eventos y/o método creados en la clase: Fnsusuarios de la capa Funciones
Objeto: Form(evento Load)
Objeto: txtbuscar(evento KeyUp)