예제 #1
0
        public Empresa Buscar(string rut)
        {
            SqlConnection conexion  = null;
            SqlDataReader drEmpresa = null;

            try
            {
                conexion = new SqlConnection(Conexion.Cnn);

                SqlCommand cmdBuscarEmpresa = new SqlCommand("BuscarEmpresa", conexion);
                cmdBuscarEmpresa.CommandType = CommandType.StoredProcedure;

                cmdBuscarEmpresa.Parameters.AddWithValue("@rut", rut);

                conexion.Open();

                drEmpresa = cmdBuscarEmpresa.ExecuteReader();

                Empresa empresa = null;

                if (drEmpresa.HasRows)
                {
                    List <Visita>   visitas = this.ListaVisitas(rut);
                    List <Telefono> tels    = PersistenciaTelefono.TelefonosDeEmpresa(rut);
                    drEmpresa.Read();
                    Ciudad    ciudad    = PersistenciaCiudad.GetInstancia().BuscarCiudadSinFiltro((string)drEmpresa["Departamento"], (string)drEmpresa["NombreCiudad"]);
                    Categoria categoria = PersistenciaCategoria.GetInstancia().BuscarCategoriaSinFiltro((string)drEmpresa["Categoria"]);
                    empresa = new Empresa(rut, (string)drEmpresa["Nombre"], (string)drEmpresa["Direccion"], tels, ciudad, categoria, visitas);
                }

                return(empresa);
            }

            catch (Exception ex)
            {
                throw new Exception("Error de DB: " + ex.Message);
            }

            finally
            {
                if (drEmpresa != null)
                {
                    drEmpresa.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
예제 #2
0
        public List <Empresa> Listar()
        {
            SqlConnection conexion   = null;
            SqlDataReader drEmpresas = null;

            try
            {
                conexion = new SqlConnection(Conexion.Cnn);

                SqlCommand cmdListarEmpresas = new SqlCommand("ListarEmpresas", conexion);
                cmdListarEmpresas.CommandType = CommandType.StoredProcedure;

                conexion.Open();

                drEmpresas = cmdListarEmpresas.ExecuteReader();

                List <Empresa> empresas = new List <Empresa>();

                if (drEmpresas.HasRows)
                {
                    while (drEmpresas.Read())
                    {
                        Categoria categoria = PersistenciaCategoria.GetInstancia().BuscarCategoriaSinFiltro((string)drEmpresas["Categoria"]);
                        Ciudad    ciudad    = PersistenciaCiudad.GetInstancia().BuscarCiudadSinFiltro((string)drEmpresas["Departamento"], (string)drEmpresas["NombreCiudad"]);
                        Empresa   emp       = new Empresa((string)drEmpresas["Rut"], (string)drEmpresas["Nombre"], (string)drEmpresas["Direccion"], PersistenciaTelefono.TelefonosDeEmpresa((string)drEmpresas["Rut"]), ciudad, categoria, ListaVisitas((string)drEmpresas["Rut"]));

                        empresas.Add(emp);
                    }
                }

                return(empresas);
            }
            catch (Exception ex)
            {
                throw new Exception("Error de BD: " + ex.Message);
            }
            finally
            {
                if (drEmpresas != null)
                {
                    drEmpresas.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
예제 #3
0
 public static IPersistenciaCiudad getPersistenciaCiudad()
 {
     return(PersistenciaCiudad.GetInstancia());
 }