Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (16-41) Tabla Proveedor Clase DProveedor
Buen día amigos, En este artículo implementaremos los procedimientos almacenados en sql server 2014 para poder dar mantenimiento a nuestra tabla Proveedor, iniciaremos también con la implementación de la clase DProveedor en la capa datos donde estarán las variables (atributos) y las propiedades ó métodos setter y getter (para encapsular los campos, además de los métodos para insertar, editar, eliminar, mostrar y buscar registros en la tabla proveedor de la base de datos en SQL Server 2014 directamente desde Visual Studio 2013 utilizando como lenguaje de programación Csharp. Seguimos trabajando en este proyecto de programación en tres capas y orientada a objetos.
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 Proveedor
--Procedimiento Mostrar Proveedor
create proc
spmostrar_proveedor
as
SELECT top 100 * FROM proveedor
order
by razon_social asc
go
-- Procedimiento Buscar proveedor Razon_Social
create proc
spbuscar_proveedor_razon_social
@textobuscar
varchar(50)
as
SELECT
* FROM
proveedor
where
razon_social like @textobuscar + '%'
go
-- Procedimiento Buscar proveedor num_Documento
create proc
spbuscar_proveedor_num_documento
@textobuscar
varchar(20)
as
SELECT
* FROM
proveedor
where
num_documento like @textobuscar + '%'
go
-- Procedimiento Insertar proveedor
create proc
spinsertar_proveedor
@idproveedor int output,
@razon_social varchar(150),
@sector_comercial varchar(50),
@tipo_documento varchar(20),
@num_documento varchar(11),
@direccion varchar(100),
@telefono varchar(10),
@email varchar(50),
@url varchar(100)
as
insert into proveedor(razon_social,sector_comercial,tipo_documento,
num_documento,direccion,telefono,email,url)
values
(@razon_social,@sector_comercial,@tipo_documento,
@num_documento,@direccion,@telefono,@email,@url)
go
-- Procedimiento Editar Proveedor
create proc
speditar_proveedor
@idproveedor int,
@razon_social varchar(150),
@sector_comercial varchar(50),
@tipo_documento varchar(20),
@num_documento varchar(11),
@direccion varchar(100),
@telefono varchar(10),
@email varchar(50),
@url varchar(100)
as
update proveedor set
razon_social=@razon_social, sector_comercial=@sector_comercial,
tipo_documento=@tipo_documento,num_documento=@num_documento,
direccion=@direccion,telefono=@telefono,
email=@email,url=@url
where idproveedor=@idproveedor
go
-- Procedimiento Eliminar proveedor
create
proc speliminar_proveedor
@idproveedor
int
as
delete
from proveedor
where
idproveedor=@idproveedor
go
Código Capa Datos - Clase DProveedor
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 DProveedor { //Variables private int _Idproveedor; private string _Razon_Social; private string _Apellidos; private string _Sector_Comercial; private string _Tipo_Documento; private string _Num_Documento; private string _Direccion; private string _Telefono; private string _Email; private string _Url; private string _TextoBuscar; //Propiedades //Métodos Setter an Getter Propiedades public int Idproveedor { get { return _Idproveedor; } set { _Idproveedor = value; } } public string Razon_Social { get { return _Razon_Social; } set { _Razon_Social = value; } } public string Sector_Comercial { get { return _Sector_Comercial; } set { _Sector_Comercial = value; } } public string Tipo_Documento { get { return _Tipo_Documento; } set { _Tipo_Documento = 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 Url { get { return _Url; } set { _Url = value; } } public string TextoBuscar { get { return _TextoBuscar; } set { _TextoBuscar = value; } } //Constructores public DProveedor() { } public DProveedor(int idproveedor, string razon_social, string sector_comercial, string tipo_documento, string num_documento, string direccion, string telefono, string email,string url, string textobuscar) { this.Idproveedor = idproveedor; this.Razon_Social = razon_social; this.Sector_Comercial = sector_comercial; this.Tipo_Documento = tipo_documento; this.Num_Documento = num_documento; this.Direccion = direccion; this.Telefono = telefono; this.Email = email; this.Url = url; this.TextoBuscar = textobuscar; } //Método Insertar public string Insertar(DProveedor Proveedor) { 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_proveedor"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdproveedor = new SqlParameter(); ParIdproveedor.ParameterName = "@idproveedor"; ParIdproveedor.SqlDbType = SqlDbType.Int; ParIdproveedor.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIdproveedor); SqlParameter ParRazon_Social = new SqlParameter(); ParRazon_Social.ParameterName = "@razon_social"; ParRazon_Social.SqlDbType = SqlDbType.VarChar; ParRazon_Social.Size = 20; ParRazon_Social.Value = Proveedor.Razon_Social; SqlCmd.Parameters.Add(ParRazon_Social); SqlParameter ParSector_Comercial = new SqlParameter(); ParSector_Comercial.ParameterName = "@sector_comercial"; ParSector_Comercial.SqlDbType = SqlDbType.VarChar; ParSector_Comercial.Size = 40; ParSector_Comercial.Value = Proveedor.Sector_Comercial; SqlCmd.Parameters.Add(ParSector_Comercial); SqlParameter ParTipo_Documento = new SqlParameter(); ParTipo_Documento.ParameterName = "@tipo_documento"; ParTipo_Documento.SqlDbType = SqlDbType.VarChar; ParTipo_Documento.Size = 20; ParTipo_Documento.Value = Proveedor.Tipo_Documento; SqlCmd.Parameters.Add(ParTipo_Documento); SqlParameter ParNum_Documento = new SqlParameter(); ParNum_Documento.ParameterName = "@num_documento"; ParNum_Documento.SqlDbType = SqlDbType.VarChar; ParNum_Documento.Size = 8; ParNum_Documento.Value = Proveedor.Num_Documento; SqlCmd.Parameters.Add(ParNum_Documento); SqlParameter ParDireccion = new SqlParameter(); ParDireccion.ParameterName = "@direccion"; ParDireccion.SqlDbType = SqlDbType.VarChar; ParDireccion.Size = 100; ParDireccion.Value = Proveedor.Direccion; SqlCmd.Parameters.Add(ParDireccion); SqlParameter ParTelefono = new SqlParameter(); ParTelefono.ParameterName = "@telefono"; ParTelefono.SqlDbType = SqlDbType.VarChar; ParTelefono.Size = 10; ParTelefono.Value = Proveedor.Telefono; SqlCmd.Parameters.Add(ParTelefono); SqlParameter ParEmail = new SqlParameter(); ParEmail.ParameterName = "@email"; ParEmail.SqlDbType = SqlDbType.VarChar; ParEmail.Size = 50; ParEmail.Value = Proveedor.Email; SqlCmd.Parameters.Add(ParEmail); SqlParameter ParUrl = new SqlParameter(); ParUrl.ParameterName = "@url"; ParUrl.SqlDbType = SqlDbType.VarChar; ParUrl.Size = 50; ParUrl.Value = Proveedor.Url; SqlCmd.Parameters.Add(ParUrl); //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(DProveedor Proveedor) { 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_proveedor"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdcliente = new SqlParameter(); ParIdcliente.ParameterName = "@idproveedor"; ParIdcliente.SqlDbType = SqlDbType.Int; ParIdcliente.Value = Proveedor.Idproveedor; SqlCmd.Parameters.Add(ParIdcliente); SqlParameter ParRazon_Social = new SqlParameter(); ParRazon_Social.ParameterName = "@razon_social"; ParRazon_Social.SqlDbType = SqlDbType.VarChar; ParRazon_Social.Size = 20; ParRazon_Social.Value = Proveedor.Razon_Social; SqlCmd.Parameters.Add(ParRazon_Social); SqlParameter ParSector_Comercial = new SqlParameter(); ParSector_Comercial.ParameterName = "@sector_comercial"; ParSector_Comercial.SqlDbType = SqlDbType.VarChar; ParSector_Comercial.Size = 40; ParSector_Comercial.Value = Proveedor.Sector_Comercial; SqlCmd.Parameters.Add(ParSector_Comercial); SqlParameter ParTipo_Documento = new SqlParameter(); ParTipo_Documento.ParameterName = "@tipo_documento"; ParTipo_Documento.SqlDbType = SqlDbType.VarChar; ParTipo_Documento.Size = 20; ParTipo_Documento.Value = Proveedor.Tipo_Documento; SqlCmd.Parameters.Add(ParTipo_Documento); SqlParameter ParNum_Documento = new SqlParameter(); ParNum_Documento.ParameterName = "@num_documento"; ParNum_Documento.SqlDbType = SqlDbType.VarChar; ParNum_Documento.Size = 8; ParNum_Documento.Value = Proveedor.Num_Documento; SqlCmd.Parameters.Add(ParNum_Documento); SqlParameter ParDireccion = new SqlParameter(); ParDireccion.ParameterName = "@direccion"; ParDireccion.SqlDbType = SqlDbType.VarChar; ParDireccion.Size = 100; ParDireccion.Value = Proveedor.Direccion; SqlCmd.Parameters.Add(ParDireccion); SqlParameter ParTelefono = new SqlParameter(); ParTelefono.ParameterName = "@telefono"; ParTelefono.SqlDbType = SqlDbType.VarChar; ParTelefono.Size = 10; ParTelefono.Value = Proveedor.Telefono; SqlCmd.Parameters.Add(ParTelefono); SqlParameter ParEmail = new SqlParameter(); ParEmail.ParameterName = "@email"; ParEmail.SqlDbType = SqlDbType.VarChar; ParEmail.Size = 50; ParEmail.Value = Proveedor.Email; SqlCmd.Parameters.Add(ParEmail); SqlParameter ParUrl = new SqlParameter(); ParUrl.ParameterName = "@url"; ParUrl.SqlDbType = SqlDbType.VarChar; ParUrl.Size = 50; ParUrl.Value = Proveedor.Url; SqlCmd.Parameters.Add(ParUrl); //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(DProveedor Proveedor) { 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_proveedor"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdcliente = new SqlParameter(); ParIdcliente.ParameterName = "@idproveedor"; ParIdcliente.SqlDbType = SqlDbType.Int; ParIdcliente.Value = Proveedor.Idproveedor; SqlCmd.Parameters.Add(ParIdcliente); //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("proveedor"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spmostrar_proveedor"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd); SqlDat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; } return DtResultado; } //Método BuscarRazon_Social public DataTable BuscarRazon_Social(DProveedor Proveedor) { DataTable DtResultado = new DataTable("proveedor"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spbuscar_proveedor_razon_social"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParTextoBuscar = new SqlParameter(); ParTextoBuscar.ParameterName = "@textobuscar"; ParTextoBuscar.SqlDbType = SqlDbType.VarChar; ParTextoBuscar.Size = 50; ParTextoBuscar.Value =Proveedor.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(DProveedor Proveedor) { DataTable DtResultado = new DataTable("proveedor"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spbuscar_proveedor_num_documento"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParTextoBuscar = new SqlParameter(); ParTextoBuscar.ParameterName = "@textobuscar"; ParTextoBuscar.SqlDbType = SqlDbType.VarChar; ParTextoBuscar.Size = 50; ParTextoBuscar.Value = Proveedor.TextoBuscar; SqlCmd.Parameters.Add(ParTextoBuscar); SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd); SqlDat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; } return DtResultado; } } }
Video 16: Sistema de Ventas C# - Visual Studio 2013 - Sql Server 2014 (16-34) Tabla Proveedor
Saludos, un abrazo a la distancia.
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (16-41) Tabla Proveedor Clase DProveedor
Reviewed by IncanatoIt-ad
on
21:20
Rating:
hola me gustaria adquirir el proyecto
ResponderEliminarEscribame a mi correo para indicarle como adquirirlo jcarlos.ad7@gmail.com
EliminarHolaa Juan Carlos
Eliminarcomo puedo obtener el codigo del sistema SisVentas
Escribame a mi correo para indicarle como adquirirlo jcarlos.ad7@gmail.com
Eliminar