Esempio n. 1
0
        private void vueloMensual(DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia, DateTime myDate)
        {
            for (int i = 0; i < 3; i++)
            {
                Precio(dto, context);

                Nacional Nac = new Nacional();
                Nac.departamento = "prueba";
                int numero = Int32.Parse(dto.numeroVuelo) + i;

                Vuelo vuel = new Vuelo();

                vuel.numeroVuelo            = numero.ToString();
                vuel.origen                 = dto.origen;
                vuel.destino                = dto.destino;
                vuel.dtLlegada              = dto.dtLlegada;
                vuel.dtSalida               = dto.dtSalida;
                vuel.HorasTotales           = dto.HorasTotales;
                vuel.precio                 = dto.precio;
                vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                vuel.desde  = dto.desde;
                vuel.hasta  = dto.hasta;
                vuel.imagen = dto.imagen;
                vuel.Nacional.Add(Nac);

                vuel.dtSalida  = myDate.AddMonths(i);
                vuel.dtLlegada = (myDate.AddMonths(i) + diferencia);

                context.Vuelo.Add(vuel);
            }
            context.SaveChanges();
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["numeroViaje"] == null)
                {
                    Response.Redirect("~/ConsultaDeViajes.aspx");
                }

                var unViaje = (from viajes in ((List <Viaje>)Session["listaViajes"])
                               where viajes.NumeroViaje.Equals(Convert.ToInt32(Session["numeroViaje"]))
                               select viajes).First();

                Internacional viajeI = null;
                Nacional      viajeN = null;
                if (unViaje is Internacional)
                {
                    viajeI = (Internacional)unViaje;
                }
                else
                {
                    viajeN = (Nacional)unViaje;
                }

                // datos de viaje
                lblNumViajeVal.Text     = unViaje.NumeroViaje.ToString();
                lblFechaSalidaVal.Text  = unViaje.FHSalida.ToShortDateString();
                lblFechaLlegadaVal.Text = unViaje.FHLlegada.ToShortDateString();
                lblAsientosVal.Text     = unViaje.Asientos.ToString();

                if (viajeN != null)
                {
                    lblParadasVal.Text = viajeN.ParadasIntermedias.ToString();
                }

                if (viajeI != null)
                {
                    lblServicioVal.Text            = viajeI.ServicioABordo ? "SI" : "NO";
                    txtAreaDocumentacion.InnerText = viajeI.Documentacion;
                }

                // datos de compania
                lblNomCompaniaVal.Text = unViaje.Compania.Nombre;
                lblDireccionVal.Text   = unViaje.Compania.Direccion;
                lblTelefonoVal.Text    = unViaje.Compania.Telefono.ToString();

                // datos de terminal
                lblCodigoVal.Text        = unViaje.Terminal.CodigoTerminal;
                lblPaisVal.Text          = unViaje.Terminal.Pais;
                lblCiudadVal.Text        = unViaje.Terminal.Ciudad;
                GVFacilidades.DataSource = unViaje.Terminal.ListaFacilidades;
                GVFacilidades.DataBind();
            }
        }
        public void ModificarNacional(Nacional unNacional)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Con);
            SqlCommand    comando   = new SqlCommand("Sp_ModificarNacional", oConexion);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@numeroViaje", unNacional.NumeroViaje);
            comando.Parameters.AddWithValue("@FHSalida", unNacional.FHSalida);
            comando.Parameters.AddWithValue("@FHLlegada", unNacional.FHLlegada);
            comando.Parameters.AddWithValue("@asientos", unNacional.Asientos);
            comando.Parameters.AddWithValue("@ciEmpleado", unNacional.Empleado.Cedula);
            comando.Parameters.AddWithValue("@codigoTerminal", unNacional.Terminal.CodigoTerminal);
            comando.Parameters.AddWithValue("@nombreCompania", unNacional.Compania.Nombre);
            comando.Parameters.AddWithValue("@paradasIntermedias", unNacional.ParadasIntermedias);

            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);

            try
            {
                oConexion.Open();
                comando.ExecuteNonQuery();

                int r = (int)retorno.Value;

                if (r == -1)
                {
                    throw new Exception("No se pudo encontrar el Viaje en Nacionales.");
                }
                else if (r == -2)
                {
                    throw new Exception("No se pudo modificar el Viaje en Nacionales.");
                }
                else if (r == -3)
                {
                    throw new Exception("No se pudo modificar el Viaje.");
                }
                else if (r == -4)
                {
                    throw new Exception("No se pudo modificar el Viaje, falló la transacción.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
        public bool AgregarExcurcionNac(string codigo, string descripcion, DateTime fechaComienzo,
                                        IList <Itinerario> hojaRuta, byte diasTraslado, byte stock, double puntos,
                                        IList <Pasajero> pasajeros, decimal descuento)
        {
            bool     retorno = false;
            Nacional unaE    = new Nacional(codigo, descripcion, fechaComienzo, hojaRuta, diasTraslado, stock, puntos, pasajeros, descuento);

            if (this.RepoExcurciones.Add(unaE))
            {
                retorno = true;
                FachadaAgencia.Instancia.SerializarTodo();
                FachadaAgencia.Instancia.GuardarParametros(":");
            }
            return(retorno);
        }
Esempio n. 5
0
        public static Nacional MapToEntity(DtoNacional dto)
        {
            Nacional entity = new Nacional();

            entity.numVuelo                     = dto.numeroVuelo;
            entity.Vuelo.origen                 = dto.origen;
            entity.Vuelo.destino                = dto.destino;
            entity.Vuelo.dtLlegada              = dto.dtLlegada;
            entity.Vuelo.dtSalida               = dto.dtSalida;
            entity.Vuelo.HorasTotales           = dto.HorasTotales;
            entity.Vuelo.precio                 = dto.precio;
            entity.Vuelo.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
            entity.Vuelo.imagen                 = dto.imagen;

            return(entity);
        }
Esempio n. 6
0
        public static DtoNacional MapToDto(Nacional entity)
        {
            DtoNacional dto = new DtoNacional();

            dto.numeroVuelo            = entity.numVuelo;
            dto.origen                 = entity.Vuelo.origen;
            dto.destino                = entity.Vuelo.destino;
            dto.dtLlegada              = entity.Vuelo.dtLlegada;
            dto.dtSalida               = entity.Vuelo.dtSalida;
            dto.HorasTotales           = entity.Vuelo.HorasTotales;
            dto.precio                 = entity.Vuelo.precio;
            dto.numeroAeronaveAsignada = entity.Vuelo.numeroAeronaveAsignada;
            dto.imagen                 = entity.Vuelo.imagen;

            return(dto);
        }
        public Nacional BuscarNacional(int pNumeroViaje)
        {
            SqlDataReader dr;

            Nacional unNacional = null;

            Empleado unEmpelado  = null;
            Terminal unaTerminal = null;
            Compania unaCompania = null;

            SqlConnection oConexion = new SqlConnection(Conexion.Con);
            SqlCommand    comando   = new SqlCommand("Sp_BuscarNacionales", 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());

                        unNacional = new Nacional(int.Parse(dr["NumeroViaje"].ToString()), DateTime.Parse(dr["FHSalida"].ToString()),
                                                  DateTime.Parse(dr["FHLlegada"].ToString()), int.Parse(dr["Asientos"].ToString()),
                                                  unEmpelado, unaTerminal, unaCompania, int.Parse(dr["ParadasIntermedias"].ToString()));
                    }
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
            return(unNacional);
        }
Esempio n. 8
0
        public bool VueloNacional(DtoVuelo dto, List <string> days)
        {
            bool msg = true;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Nacional Nac = new Nacional();
                        Nac.departamento = "prueba";

                        Vuelo vuel = new Vuelo();
                        vuel.numeroVuelo            = dto.numeroVuelo;
                        vuel.origen                 = dto.origen;
                        vuel.destino                = dto.destino;
                        vuel.dtLlegada              = dto.dtLlegada;
                        vuel.dtSalida               = dto.dtSalida;
                        vuel.HorasTotales           = dto.HorasTotales;
                        vuel.precio                 = dto.precio;
                        vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                        vuel.desde  = dto.desde;
                        vuel.hasta  = dto.hasta;
                        vuel.imagen = dto.imagen;
                        vuel.Nacional.Add(Nac);



                        context.Vuelo.Add(vuel);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
        public void EliminarNacional(Nacional unNacional)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Con);
            SqlCommand    comando   = new SqlCommand("Sp_EliminarNacional", oConexion);

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@numeroViaje", unNacional.NumeroViaje);

            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);

            try
            {
                oConexion.Open();
                comando.ExecuteNonQuery();

                if ((int)retorno.Value == -1)
                {
                    throw new Exception("No se pudo encontrar el Viaje en Nacionales.");
                }
                else if ((int)retorno.Value == -2)
                {
                    throw new Exception("No se pudo eliminar el Viaje.");
                }
                else if ((int)retorno.Value == -3)
                {
                    throw new Exception("No se pudo eliminar el Viaje, falló la transacción.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
        public List <Nacional> ListadoNacionales()
        {
            Nacional        unNacional      = null;
            List <Nacional> listaNacionales = new List <Nacional>();

            SqlConnection oConexion = new SqlConnection(Conexion.Con);
            SqlCommand    comando   = new SqlCommand("Sp_ListarNacionales", oConexion);

            comando.CommandType = CommandType.StoredProcedure;

            try
            {
                oConexion.Open();
                SqlDataReader dr = comando.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        unNacional = new Nacional((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"]), (int)dr["ParadasIntermedias"]);

                        listaNacionales.Add(unNacional);
                    }
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
            return(listaNacionales);
        }
Esempio n. 11
0
        private void vueloSemanal(List <string> days, List <DateTime> colDate, DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia)
        {
            foreach (string item in days)
            {
                for (int i = 1; i <= 5; i++)
                {
                    Precio(dto, context);
                    if (item == colDate[i].DayOfWeek.ToString())
                    {
                        Nacional Nac = new Nacional();
                        Nac.departamento = "prueba";
                        int numero = Int32.Parse(dto.numeroVuelo) + i;

                        Vuelo vuel = new Vuelo();

                        vuel.numeroVuelo            = numero.ToString();
                        vuel.origen                 = dto.origen;
                        vuel.destino                = dto.destino;
                        vuel.dtLlegada              = dto.dtLlegada;
                        vuel.dtSalida               = dto.dtSalida;
                        vuel.HorasTotales           = dto.HorasTotales;
                        vuel.precio                 = dto.precio;
                        vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                        vuel.desde  = dto.desde;
                        vuel.hasta  = dto.hasta;
                        vuel.imagen = dto.imagen;
                        vuel.Nacional.Add(Nac);


                        vuel.dtSalida  = (colDate[i]);
                        vuel.dtLlegada = (colDate[i] + diferencia);

                        context.Vuelo.Add(vuel);
                    }
                }
                context.SaveChanges();
            }
        }