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 <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); }
public static IPersistenciaTerminal getPersistenciaTerminal() { return(PersistenciaTerminal.getInstancia()); }