Ejemplo n.º 1
0
 public bool Actualizar(Cliente cliente)
 {
     try
     {
         daCliente = new daCliente();
         daCliente.IniciarTransaccion();
         Cliente cliente_ = daCliente.ObtenerPorId(cliente.idCliente);
         cliente_.razonSocial = cliente.razonSocial;
         cliente_.documentoIdentidad = cliente.documentoIdentidad;
         cliente_.nombreComercial = cliente.nombreComercial;
         cliente_.telefono = cliente.telefono;
         cliente_.correo = cliente.correo;
         cliente_.vendedor = cliente.vendedor;
         cliente_.activo = cliente.activo;
         daClienteDireccion = new daClienteDireccion();
         daClienteDireccion.AsignarSesion(daCliente);
         foreach (ClienteDireccion direccion in cliente.direcciones)
         {
             if (direccion.idClienteDireccion == 0)
             {
                 daClienteDireccion.Agregar(direccion);
             }
             else {
                 ClienteDireccion direccion_ = daClienteDireccion.ObtenerPorId(direccion.idClienteDireccion);
                 direccion_.departamento = direccion.departamento;
                 direccion_.provincia = direccion.provincia;
                 direccion_.distrito = direccion.distrito;
                 direccion_.direccion = direccion.direccion;
             }
         }
         foreach (int idDireccion in cliente.idsDirecciones)
         {
             daClienteDireccion.EliminarPorId(idDireccion, constantes.esquemas.Ventas);
         }
         daClienteContacto = new daClienteContacto();
         daClienteContacto.AsignarSesion(daCliente);
         foreach (ClienteContacto contacto in cliente.contactos)
         {
             if (contacto.idClienteContacto == 0)
             {
                 daClienteContacto.Agregar(contacto);
             }
             else {
                 ClienteContacto contacto_ = daClienteContacto.ObtenerPorId(contacto.idClienteContacto);
                 contacto_.nombre = contacto.nombre;
                 contacto_.cargo = contacto.cargo;
                 contacto_.correo = contacto.correo;
                 contacto_.telefono = contacto.telefono;
             }
         }
         foreach (int idContacto in cliente.idsContactos)
         {
             daClienteContacto.EliminarPorId(idContacto, constantes.esquemas.Ventas);
         }
         daCliente.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daCliente.AbortarTransaccion();
         throw;
     }
     finally
     {
         daCliente.CerrarSesion();
     }
     return true;
 }
Ejemplo n.º 2
0
 public bool Eliminar(int idCliente)
 {
     try
     {
         daCliente = new daCliente();
         daCliente.IniciarTransaccion();
         daCliente.EliminarPorId(idCliente, constantes.esquemas.Administracion);
         daClienteDireccion = new daClienteDireccion();
         daClienteDireccion.AsignarSesion(daCliente);
         daClienteDireccion.EliminarPorIdCliente(idCliente);
         daClienteContacto = new daClienteContacto();
         daClienteContacto.AsignarSesion(daCliente);
         daClienteContacto.EliminarPorIdCliente(idCliente);
         daCliente.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daCliente.AbortarTransaccion();
         throw;
     }
     finally
     {
         daCliente.CerrarSesion();
     }
     return true;
 }
Ejemplo n.º 3
0
 public Cliente ObtenerPorId(int idCliente)
 {
     Cliente cliente;
     try
     {
         daCliente = new daCliente();
         cliente = daCliente.ObtenerPorId(idCliente);
         daClienteDireccion = new daClienteDireccion();
         daClienteDireccion.AsignarSesion(daCliente);
         List<object[]> filtros = new List<object[]>();
         filtros.Add(new object[] { "idCliente", idCliente });
         cliente.direcciones = daClienteDireccion.ObtenerLista(filtros);
         daClienteContacto = new daClienteContacto();
         daClienteContacto.AsignarSesion(daCliente);
         cliente.contactos = daClienteContacto.ObtenerLista(filtros);
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         daCliente.CerrarSesion();
     }
     return cliente;
 }
Ejemplo n.º 4
0
 public bool Agregar(Cliente cliente)
 {
     try
     {
         daCliente = new daCliente();
         daCliente.IniciarTransaccion();
         daCliente.Agregar(cliente);
         daClienteDireccion = new daClienteDireccion();
         daClienteDireccion.AsignarSesion(daCliente);
         foreach (ClienteDireccion direccion in cliente.direcciones)
         {
             daClienteDireccion.Agregar(direccion);
         }
         daClienteContacto = new daClienteContacto();
         daClienteContacto.AsignarSesion(daCliente);
         foreach (ClienteContacto contacto in cliente.contactos)
         {
             daClienteContacto.Agregar(contacto);
         }
         daCliente.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daCliente.AbortarTransaccion();
         throw;
     }
     finally
     {
         daCliente.CerrarSesion();
     }
     return true;
 }