//Operaciones public Internacionales Buscar_Viaje(int pCodViaje) { SqlConnection oConexion = new SqlConnection(Conexion.STR); SqlCommand oComando = new SqlCommand("Buscar_ViajeInternacional", oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.AddWithValue("@numero", pCodViaje); Internacionales unInter = null; try { oConexion.Open(); SqlDataReader _Reader = oComando.ExecuteReader(); if (_Reader.HasRows) { _Reader.Read(); int _numero = (int)_Reader["numero"]; Companias _compania = PersistenciaCompania.GetInstancia().BuscarTodos_Compania((string)_Reader["compania"]); Terminales _terminal = PersistenciaTerminales.GetInstancia().BuscarTodos_Terminal((string)_Reader["destino"]); DateTime _fechapartida = (DateTime)_Reader["fecha_partida"]; DateTime _fechaarribo = (DateTime)_Reader["fecha_arribo"]; int _asientos = (int)_Reader["asientos"]; Empleados _empleado = PersistenciaEmpleado.GetInstancia().BuscarTodos_Empleado((string)_Reader["empleado"]); bool _servicio = (bool)_Reader["servicio"]; string _documentacion = (string)_Reader["documentacion"]; unInter = new Internacionales(_numero, _compania, _terminal, _fechapartida, _fechaarribo, _asientos, _empleado, _servicio, _documentacion); _Reader.Close(); } } catch (SqlException) { throw new Exception("La base de datos no se encuentra disponible. Contacte al administrador."); } catch (Exception ex) { throw new Exception(ex.Message); } finally { oConexion.Close(); } return(unInter); }
public List <Internacionales> Listar_Todos_Viajes_Int() { SqlConnection oConexion = new SqlConnection(Conexion.STR); SqlCommand oComando = new SqlCommand("Listar_Todos_Viajes_Internacionales", oConexion); oComando.CommandType = CommandType.StoredProcedure; List <Internacionales> _Lista = new List <Internacionales>(); try { oConexion.Open(); SqlDataReader _Reader = oComando.ExecuteReader(); while (_Reader.Read()) { int _numero = (int)_Reader["numero"]; Companias _compania = PersistenciaCompania.GetInstancia().BuscarTodos_Compania((string)_Reader["compania"]); Terminales _terminal = PersistenciaTerminales.GetInstancia().BuscarTodos_Terminal((string)_Reader["destino"]); DateTime _fechapartida = (DateTime)_Reader["fecha_partida"]; DateTime _fechaarribo = (DateTime)_Reader["fecha_arribo"]; int _asientos = (int)_Reader["asientos"]; Empleados _empleado = PersistenciaEmpleado.GetInstancia().BuscarTodos_Empleado((string)_Reader["empleado"]); bool _servicio = (bool)_Reader["servicio"]; string _documentacion = (string)_Reader["documentacion"]; Internacionales viaje = new Internacionales(_numero, _compania, _terminal, _fechapartida, _fechaarribo, _asientos, _empleado, _servicio, _documentacion); _Lista.Add(viaje); } _Reader.Close(); } catch (SqlException) { throw new Exception("La base de datos no se encuentra disponible. Contacte al administrador."); } catch (Exception ex) { throw new Exception(ex.Message); } finally { oConexion.Close(); } return(_Lista); }
public List <Viajes> ListarNacionalesTodos() { List <Viajes> lista = new List <Viajes>(); SqlConnection DBCS = Conexion.CrearCnn(); Nacionales N = null; SqlCommand comando = new SqlCommand("ListarNacionalesTodos", DBCS); comando.CommandType = CommandType.StoredProcedure; SqlDataReader r; try { DBCS.Open(); r = comando.ExecuteReader(); if (r.HasRows) { while (r.Read()) { N = new Nacionales(Convert.ToInt32(r.GetValue(0)), Convert.ToInt32(r.GetValue(1)), Convert.ToDateTime(r.GetValue(2)), Convert.ToDateTime(r.GetValue(3)), PersistenciaEmpleado.GetInstancia().BuscarEmpleadosTodos(Convert.ToInt32(r.GetValue(4))), PersistenciaTerminal.GetInstancia().BuscarTerminalTodos(r.GetValue(5).ToString()), PersistenciaCompania.GetInstancia().BuscarCompaniaTodas(r.GetValue(6).ToString()), Convert.ToInt32(r.GetValue(7)) ); lista.Add(N); } } r.Close(); } catch (Exception ex) { throw ex; } finally { DBCS.Close(); } return(lista); }
public Nacionales BuscarViajeNacional(int numero) { SqlConnection DBCS = Conexion.CrearCnn(); Nacionales n = null; SqlCommand comando = new SqlCommand("BuscarViajeNacional", DBCS); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.Add(new SqlParameter("@Numero", numero)); try { DBCS.Open(); SqlDataReader r; r = comando.ExecuteReader(); if (r.HasRows) { r.Read(); n = new Nacionales(Convert.ToInt32(r.GetValue(0)), Convert.ToInt32(r.GetValue(1)), Convert.ToDateTime(r.GetValue(2)), Convert.ToDateTime(r.GetValue(3)), PersistenciaEmpleado.GetInstancia().BuscarEmpleadosTodos(Convert.ToInt32(r.GetValue(4))), PersistenciaTerminal.GetInstancia().BuscarTerminalTodos(r.GetValue(5).ToString()), PersistenciaCompania.GetInstancia().BuscarCompaniaTodas(r.GetValue(6).ToString()), Convert.ToInt32(r.GetValue(7)) ); } r.Close(); return(n); } catch (Exception ex) { throw ex; } finally { DBCS.Close(); } }
public static IPersistenciaEmpleado getPersistenciaEmpleado() { return(PersistenciaEmpleado.GetInstancia()); }
public static InterfacePersistenciaEmpleado GetPersistenciaEmpleado() { return(PersistenciaEmpleado.GetInstancia()); }
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 <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(); } } }