Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (21-41) Mantenimiento Tabla Trabajador
Buen día amigos, En este artículo implementaremos los procedimientos almacenados en sql server 2014 para poder dar mantenimiento a nuestra tabla Trabajador, iniciaremos también con la implementación de la clase DTrabajador en la capa datos donde estarán las variables (atributos) y las propiedades ó métodos setter y getter (para encapsular las variables), dentro de la clase DTrabajador en la capa datos se implementarán los métodos para insertar, editar, eliminar, mostrar y buscar registros en la tabla Trabajador de la base de datos en SQL Server 2014 directamente desde Visual Studio 2013 utilizando como lenguaje de programación Csharp.
Pueden descargar el paquete del proyecto desarrollado en el curso, la base de datos, los procedimientos almacenados y el sistema completo hasta el Video 41 desde:
Puedes descargar la versión completa del proyecto con todas las funcionalidades terminadas desde:
Pueden seguir el curso completo y aprender a desarrollar un Sistema de Ventas en Csharp.Net utilizando como IDE de desarrollo Visual Studio 2013 y como gestor de Base de datos SQL Server 2014 desde:
No se olviden siempre de Visitar mi canal www.youtube.com/jcarlosad7 para ver los nuevos cursos.
Procedimientos almacenados tabla Trabajador
--Procedimiento Mostrar Trabajador
create proc
spmostrar_trabajador
as
SELECT * FROM trabajador
order
by apellidos asc
go
-- Procedimiento Buscar Trabajador Apellidos
create proc
spbuscar_trabajador_apellidos
@textobuscar
varchar(50)
as
SELECT
* FROM
trabajador
where
apellidos like @textobuscar + '%'
go
-- Procedimiento Buscar Trababajador Num Documento
create proc
spbuscar_trabajador_num_documento
@textobuscar
varchar(8)
as
SELECT
* FROM
trabajador
where
num_documento like @textobuscar + '%'
go
-- Procedimiento Insertar Trabajador
create proc
spinsertar_trabajador
@idtrabajador
int output,
@nombre varchar(20),
@apellidos
varchar(40),
@sexo varchar(1),
@fecha_nacimiento
date,
@num_documento varchar(8),
@direccion varchar(100),
@telefono varchar(10),
@email varchar(50),
@acceso varchar (20),
@usuario varchar (20),
@password varchar(20)
as
insert into trabajador(nombre,apellidos,sexo,fecha_nacimiento,num_documento,
direccion,telefono,email, acceso,usuario,password)
values
(@nombre,@apellidos,@sexo,@fecha_nacimiento,
@num_documento,@direccion,@telefono,@email,@acceso,@usuario,@password)
go
-- Procedimiento Editar Trabajador
create proc
speditar_trabajador
@idtrabajador int,
@nombre varchar(20),
@apellidos varchar(40),
@sexo varchar(1),
@fecha_nacimiento
date,
@num_documento varchar(8),
@direccion varchar(100),
@telefono varchar(10),
@email varchar(50),
@acceso varchar (20),
@usuario varchar (20),
@password varchar(20)
as
update trabajador set
nombre=@nombre,apellidos=@apellidos,sexo=@sexo,
fecha_nacimiento=@fecha_nacimiento,
num_documento=@num_documento,
direccion=@direccion,telefono=@telefono,email=@email,
acceso=@acceso,usuario=@usuario,password=@password
where idtrabajador=@idtrabajador
go
-- Procedimiento Eliminar Trabajador
create
proc speliminar_trabajador
@idtrabajador
int
as
delete
from trabajador
where
idtrabajador=@idtrabajador
go
Capa Datos - Clase DTrabajador
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; namespace CapaDatos { public class DTrabajador { //Variables private int _Idtrabajador; private string _Nombre; private string _Apellidos; private string _Sexo; private DateTime _Fecha_Nacimiento; private string _Num_Documento; private string _Direccion; private string _Telefono; private string _Email; private string _Acceso; private string _Usuario; private string _Password; private string _TextoBuscar; //Propiedades //Métodos Setter an Getter Propiedades public int Idtrabajador { get { return _Idtrabajador; } set { _Idtrabajador = value; } } public string Nombre { get { return _Nombre; } set { _Nombre = value; } } public string Apellidos { get { return _Apellidos; } set { _Apellidos = value; } } public string Sexo { get { return _Sexo; } set { _Sexo = value; } } public DateTime Fecha_Nacimiento { get { return _Fecha_Nacimiento; } set { _Fecha_Nacimiento = value; } } public string Num_Documento { get { return _Num_Documento; } set { _Num_Documento = value; } } public string Direccion { get { return _Direccion; } set { _Direccion = value; } } public string Telefono { get { return _Telefono; } set { _Telefono = value; } } public string Email { get { return _Email; } set { _Email = value; } } public string Acceso { get { return _Acceso; } set { _Acceso = value; } } public string Usuario { get { return _Usuario; } set { _Usuario = value; } } public string Password { get { return _Password; } set { _Password = value; } } public string TextoBuscar { get { return _TextoBuscar; } set { _TextoBuscar = value; } } //Constructores public DTrabajador() { } public DTrabajador(int idtrabajador, string nombre, string apellidos, string sexo, DateTime fecha_nacimiento, string num_documento, string direccion, string telefono, string email, string acceso, string usuario, string password, string textobuscar) { this.Idtrabajador = idtrabajador; this.Nombre = nombre; this.Apellidos = apellidos; this.Sexo = sexo; this.Fecha_Nacimiento = fecha_nacimiento; this.Num_Documento = num_documento; this.Direccion = direccion; this.Telefono = telefono; this.Email = email; this.Acceso = acceso; this.Usuario = usuario; this.Password = password; this.TextoBuscar = textobuscar; } //Método Insertar public string Insertar(DTrabajador Trabajador) { string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //Código SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //Establecer el Comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spinsertar_trabajador"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdtrabajador = new SqlParameter(); ParIdtrabajador.ParameterName = "@idtrabajador"; ParIdtrabajador.SqlDbType = SqlDbType.Int; ParIdtrabajador.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIdtrabajador); SqlParameter ParNombre = new SqlParameter(); ParNombre.ParameterName = "@nombre"; ParNombre.SqlDbType = SqlDbType.VarChar; ParNombre.Size = 20; ParNombre.Value = Trabajador.Nombre; SqlCmd.Parameters.Add(ParNombre); SqlParameter ParApellidos = new SqlParameter(); ParApellidos.ParameterName = "@apellidos"; ParApellidos.SqlDbType = SqlDbType.VarChar; ParApellidos.Size = 40; ParApellidos.Value = Trabajador.Apellidos; SqlCmd.Parameters.Add(ParApellidos); SqlParameter ParSexo = new SqlParameter(); ParSexo.ParameterName = "@sexo"; ParSexo.SqlDbType = SqlDbType.VarChar; ParSexo.Size = 1; ParSexo.Value = Trabajador.Sexo; SqlCmd.Parameters.Add(ParSexo); SqlParameter ParFecha_Nacimiento = new SqlParameter(); ParFecha_Nacimiento.ParameterName = "@fecha_nacimiento"; ParFecha_Nacimiento.SqlDbType = SqlDbType.VarChar; ParFecha_Nacimiento.Size = 40; ParFecha_Nacimiento.Value = Trabajador.Fecha_Nacimiento; SqlCmd.Parameters.Add(ParFecha_Nacimiento); SqlParameter ParNum_Documento = new SqlParameter(); ParNum_Documento.ParameterName = "@num_documento"; ParNum_Documento.SqlDbType = SqlDbType.VarChar; ParNum_Documento.Size = 8; ParNum_Documento.Value = Trabajador.Num_Documento; SqlCmd.Parameters.Add(ParNum_Documento); SqlParameter ParDireccion = new SqlParameter(); ParDireccion.ParameterName = "@direccion"; ParDireccion.SqlDbType = SqlDbType.VarChar; ParDireccion.Size = 100; ParDireccion.Value = Trabajador.Direccion; SqlCmd.Parameters.Add(ParDireccion); SqlParameter ParTelefono = new SqlParameter(); ParTelefono.ParameterName = "@telefono"; ParTelefono.SqlDbType = SqlDbType.VarChar; ParTelefono.Size = 10; ParTelefono.Value = Trabajador.Telefono; SqlCmd.Parameters.Add(ParTelefono); SqlParameter ParEmail = new SqlParameter(); ParEmail.ParameterName = "@email"; ParEmail.SqlDbType = SqlDbType.VarChar; ParEmail.Size = 50; ParEmail.Value = Trabajador.Email; SqlCmd.Parameters.Add(ParEmail); SqlParameter ParAcceso = new SqlParameter(); ParAcceso.ParameterName = "@acceso"; ParAcceso.SqlDbType = SqlDbType.VarChar; ParAcceso.Size = 50; ParAcceso.Value = Trabajador.Acceso; SqlCmd.Parameters.Add(ParAcceso); SqlParameter ParUsuario = new SqlParameter(); ParUsuario.ParameterName = "@usuario"; ParUsuario.SqlDbType = SqlDbType.VarChar; ParUsuario.Size = 50; ParUsuario.Value = Trabajador.Usuario; SqlCmd.Parameters.Add(ParUsuario); SqlParameter ParPassword = new SqlParameter(); ParPassword.ParameterName = "@password"; ParPassword.SqlDbType = SqlDbType.VarChar; ParPassword.Size = 50; ParPassword.Value = Trabajador.Password; SqlCmd.Parameters.Add(ParPassword); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro"; } catch (Exception ex) { rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) SqlCon.Close(); } return rpta; } //Método Editar public string Editar(DTrabajador Trabajador) { string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //Código SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //Establecer el Comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "speditar_trabajador"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdtrabajador = new SqlParameter(); ParIdtrabajador.ParameterName = "@idtrabajador"; ParIdtrabajador.SqlDbType = SqlDbType.Int; ParIdtrabajador.Value = Trabajador.Idtrabajador; SqlCmd.Parameters.Add(ParIdtrabajador); SqlParameter ParNombre = new SqlParameter(); ParNombre.ParameterName = "@nombre"; ParNombre.SqlDbType = SqlDbType.VarChar; ParNombre.Size = 20; ParNombre.Value = Trabajador.Nombre; SqlCmd.Parameters.Add(ParNombre); SqlParameter ParApellidos = new SqlParameter(); ParApellidos.ParameterName = "@apellidos"; ParApellidos.SqlDbType = SqlDbType.VarChar; ParApellidos.Size = 40; ParApellidos.Value = Trabajador.Apellidos; SqlCmd.Parameters.Add(ParApellidos); SqlParameter ParSexo = new SqlParameter(); ParSexo.ParameterName = "@sexo"; ParSexo.SqlDbType = SqlDbType.VarChar; ParSexo.Size = 1; ParSexo.Value = Trabajador.Sexo; SqlCmd.Parameters.Add(ParSexo); SqlParameter ParFecha_Nacimiento = new SqlParameter(); ParFecha_Nacimiento.ParameterName = "@fecha_nacimiento"; ParFecha_Nacimiento.SqlDbType = SqlDbType.VarChar; ParFecha_Nacimiento.Size = 40; ParFecha_Nacimiento.Value = Trabajador.Fecha_Nacimiento; SqlCmd.Parameters.Add(ParFecha_Nacimiento); SqlParameter ParNum_Documento = new SqlParameter(); ParNum_Documento.ParameterName = "@num_documento"; ParNum_Documento.SqlDbType = SqlDbType.VarChar; ParNum_Documento.Size = 8; ParNum_Documento.Value = Trabajador.Num_Documento; SqlCmd.Parameters.Add(ParNum_Documento); SqlParameter ParDireccion = new SqlParameter(); ParDireccion.ParameterName = "@direccion"; ParDireccion.SqlDbType = SqlDbType.VarChar; ParDireccion.Size = 100; ParDireccion.Value = Trabajador.Direccion; SqlCmd.Parameters.Add(ParDireccion); SqlParameter ParTelefono = new SqlParameter(); ParTelefono.ParameterName = "@telefono"; ParTelefono.SqlDbType = SqlDbType.VarChar; ParTelefono.Size = 10; ParTelefono.Value = Trabajador.Telefono; SqlCmd.Parameters.Add(ParTelefono); SqlParameter ParEmail = new SqlParameter(); ParEmail.ParameterName = "@email"; ParEmail.SqlDbType = SqlDbType.VarChar; ParEmail.Size = 50; ParEmail.Value = Trabajador.Email; SqlCmd.Parameters.Add(ParEmail); SqlParameter ParAcceso = new SqlParameter(); ParAcceso.ParameterName = "@acceso"; ParAcceso.SqlDbType = SqlDbType.VarChar; ParAcceso.Size = 50; ParAcceso.Value = Trabajador.Acceso; SqlCmd.Parameters.Add(ParAcceso); SqlParameter ParUsuario = new SqlParameter(); ParUsuario.ParameterName = "@usuario"; ParUsuario.SqlDbType = SqlDbType.VarChar; ParUsuario.Size = 50; ParUsuario.Value = Trabajador.Usuario; SqlCmd.Parameters.Add(ParUsuario); SqlParameter ParPassword = new SqlParameter(); ParPassword.ParameterName = "@password"; ParPassword.SqlDbType = SqlDbType.VarChar; ParPassword.Size = 50; ParPassword.Value = Trabajador.Password; SqlCmd.Parameters.Add(ParPassword); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Actualizo el Registro"; } catch (Exception ex) { rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) SqlCon.Close(); } return rpta; } //Método Eliminar public string Eliminar(DTrabajador Trabajador) { string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //Código SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //Establecer el Comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "speliminar_trabajador"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdtrabajador = new SqlParameter(); ParIdtrabajador.ParameterName = "@idtrabajador"; ParIdtrabajador.SqlDbType = SqlDbType.Int; ParIdtrabajador.Value = Trabajador.Idtrabajador; SqlCmd.Parameters.Add(ParIdtrabajador); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Elimino el Registro"; } catch (Exception ex) { rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) SqlCon.Close(); } return rpta; } //Método Mostrar public DataTable Mostrar() { DataTable DtResultado = new DataTable("trabajador"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spmostrar_trabajador"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd); SqlDat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; } return DtResultado; } //Método BuscarApellidos public DataTable BuscarApellidos(DTrabajador Trabajador) { DataTable DtResultado = new DataTable("trabajador"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spbuscar_trabajador_apellidos"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParTextoBuscar = new SqlParameter(); ParTextoBuscar.ParameterName = "@textobuscar"; ParTextoBuscar.SqlDbType = SqlDbType.VarChar; ParTextoBuscar.Size = 50; ParTextoBuscar.Value = Trabajador.TextoBuscar; SqlCmd.Parameters.Add(ParTextoBuscar); SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd); SqlDat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; } return DtResultado; } //Método BuscarNum_Documento public DataTable BuscarNum_Documento(DTrabajador Trabajador) { DataTable DtResultado = new DataTable("trabajador"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spbuscar_trabajador_num_documento"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParTextoBuscar = new SqlParameter(); ParTextoBuscar.ParameterName = "@textobuscar"; ParTextoBuscar.SqlDbType = SqlDbType.VarChar; ParTextoBuscar.Size = 50; ParTextoBuscar.Value = Trabajador.TextoBuscar; SqlCmd.Parameters.Add(ParTextoBuscar); SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd); SqlDat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; } return DtResultado; } } }
Video 21: Sistema de Ventas
C# - Visual Studio 2013 - Sql Server 2014 (21-34) Tabla Trabajador
Saludos Imperio, un abrazo a la distancia!
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (21-41) Mantenimiento Tabla Trabajador
Reviewed by IncanatoIt-ad
on
7:39
Rating:
Juan Carlos con este ejemplo he logrado entender bastante de la progrmacion con C#,tu haces que todo se vea fácil y sencillo, te lo agradezco de corazón.
ResponderEliminar