Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (10-41) Procedimientos almacenados, Mantenimiento Tabla Presentación
Buen día amigos, En este artículo implementaremos los procedimientos almacenados en sql server 2014 para poder dar mantenimiento a nuestra tabla presentación, iniciaremos también con la implementación de la clase DPresentación en la capa datos donde estarán las variables (atributos) y las propiedades ó métodos setter y getter (para encapsular los campos; además implementaremos la clase NCategoria en la capa Negocio donde se encontrará toda la lógica del Negocio, los métodos se comunicarán con sus correspondientes métodos de la clase DPresentacion en la capa datos además de los métodos para insertar, editar, eliminar, mostrar y buscar registros en la tabla Presentación 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 Presentación
--Procedimiento Mostrar
create
proc spmostrar_presentacion
as
select
* from
presentacion
order by idpresentacion
desc
go
-- Procedimiento Buscar Presentación Nombre
create
proc spbuscar_presentacion_nombre
@textobuscar
varchar(50)
as
select
* from
presentacion
where
nombre like @textobuscar + '%'
go
-- Procedimiento Insertar Presentación
create proc
spinsertar_presentacion
@idpresentacion int
output,
@nombre varchar(50),
@descripcion varchar(256)
as
insert into presentacion(nombre,descripcion)
values (@nombre,@descripcion)
go
-- Procedimiento Editar Presentación
create
proc speditar_presentacion
@idpresentacion
int,
@nombre varchar(50),
@descripcion
varchar(256)
as
update presentacion set
nombre=@nombre,
descripcion=@descripcion
where idpresentacion=@idpresentacion
go
-- Procedimiento Eliminar Presentación
create
proc speliminar_presentacion
@idpresentacion
int
as
delete
from presentacion
where
idpresentacion=@idpresentacion
go
Capa Datos - Clase DPresentación
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 DPresentacion { private int _Idpresentacion; private string _Nombre; private string _Descripcion; private string _TextoBuscar; //Métodos Setter an Getter Propiedades public int Idpresentacion { get { return _Idpresentacion; } set { _Idpresentacion = value; } } public string Nombre { get { return _Nombre; } set { _Nombre = value; } } public string Descripcion { get { return _Descripcion; } set { _Descripcion = value; } } public string TextoBuscar { get { return _TextoBuscar; } set { _TextoBuscar = value; } } //Constructores public DPresentacion() { } public DPresentacion(int idpresentacion,string nombre,string descripcion) { this.Idpresentacion = idpresentacion; this.Nombre = nombre; this.Descripcion = descripcion; } //Método Insertar public string Insertar(DPresentacion Presentacion) { 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_presentacion"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdpresentacion = new SqlParameter(); ParIdpresentacion.ParameterName = "@idpresentacion"; ParIdpresentacion.SqlDbType = SqlDbType.Int; ParIdpresentacion.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIdpresentacion); SqlParameter ParNombre = new SqlParameter(); ParNombre.ParameterName = "@nombre"; ParNombre.SqlDbType = SqlDbType.VarChar; ParNombre.Size = 50; ParNombre.Value = Presentacion.Nombre; SqlCmd.Parameters.Add(ParNombre); SqlParameter ParDescripcion = new SqlParameter(); ParDescripcion.ParameterName = "@descripcion"; ParDescripcion.SqlDbType = SqlDbType.VarChar; ParDescripcion.Size = 256; ParDescripcion.Value = Presentacion.Descripcion; SqlCmd.Parameters.Add(ParDescripcion); //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(DPresentacion Presentacion) { 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_presentacion"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdpresentacion = new SqlParameter(); ParIdpresentacion.ParameterName = "@idpresentacion"; ParIdpresentacion.SqlDbType = SqlDbType.Int; ParIdpresentacion.Value = Presentacion.Idpresentacion; SqlCmd.Parameters.Add(ParIdpresentacion); SqlParameter ParNombre = new SqlParameter(); ParNombre.ParameterName = "@nombre"; ParNombre.SqlDbType = SqlDbType.VarChar; ParNombre.Size = 50; ParNombre.Value = Presentacion.Nombre; SqlCmd.Parameters.Add(ParNombre); SqlParameter ParDescripcion = new SqlParameter(); ParDescripcion.ParameterName = "@descripcion"; ParDescripcion.SqlDbType = SqlDbType.VarChar; ParDescripcion.Size = 256; ParDescripcion.Value = Presentacion.Descripcion; SqlCmd.Parameters.Add(ParDescripcion); //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(DPresentacion Presentacion) { 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_presentacion"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdpresentacion = new SqlParameter(); ParIdpresentacion.ParameterName = "@idpresentacion"; ParIdpresentacion.SqlDbType = SqlDbType.Int; ParIdpresentacion.Value = Presentacion.Idpresentacion; SqlCmd.Parameters.Add(ParIdpresentacion); //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("presentacion"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spmostrar_presentacion"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd); SqlDat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; } return DtResultado; } //Método BuscarNombre public DataTable BuscarNombre(DPresentacion Presentacion) { DataTable DtResultado = new DataTable("presentacion"); SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spbuscar_presentacion_nombre"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParTextoBuscar = new SqlParameter(); ParTextoBuscar.ParameterName = "@textobuscar"; ParTextoBuscar.SqlDbType = SqlDbType.VarChar; ParTextoBuscar.Size = 50; ParTextoBuscar.Value = Presentacion.TextoBuscar; SqlCmd.Parameters.Add(ParTextoBuscar); SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd); SqlDat.Fill(DtResultado); } catch (Exception ex) { DtResultado = null; } return DtResultado; } } }Capa Negocio - Clase NPresentación
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CapaDatos; using System.Data; namespace CapaNegocio { public class Npresentacion { //Método Insertar que llama al método Insertar de la clase DPresentación de la CapaDatos public static string Insertar(string nombre, string descripcion) { DPresentacion Obj = new DPresentacion(); Obj.Nombre = nombre; Obj.Descripcion = descripcion; return Obj.Insertar(Obj); } //Método Editar que llama al método Editar de la clase DPresentación de la CapaDatos public static string Editar(int idpresentacion, string nombre, string descripcion) { DPresentacion Obj = new DPresentacion(); Obj.Idpresentacion = idpresentacion; Obj.Nombre = nombre; Obj.Descripcion = descripcion; return Obj.Editar(Obj); } //Método Eliminar que llama al método Eliminar de la clase DPresentación de la CapaDatos public static string Eliminar(int idpresentacion) { DPresentacion Obj = new DPresentacion(); Obj.Idpresentacion = idpresentacion; return Obj.Eliminar(Obj); } //Método Mostrar que llama al método Mostrar de la clase DPresentación de la CapaDatos public static DataTable Mostrar() { return new DPresentacion().Mostrar(); } //Método BuscarNombre que llama al método BuscarNombre //de la clase DPresentación de la CapaDatos public static DataTable BuscarNombre(string textobuscar) { DPresentacion Obj = new DPresentacion(); Obj.TextoBuscar = textobuscar; return Obj.BuscarNombre(Obj); } } }
Video 10: Sistema de Ventas C# - Visual Studio 2013 - Sql Server 2014 (10-34) Tabla Presentación
Saludos Imperio, un abrazo a la distancia!!!
Diseño Sistema de Ventas C# - Visual Studio 2013 y Sql Server 2014 (10-41) Procedimientos almacenados, Mantenimiento Tabla Presentación
Reviewed by IncanatoIt-ad
on
12:41
Rating:
mi hermano solo le agradesco y que Dios le bendiga por toda la vida
ResponderEliminarMuchas gracias.
Eliminar