Está en la página 1de 6

Capa Logica Clase Persona

using
using
using
using

System;using System.Collections.Generic;
System.Linq;using System.Text;
Datos;
System.Data;

namespace Logica
{
public class Persona
{
public String dni { get; set; }
public String nombres { get; set; }
public String apellidos { get; set; }
public String direccion { get; set; }
//METODO PARA REGISTRAR UNA PERSONA NUEVA
public int NuevaPersona(Persona persona)
{
DatosSistema datos = new DatosSistema();
string[] parametros ={"@dni",
"@ap",
"@nomb",
"@dir"};
return datos.ejecutar("sp_inseratarP",
parametros,persona.dni,persona.apellidos,persona.nombres, persona.direccion);
//String nombreprocedimiento, String[] nomparametros, params Object[] valparametros
}
//METODO PARA ACTUALIZAR UN REGISTRO
public int ActualizarPersona(Persona persona){
DatosSistema datos=new DatosSistema();
String[] parametros = {"@dni",
"@ap",
"@nomb",
"@dir"};
return datos.ejecutar("sp_modificarP", parametros, persona.dni, persona.apellidos,
persona.nombres, persona.direccion);
}
//METODO PARA LISTAR
public DataTable getPersonas() {
DatosSistema datos= new DatosSistema();
String[] parametros = { "@dni"
};
return datos.getDatosTabla("sp_listar",parametros,0);
}
//METODO PARA ELIMINAR PERSONAS
public int EliminarPersona(String dni) {
DatosSistema datos = new DatosSistema();
String[] parametros = { "@dni"
};
return datos.ejecutar("sp_eliminarP", parametros,dni);
}

//METODO PARA CONSULTAR UN REGISTRO


public Persona getPersona(Persona p)
{
DatosSistema datos = new DatosSistema();
Persona persona = new Persona();
var dt = new DataTable();
String[] parametros = { "@dni"
};
dt=datos.getDatosTabla("sp_listarP", parametros, p.dni);
foreach (DataRow fila in dt.Rows)
{
persona.dni = fila["dni"].ToString();
persona.apellidos=fila["apellidos"].ToString();
persona.nombres=fila["nombres"].ToString();
persona.direccion=fila["direccion"].ToString();
}
return persona;
}
}

Capa Datos Clase Conexion


using System;using System.Collections.Generic;using System.Linq;
using System.Text;using System.Data;using System.Data.Sql;
using System.Data.SqlClient;using System.Threading.Tasks;
namespace Datos
{
public class Conexion
{
private SqlConnection con { get; set; }
private string CadenaConexion()
{
String cadena = @"Database=prueba;Server=kathy;Integrated Security=true";
return cadena;
}
public SqlConnection getConexion() {
try {
con=new SqlConnection(CadenaConexion());
this.con.Open();
return this.con;
}catch(Exception){
return null;
}
}
public void CerrarConexion() {

if(this.con!=null){
this.con.Close();
}

Capa Datos Clase DatosSistema

using
using
using
using

System;using System.Collections.Generic;
System.Linq;using System.Text;
System.Data;
System.Data.SqlClient;

namespace Datos
{
public class DatosSistema
{
public DataTable getDatosTabla(String nombreprocedimiento,String[]
nomparametros,params Object[]valparametros){
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand();
Conexion con = new Conexion();
cmd.Connection = con.getConexion();
cmd.CommandText = nombreprocedimiento;
cmd.CommandType = CommandType.StoredProcedure;
if (nombreprocedimiento.Length != 0 && nomparametros.Length ==
valparametros.Length)
{
int i = 0;
foreach (String parametro in nomparametros)
cmd.Parameters.AddWithValue(parametro, valparametros[i++]);
try
{
SqlDataReader dr = cmd.ExecuteReader();
dt.Load(dr);
return dt;
}
catch (Exception)
{
throw;
}
}
}

return dt;

//METODO QUE EJECUTA INSERT,UPDATE DELETE Y SELECT

public int ejecutar(string nombreprocedimiento, string[] nomparametros, params


Object[] valparametros)
{
Conexion con = new Conexion();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con.getConexion();
cmd.CommandText = nombreprocedimiento;
cmd.CommandType = CommandType.StoredProcedure;
if (nombreprocedimiento.Length != 0 && nomparametros.Length ==
valparametros.Length)
{
int i = 0;
foreach(string parametro in nomparametros)
cmd.Parameters.AddWithValue(parametro, valparametros[i++]);
try
{
return cmd.ExecuteNonQuery();
}
catch (Exception)
{
}
}
return 0;

Capa Presentacion Form1

También podría gustarte