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);
        }
Exemple #3
0
 public static IPersistenciaCompania getPersistenciaCompania()
 {
     return(PersistenciaCompania.getInstancia());
 }