public void Eliminar(Zonas zona) { if (zona == null) { throw new ExcepcionPersonalizada("La zona es nula."); } InterfacePersistenciaZona interZona = FabricaPersistencia.GetPersistenciaZona(); interZona.Eliminar(zona); }
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(); } } }
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(); } } }
public List <Zonas> Listar() { InterfacePersistenciaZona interZona = FabricaPersistencia.GetPersistenciaZona(); return(interZona.Listar()); }
public Zonas BuscarHabilitada(string departamento, string localidad) { InterfacePersistenciaZona interZona = FabricaPersistencia.GetPersistenciaZona(); return(interZona.BuscarHabilitada(departamento, localidad)); }
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(); } } }