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; }
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; }