public List <Cliente> GetLista() { try { _conexion = new ConexionBd(); SqlConnection cn = _conexion.AbrirConexion(); sqlTransaction = cn.BeginTransaction(); _repositorioProvincias = new RepositorioProvincias(cn, sqlTransaction); _repositorioLocalidades = new RepositorioLocalidades(cn, _repositorioProvincias, sqlTransaction); _repositorioTiposDeDocumentos = new RepositorioTiposDeDocumentos(cn, sqlTransaction); _repositorioClientes = new RepositorioClientes(cn, _repositorioTiposDeDocumentos, _repositorioLocalidades, _repositorioProvincias, sqlTransaction); _repositorioObrasSociales = new RepositorioObrasSociales(cn, sqlTransaction); _repositorioClientesObrasSociales = new RepositorioClientesObrasSociales(cn, _repositorioClientes, _repositorioObrasSociales, sqlTransaction); var lista = _repositorioClientes.GetLista(); sqlTransaction.Commit(); foreach (var c in lista) { if (_repositorioClientesObrasSociales.VerificarObraSocial(c)) { c.ClientesObrasSociales = _repositorioClientesObrasSociales.GetLista(c); } } _conexion.CerrarConexion(); return(lista); } catch (Exception ex) { sqlTransaction.Rollback(); throw new Exception(ex.Message); } }
public Cliente GetClientePorId(int id) { _conexion = new ConexionBd(); _repositorioProvincias = new RepositorioProvincias(_conexion.AbrirConexion()); _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias); _repositorioTiposDeDocumentos = new RepositorioTiposDeDocumentos(_conexion.AbrirConexion()); _repositorioClientes = new RepositorioClientes(_conexion.AbrirConexion(), _repositorioTiposDeDocumentos, _repositorioLocalidades, _repositorioProvincias); _repositorioObrasSociales = new RepositorioObrasSociales(_conexion.AbrirConexion()); _repositorioClientesObrasSociales = new RepositorioClientesObrasSociales(_conexion.AbrirConexion(), _repositorioClientes, _repositorioObrasSociales, sqlTransaction); var p = _repositorioClientes.GetClientePorId(id); if (_repositorioClientesObrasSociales.VerificarObraSocial(p)) { p.ClientesObrasSociales = _repositorioClientesObrasSociales.GetLista(p); } _conexion.CerrarConexion(); return(p); }