Programación NCAPAS con LINQ TO SQL (parte2)
continuando con el mantenimiento de cliente
3. Bueno ahora crearemos los métodos:
Este método lista a todos los clientes
public List<M_CLIENTE> ListarCliente()
{
List<M_CLIENTE> ListaCliente=null;
using (DBClienteDataContext DB = new DBClienteDataContext())
{
var result = (from cliente in DB.M_CLIENTEs
select cliente).ToList();
ListaCliente = result;
}
return ListaCliente;
}
Este método lo crearemos para registrar y actualizar Clientes.
public byte RegistrarCliente(M_CLIENTE objCliente)
{
byte retorno = 0;
DBClienteDataContext DB = new DBClienteDataContext();
var matchedata = (from cliente in DB.GetTable<M_CLIENTE>()
where cliente.i_id_cliente == objCliente.i_id_cliente
select cliente).FirstOrDefault();
if (matchedata == null)
{
Table<M_CLIENTE> InsertTable = DB.GetTable<M_CLIENTE>();
M_CLIENTE Cliente = new M_CLIENTE();
Cliente.v_dir_cliente = objCliente.v_dir_cliente;
Cliente.v_dis_cliente = objCliente.v_dis_cliente;
Cliente.v_mail_cliente = objCliente.v_mail_cliente;
Cliente.v_raz_social = objCliente.v_raz_social;
Cliente.v_rep_cliente = objCliente.v_rep_cliente;
Cliente.v_ruc_cliente = objCliente.v_ruc_cliente;
Cliente.v_tel_cliente = objCliente.v_tel_cliente;
Cliente.d_fecnac_cliente = objCliente.d_fecnac_cliente;
Cliente.i_est_cliente = 1;
InsertTable.InsertOnSubmit(Cliente);
InsertTable.Context.SubmitChanges();
}
else
{
matchedata.v_dir_cliente = objCliente.v_dir_cliente;
matchedata.v_dis_cliente = objCliente.v_dis_cliente;
matchedata.v_mail_cliente = objCliente.v_mail_cliente;
matchedata.v_raz_social = objCliente.v_raz_social;
matchedata.v_rep_cliente = objCliente.v_rep_cliente;
matchedata.v_ruc_cliente = objCliente.v_ruc_cliente;
matchedata.v_tel_cliente = objCliente.v_tel_cliente;
matchedata.d_fecnac_cliente = objCliente.d_fecnac_cliente;
DB.SubmitChanges();
}
return 0;
}
No hay comentarios:
Publicar un comentario