public static PersistenciaEmpleado GetInstancia() { if (_instancia == null) { _instancia = new PersistenciaEmpleado(); } return(_instancia); }
//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 Internacional BuscarInternacional(int pNumeroViaje) { SqlDataReader dr; Internacional unInternacional = null; Empleado unEmpelado = null; Terminal unaTerminal = null; Compania unaCompania = null; SqlConnection oConexion = new SqlConnection(Conexion.Con); SqlCommand comando = new SqlCommand("Sp_BuscarInternacionales", oConexion); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@numeroViaje", pNumeroViaje); try { dr = comando.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { unEmpelado = PersistenciaEmpleado.getInstancia().BuscarEmpleado(int.Parse(dr["CiEmpleado"].ToString())); unaTerminal = PersistenciaTerminal.getInstancia().BuscarTerminal(dr["CodigoTerminal"].ToString()); unaCompania = PersistenciaCompania.getInstancia().BuscarCompania(dr["NombreCompania"].ToString()); unInternacional = new Internacional(int.Parse(dr["NumeroViaje"].ToString()), DateTime.Parse(dr["FHSalida"].ToString()), DateTime.Parse(dr["FHLlegada"].ToString()), int.Parse(dr["Asientos"].ToString()), unEmpelado, unaTerminal, unaCompania, bool.Parse(dr["ServicioABordo"].ToString()), dr["Documentacion"].ToString()); } } dr.Close(); } catch (Exception ex) { throw new ApplicationException("Problemas con la base de datos:" + ex.Message); } finally { oConexion.Close(); } return(unInternacional); }
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 List <Internacional> ListadoInternacionales() { Internacional unInternacional = null; List <Internacional> listaInternacionales = new List <Internacional>(); SqlConnection oConexion = new SqlConnection(Conexion.Con); SqlCommand comando = new SqlCommand("Sp_ListarInternacionales", oConexion); comando.CommandType = CommandType.StoredProcedure; try { oConexion.Open(); SqlDataReader dr = comando.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { unInternacional = new Internacional((int)dr["NumeroViaje"], (DateTime)dr["FHSalida"], (DateTime)dr["FHLlegada"], (int)dr["Asientos"], PersistenciaEmpleado.getInstancia().BuscarEmpleado((int)dr["CiEmpleado"]), PersistenciaTerminal.getInstancia().BuscarTerminal((string)dr["CodigoTerminal"]), PersistenciaCompania.getInstancia().BuscarCompania((string)dr["NombreCompania"]), (bool)dr["ServicioABordo"], (string)dr["Documentacion"]); listaInternacionales.Add(unInternacional); } } dr.Close(); } catch (Exception ex) { throw ex; } finally { oConexion.Close(); } return(listaInternacionales); }
//BUSCAR VIAJE INTERNACIONAL public ViajeInternacional BuscarViajeInternacional(int NViaje) { //conexion SqlConnection conect = new SqlConnection(Conexion.Cnn); //sp SqlCommand sp = new SqlCommand("BuscarViajeInternacional", conect); sp.CommandType = CommandType.StoredProcedure; //parametro sp.Parameters.Add("@NViaje", NViaje); //reader SqlDataReader reader; ViajeInternacional viaje = null; try { conect.Open(); reader = sp.ExecuteReader(); if (reader.HasRows) { reader.Read(); viaje = new ViajeInternacional(Convert.ToInt32(reader[0]), ((PersistenciaCompania.getInstance()).BuscarCompania(reader[1].ToString())), ((PersistenciaTerminal.getInstance()).BuscarTerminal(reader[2].ToString())), ((PersistenciaEmpleado.getInstance().BuscarEmpleado(Convert.ToInt32(reader[3])))), Convert.ToDateTime(reader[4]), Convert.ToDateTime(reader[5]), Convert.ToInt32(reader[6]), Convert.ToBoolean(reader[7]), reader[8].ToString()); } return(viaje); } catch (Exception ex) { throw ex; } }
//----------------------------------------------------------------------BUSQUEDAS------------------------------------------------------------------------------------ //LISTAR VIAJES INTERNACICONALES public List <Viaje> ListarViajesInternacionales() { //conexion SqlConnection conect = new SqlConnection(Conexion.Cnn); //sp SqlCommand sp = new SqlCommand("ListarViajesInternacionales", conect); sp.CommandType = CommandType.StoredProcedure; //reader SqlDataReader reader; //Lista List <Viaje> lista = new List <Viaje>(); try { conect.Open(); reader = sp.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { ViajeInternacional viaje = new ViajeInternacional(Convert.ToInt32(reader[0]), ((PersistenciaCompania.getInstance()).BuscarCompania(reader[1].ToString())), ((PersistenciaTerminal.getInstance()).BuscarTerminal(reader[2].ToString())), ((PersistenciaEmpleado.getInstance().BuscarEmpleado(Convert.ToInt32(reader[3])))), Convert.ToDateTime(reader[4]), Convert.ToDateTime(reader[5]), Convert.ToInt32(reader[6]), Convert.ToBoolean(reader[7]), reader[8].ToString()); lista.Add(viaje); } } return(lista); } catch (Exception ex) { throw ex; } finally { conect.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(); } } }
//get instancia public static PersistenciaEmpleado getInstance() { return((instancia == null) ? instancia = new PersistenciaEmpleado() : instancia); }
//persistencia empleado public static iPersistenciaEmpleado getPersistenciaEmpleado() { return(PersistenciaEmpleado.getInstance()); }
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(); } } }