Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Procedimientos Almacenados
Listar: spListaCliente
CREATE procedure [dbo].[spListaCliente]
As
Select idCliente, RazonSocial, Direccion, Ciudad, idTipoCliente, estCliente
from Cliente
where estCliente='1'
Insertar: spInsertarCliente
CREATE PROCEDURE [dbo].[spInsertarCliente]
( @prmstrRazonSocial varchar(50),
@prmstrDireccionCliente varchar(50),
@prmstrCiudad varchar(50),
@prmintidTipoCliente int,
@prmintidestCliente int
)
as
begin
insert into Cliente(RazonSocial,Direccion,Ciudad, idTipoCliente,estCliente)
values
( @prmstrRazonSocial,
@prmstrDireccionCliente,
@prmstrCiudad,
1
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
@prmintidTipoCliente,
@prmintidestCliente
)
end
Buscar: spBuscaridCliente
Editar: spEditarCliente
CREATE PROCEDURE [dbo].[spEditarCliente]
( @prmintidCliente int,
@prmstrRazonSocial varchar(50),
@prmstrDireccionCliente varchar(50),
@prmstrCiudad varchar(50),
@prmintidTipoCliente int,
@prmbolidestCliente bit
)
as
--SET NOCOUNT Off
Begin
update Cliente Set
RazonSocial=@prmstrRazonSocial,
Direccion=@prmstrDireccionCliente,
Ciudad=@prmstrCiudad,
idTipoCliente=@prmintidTipoCliente,
estCliente= @prmbolidestCliente
where idCliente=@prmintidCliente
end
Inhabilitar: spInhabilitarCliente
CREATE PROCEDURE [dbo].[spInhabilitarCliente]
( @prmintidCliente int,
@prmbolidestCliente bit
)
as
Begin
update Cliente Set
estCliente= @prmbolidestCliente
where idCliente=@prmintidCliente
end
2
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
CapaEntidad:
entCliente.cs : CapaEntidad:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CapaEntidad
{
public class entCliente
{
public int idCliente { get; set; }
public String RazonSocial { get; set; }
public String Direccion { get; set; }
public String Ciudad { get; set; }
public int idTipoCliente { get; set; }
public Boolean estCliente { get; set; }
}
}
CapaAccesoDatos:
Conexion
using System.Data;
using System.Data.SqlClient;
namespace CapaAccesoDatos
{
public class Conexion
{
#region singleton
private static readonly Conexion _instancia = new Conexion();
public static Conexion Instancia
{
get { return Conexion._instancia; }
}
#endregion singleton
#region metodos
public SqlConnection conectar()
{
SqlConnection cn = new SqlConnection();
cn.ConnectionString = "Data Source=.; Initial Catalog = DBClientes;" +
//"User ID=sa; Password=123";
"Integrated Security=true";
return cn;
}
#endregion metodos
}
}
3
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
datCliente.cs: CapaAccesoDatos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using CapaEntidad;
namespace CapaAccesoDatos
{
public class datCliente
{
#region singleton
private static readonly datCliente _instancia = new datCliente();
public static datCliente Instancia{
get { return datCliente._instancia; }
}
#endregion singleton
#region métodos
Instancia: CapaAccesoDatos
Instancia: CapaAccesoDatos
#region singleton
private static readonly datCliente _instancia = new datCliente();
public static datCliente Instancia{
get { return datCliente._instanci; }
}
#endregion singleton
4
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
Listado: CapaAccesoDatos
5
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
Buscar: CapaAccesoDatos
catch (Exception e)
{
throw e;
}
finally { cmd.Connection.Close(); }
return Cli;
}
Editar: CapaAccesoDatos
6
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
}
catch (Exception e)
{ throw e;
}
finally { cmd.Connection.Close(); }
return Edito;
}
Inhabilitar: CapaAccesoDatos
Capa Logica:
logCliente.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using CapaEntidad;
using CapaAccesoDatos;
namespace CapaLogicaNegocio
{
public class logCliente
{
#region singleton
------
#endregion singleton
#region metodos
public List<entCliente> ListarCliente()
{
-------------
}
7
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
{
-------------
}
public Boolean EditarCliente(entCliente Cli)
{
-------------
}
public Boolean InhabilitarCliente(entCliente Cli)
{
-------------
}
#endregion metodos
}
}
CapaLogica:
CapaLogica:Instancia
#region singleton
private static readonly logCliente _instancia = new logCliente();
public static logCliente Instancia
{
get { return logCliente._instancia; }
}
#endregion singleton
CapaLogica:
CapaLogica:
8
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
CapaLogica:
CapaLogica:
CapaLogica:
CapaPresentacion:
9
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
using System;
------
using CapaEntidad;
using CapaLogicaNegocio;
namespace MantenedorClientes
{
public partial class MantenedorGridCliente : Form
{
public MantenedorGridCliente()
{
InitializeComponent();
ListarCliente();
}
public List<entCliente> ListarCliente()
{
List<entCliente> listaCliente = logCliente.Instancia.ListarCliente();
if (listaCliente.Count > 0) // para verificar si existen filas
{
tablaClientes.Columns.Clear();
// se eliminan todas las columnas existentes del DataGridView antes de mostrar el resultado de la
consulta
BindingSource datosEnlazados = new BindingSource();
// objeto para vincular el resultado de la consulta al DataGridView
datosEnlazados.DataSource = listaCliente;
tablaClientes.DataSource = datosEnlazados;
// se vincula el resultado de la consulta al DataGridView y se mostran los registros
tablaClientes.Rows[0].Selected = false;
// permite que la primera fila del DataGridView no esté seleccionada
}
return (listaCliente);
}
private void configurarColumnasDataGridView()
{
DataGridViewColumn columna0, columna1, columna2, columna3, columna4; // objetos columna
// modificar los encabezados de columnas de la tabla
columna0 = tablaClientes.Columns[0]; // se recupera la columna Id
columna0.Visible = false; // se oculta la columna
columna1 = tablaClientes.Columns[1]; // se recupera la columna idCliente
columna1.HeaderText = "idCliente"; // se asigna el encabezado de columna
columna1.Width = 200; // se asigna el ancho de la columna
columna2 = tablaClientes.Columns[2];
columna2.HeaderText = "RazonSocial";
columna2.Width = 80;
columna3 = tablaClientes.Columns[3];
columna3.HeaderText = "Dirección";
columna3.Width = 200;
columna4 = tablaClientes.Columns[4];
columna4.HeaderText = "Ciudad";
columna4.Width = 200;
10
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
}
private void Insertar_Click(object sender, EventArgs e)
{
FormDatosCliente formCliente = new FormDatosCliente();
formCliente.ShowDialog();
}
int idCliente;
DataGridViewRow fila = tablaClientes.CurrentRow;
// se obtine la fila que contiene la celda actual
}
else
MessageBox.Show("El cliente no existe, verifique.", "Cliente: Advertencia",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
MessageBox.Show("Seleccione cliente.", "cc: Advertencia", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
11
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
}
}
}
}
using System;
--------------------
using CapaEntidad;
using CapaLogicaNegocio;
using MantenedorClientes;
12
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya
UPN Trujillo: MOANSO: ARQUITECTURA CAPAS – MantenedorCliente_________________________
namespace MantenedorClientes
{
public partial class FormDatosCliente : Form
{
entCliente Cliente;
private const int NUEVO = 1;
private const int EDITAR = 2;
private int tipoAccion;
public FormDatosCliente()
{
InitializeComponent();
this.Cliente =new entCliente();
tipoAccion = NUEVO;
}
public FormDatosCliente(entCliente Cliente)
{
InitializeComponent();
txtidCliente.Text = Convert.ToString(Cliente.idCliente);
txtidCliente.Enabled = false;
txtRazonSocial.Text = Convert.ToString(Cliente.RazonSocial);
txtDireccion.Text = Convert.ToString(Cliente.Direccion);
txtCiudad.Text = Convert.ToString(Cliente.Ciudad);
txtTipoCliente.Text=Convert.ToString(Cliente.idTipoCliente);
cbkEstado.Checked = Convert.ToBoolean(Cliente.estCliente);
tipoAccion = EDITAR;
}
}
private void ActualizarGrid()
{
MantenedorGridCliente formGridCliente =
Application.OpenForms.OfType<MantenedorGridCliente>().FirstOrDefault();
14
________________________________________________Docente del Curso: Moanso - Lourdes Roxana Diaz Amaya