Beispiel #1
0
        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);
            }
        }