viernes, 17 de enero de 2014

Programación NCAPAS con LINQ TO SQL

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