Пример #1
0
        public void Eliminar(Zonas zona)
        {
            if (zona == null)
            {
                throw new ExcepcionPersonalizada("La zona es nula.");
            }

            InterfacePersistenciaZona interZona = FabricaPersistencia.GetPersistenciaZona();

            interZona.Eliminar(zona);
        }
Пример #2
0
        public List <Apartamento> Listar()
        {
            SqlConnection      conexion = null;
            SqlDataReader      drApto   = null;
            List <Apartamento> lista    = new List <Apartamento>();

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

                SqlCommand cmdListarApto = new SqlCommand("ListarApartamento", conexion);
                cmdListarApto.CommandType = CommandType.StoredProcedure;

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdListarApto.Parameters.Add(valorRetorno);

                conexion.Open();
                cmdListarApto.ExecuteNonQuery();

                if ((int)valorRetorno.Value == -1)
                {
                    throw new ExcepcionPersonalizada("Ocurrio un problema al listar.");
                }

                drApto = cmdListarApto.ExecuteReader();

                Apartamento unApto = null;
                if (drApto.HasRows)
                {
                    while (drApto.Read())
                    {
                        InterfacePersistenciaEmpleado interEmpleado = PersistenciaEmpleado.GetInstancia();
                        Empleado empleado = interEmpleado.Buscar((string)drApto["Empleado"]);

                        InterfacePersistenciaZona interZona = PersistenciaZona.GetInstancia();
                        Zonas zona = interZona.Buscar((string)drApto["Departamento"], (string)drApto["Localidad"]);

                        unApto = new Apartamento((int)drApto["Padron"], (string)drApto["Direccion"], (int)drApto["Precio"], (string)drApto["Accion"],
                                                 (int)drApto["Baños"], (int)drApto["Habitaciones"], (double)drApto["Area"], (int)drApto["Piso"], (bool)drApto["Ascensor"], empleado, zona);
                        lista.Add(unApto);
                    }
                }
                return(lista);
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch
            {
                throw new ExcepcionPersonalizada("Ocurrio un problema al acceder a la base de datos.");
            }
            finally
            {
                if (drApto != null)
                {
                    drApto.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
Пример #3
0
        public Apartamento Buscar(int padron)

        {
            SqlConnection conexion = null;
            SqlDataReader drApto   = null;

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

                SqlCommand cmdBuscarApto = new SqlCommand("BuscarApartamento", conexion);
                cmdBuscarApto.CommandType = CommandType.StoredProcedure;

                cmdBuscarApto.Parameters.AddWithValue("@padron", padron);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdBuscarApto.Parameters.Add(valorRetorno);

                conexion.Open();

                cmdBuscarApto.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -2:
                    throw new ExcepcionPersonalizada("Ocurrio un error al buscar la propiedad.");
                    break;
                }

                drApto = cmdBuscarApto.ExecuteReader();

                Apartamento apto = null;

                if (drApto.HasRows)
                {
                    drApto.Read();
                    InterfacePersistenciaEmpleado interEmpleado = PersistenciaEmpleado.GetInstancia();
                    Empleado empleado = interEmpleado.Buscar((string)drApto["Empleado"]);

                    InterfacePersistenciaZona interZona = PersistenciaZona.GetInstancia();
                    Zonas zona = interZona.Buscar((string)drApto["Departamento"], (string)drApto["Localidad"]);

                    apto = new Apartamento((int)drApto["Padron"], (string)drApto["Direccion"], (int)drApto["Precio"], (string)drApto["Accion"],
                                           (int)drApto["Baños"], (int)drApto["Habitaciones"], (double)drApto["Area"], (int)drApto["Piso"], (bool)drApto["Ascensor"], empleado, zona);
                }

                return(apto);
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionPersonalizada("Ocurrió un problema al acceder a la base de datos.", ex);
            }
            finally
            {
                if (drApto != null)
                {
                    drApto.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
Пример #4
0
        public List <Zonas> Listar()
        {
            InterfacePersistenciaZona interZona = FabricaPersistencia.GetPersistenciaZona();

            return(interZona.Listar());
        }
Пример #5
0
        public Zonas BuscarHabilitada(string departamento, string localidad)
        {
            InterfacePersistenciaZona interZona = FabricaPersistencia.GetPersistenciaZona();

            return(interZona.BuscarHabilitada(departamento, localidad));
        }
Пример #6
0
        public List <Visita> Listar(int padron)
        {
            SqlConnection conexion = null;
            SqlDataReader drVisita = null;
            List <Visita> visitas  = new List <Visita>();

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

                SqlCommand cmdListarVisitas = new SqlCommand("ListarVisitas", conexion);
                cmdListarVisitas.CommandType = CommandType.StoredProcedure;

                cmdListarVisitas.Parameters.AddWithValue("@padron", padron);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdListarVisitas.Parameters.Add(valorRetorno);

                conexion.Open();

                cmdListarVisitas.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -1:
                    throw new ExcepcionPersonalizada("La propiedad con el padron " + padron + " no existe.");
                    break;

                case -2:
                    throw new ExcepcionPersonalizada("Ocurrio un error al listar las visitas.");
                    break;
                }

                drVisita = cmdListarVisitas.ExecuteReader();

                Visita visita = null;

                if (drVisita.HasRows)
                {
                    while (drVisita.Read())
                    {
                        InterfacePersistenciaEmpleado interEmpleado = PersistenciaEmpleado.GetInstancia();
                        Empleado empleado = interEmpleado.Buscar((string)drVisita["Empleado"]);

                        InterfacePersistenciaZona interZona = PersistenciaZona.GetInstancia();
                        Zonas zona = interZona.Buscar((string)drVisita["Departamento"], (string)drVisita["Localidad"]);

                        Propiedad propiedad = new Propiedad((int)drVisita["Padron"], (string)drVisita["Direccion"], (int)drVisita["Precio"], (string)drVisita["Accion"], (int)drVisita["Baños"], (int)drVisita["Habitaciones"], (double)drVisita["Area"], empleado, zona);

                        visita = new Visita((int)drVisita["Id"], (DateTime)drVisita["Fecha"], (string)drVisita["Visitante"], (string)drVisita["Telefono"], propiedad);
                        visitas.Add(visita);
                    }
                }
                return(visitas);
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch
            {
                throw new ExcepcionPersonalizada("Ocurrio un problema al acceder a la base de datos.");
            }
            finally
            {
                if (drVisita != null)
                {
                    drVisita.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }