public bool Vuelo(DtoVuelo dto) { bool msg = true; using (AlasPUMEntities context = new AlasPUMEntities()) { using (TransactionScope scope = new TransactionScope()) { try { Vuelo vc = new Vuelo(); vc.numeroVuelo = dto.numeroVuelo; vc.origen = dto.origen; vc.destino = dto.destino; vc.dtLlegada = dto.dtLlegada; vc.dtSalida = dto.dtSalida; vc.HorasTotales = dto.HorasTotales; vc.imagen = dto.imagen; context.Vuelo.Add(vc); context.SaveChanges(); scope.Complete(); } catch (Exception ex) { scope.Dispose(); return(msg = false); } return(msg = true); } } }
private void vueloDiario(List <DateTime> colDate, DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia) { for (int i = 1; i <= 7; 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 = (colDate[i]); vuel.dtLlegada = (colDate[i] + diferencia); context.Vuelo.Add(vuel); } context.SaveChanges(); }
private void vueloDiario(List <DateTime> colDate, DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia) { for (int i = 1; i <= 7; i++) { Precio(dto, context); Intercontinental Inter = new Intercontinental(); Inter.tasaInter = dto.Intercontinental.tasaIntercontinental; Inter.documentacion = dto.Intercontinental.documentacion; Inter.visa = dto.Intercontinental.visa; 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.Intercontinental.Add(Inter); vuel.dtSalida = (colDate[i]); vuel.dtLlegada = (colDate[i] + diferencia); context.Vuelo.Add(vuel); } context.SaveChanges(); }
private void vueloMensual(DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia, DateTime myDate) { for (int i = 0; i < 3; i++) { Precio(dto, context); Regional Reg = new Regional(); Reg.tasaRegional = dto.Regional.tasaRegional; Reg.documentacion = dto.Regional.documentacion; 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.Regional.Add(Reg); vuel.dtSalida = myDate.AddMonths(i); vuel.dtLlegada = (myDate.AddMonths(i) + diferencia); context.Vuelo.Add(vuel); } context.SaveChanges(); }
public ActionResult VueloInfo(string id) { DtoVuelo vuelo = new DtoVuelo(); vuelo = HVuelo.getInstace().GetVueloInfo(id); return(View(vuelo)); }
public bool Frecuencia(DtoVuelo dto, List <string> days) { bool msg = true; using (AlasPUMEntities context = new AlasPUMEntities()) { using (TransactionScope scope = new TransactionScope()) { try { DateTime fechaS = (DateTime)dto.dtSalida; DateTime fechaLL = (DateTime)dto.dtLlegada; TimeSpan diferencia = fechaLL - fechaS; List <DateTime> colDate = new List <DateTime>(); for (int i = 0; i < 10; i++) { fechaS = fechaS.AddHours(24); colDate.Add(fechaS); } if (days.Contains("Diario")) // Diario Para tres Meses { vueloDiario(colDate, dto, context, diferencia); } else if (days.Count > 0 && days[0].ToCharArray().Count() > 2) // Semanal para Tres Meses { vueloSemanal(days, colDate, dto, context, diferencia); } else if (days.Count == 1 && days[0].ToCharArray().Count() <= 2) // Mensual para tres meses { string day = days.FirstOrDefault(); DateTime date = DateTime.Now; day = date.Year + "-" + date.Month + "-" + day; DateTime myDate = DateTime.ParseExact(day, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); vueloMensual(dto, context, diferencia, myDate); } context.SaveChanges(); scope.Complete(); } catch (Exception ex) { scope.Dispose(); return(msg = false); } return(msg = true); } } }
public ActionResult AddVuelo(DtoVuelo nuevovuelo) { List <string> days = (List <string>)TempData["days"]; bool msg = HVuelo.getInstace().AddVuelo(nuevovuelo, days); if (msg == true) { TempData["MessageP"] = "Vuelo agregado satisfactoriamente!"; } else { TempData["MessageP"] = "Error, verifique los datos por favor!"; } return(RedirectToAction("AgregarVuelo")); }
public List <DtoVuelo> GetVuelo() { List <DtoVuelo> colDtoVuelo = new List <DtoVuelo>(); using (AlasPUMEntities context = new AlasPUMEntities()) { List <Vuelo> colVuelos = context.Vuelo.Select(s => s).ToList(); foreach (Vuelo vue in colVuelos) { DtoVuelo dto = MVuelo.MapToDto(vue); colDtoVuelo.Add(dto); } } return(colDtoVuelo); }
public bool VueloRegional(DtoVuelo dto, List <string> days) { bool msg = true; using (AlasPUMEntities context = new AlasPUMEntities()) { using (TransactionScope scope = new TransactionScope()) { try { Regional Reg = new Regional(); Reg.tasaRegional = dto.Regional.tasaRegional; Reg.documentacion = dto.Regional.documentacion; 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.Regional.Add(Reg); context.Vuelo.Add(vuel); context.SaveChanges(); scope.Complete(); } catch (Exception ex) { scope.Dispose(); return(msg = false); } return(msg = true); } } }
public static DtoVuelo MapToDto(Vuelo entity) { DtoVuelo dto = new DtoVuelo(); dto.numeroVuelo = entity.numeroVuelo; dto.origen = entity.origen; dto.destino = entity.destino; dto.dtLlegada = entity.dtLlegada; dto.dtSalida = entity.dtSalida; dto.HorasTotales = entity.HorasTotales; dto.precio = entity.precio; dto.numeroAeronaveAsignada = entity.numeroAeronaveAsignada; dto.desde = entity.desde; dto.hasta = entity.hasta; dto.imagen = entity.imagen; return(dto); }
public static Vuelo MapToEntity(DtoVuelo dto) { Vuelo entity = new Vuelo(); entity.numeroVuelo = dto.numeroVuelo; entity.origen = dto.origen; entity.destino = dto.destino; entity.dtLlegada = dto.dtLlegada; entity.dtSalida = dto.dtSalida; entity.HorasTotales = dto.HorasTotales; entity.precio = dto.precio; entity.numeroAeronaveAsignada = dto.numeroAeronaveAsignada; entity.desde = dto.desde; entity.hasta = dto.hasta; entity.imagen = dto.imagen; return(entity); }
public List <DtoVuelo> Getcant(int cant, List <DtoVuelo> colVuelo) { using (AlasPUMEntities context = new AlasPUMEntities()) { List <Vuelo> vuel = new List <Vuelo>(); DtoVuelo dto = new DtoVuelo(); colVuelo.Clear(); vuel = context.Vuelo.Where(w => w.Aeronave.cantAsientos >= cant).ToList(); foreach (Vuelo item in vuel) { dto = MVuelo.MapToDto(item); colVuelo.Add(dto); } } return(colVuelo); }
public bool AddVuelo(DtoVuelo dto, List <string> days) { if (dto.Regional.documentacion != null && dto.Regional.tasaRegional != 0) { PRegional pr = new PRegional(); return(pr.Frecuencia(dto, days)); } else if (dto.Intercontinental.documentacion != null && dto.Intercontinental.tasaIntercontinental != 0 && dto.Intercontinental.visa != null) { PIntercontinental pi = new PIntercontinental(); return(pi.Frecuencia(dto, days)); } else if (dto.Intercontinental.documentacion == null && dto.Intercontinental.tasaIntercontinental == 0 && dto.Intercontinental.visa == null && dto.Regional.documentacion == null && dto.Regional.tasaRegional == 0) { PNacional pn = new PNacional(); return(pn.Frecuencia(dto, days)); } return(true); }
public List <DtoVuelo> GetTodos(int cant, List <DtoVuelo> colVuelo, string Origen, string Destino, string FechaSalida, string Fechallegada) { using (AlasPUMEntities context = new AlasPUMEntities()) { List <Vuelo> vuel = new List <Vuelo>(); DtoVuelo dto = new DtoVuelo(); colVuelo.Clear(); DateTime llegada = DateTime.Parse(Fechallegada); DateTime salida = DateTime.Parse(FechaSalida); vuel = context.Vuelo.Where(w => w.Aeronave.cantAsientos >= cant && w.origen == Origen && w.destino == Destino && w.dtSalida == salida && w.dtLlegada == llegada).ToList(); foreach (Vuelo item in vuel) { dto = MVuelo.MapToDto(item); colVuelo.Add(dto); } } return(colVuelo); }
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()) { Regional Reg = new Regional(); Reg.tasaRegional = dto.Regional.tasaRegional; Reg.documentacion = dto.Regional.documentacion; 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.Regional.Add(Reg); vuel.dtSalida = (colDate[i]); vuel.dtLlegada = (colDate[i] + diferencia); context.Vuelo.Add(vuel); } } context.SaveChanges(); } }
public void Precio(DtoVuelo dto, AlasPUMEntities context) { Aeronave aero = context.Aeronave.Where(s => s.numeroAeronave == dto.numeroAeronaveAsignada).FirstOrDefault(); foreach (Asiento item in aero.Asiento) { if (item.tipo == "Economy") { item.precio = dto.precio + dto.Regional.tasaRegional; } else if (item.tipo == "Premium economy") { item.precio = Math.Round(dto.precio + (dto.precio / 3)) + dto.Regional.tasaRegional; } else if (item.tipo == "Business") { item.precio = Math.Round(dto.precio + (dto.precio / 2)) + dto.Regional.tasaRegional; } else if (item.tipo == "First class") { item.precio = dto.precio + dto.precio + dto.Regional.tasaRegional; } } }
public DtoVuelo GetVueloInfo(string id) { DtoVuelo dto = new DtoVuelo(); using (AlasPUMEntities context = new AlasPUMEntities()) { Vuelo vuelo = context.Vuelo.FirstOrDefault(f => f.numeroVuelo == id); if (vuelo.Nacional != null) { dto.tipo = "Nacional"; dto.numeroVuelo = vuelo.numeroVuelo; dto.origen = vuelo.origen; dto.destino = vuelo.destino; dto.dtLlegada = vuelo.dtLlegada; dto.dtSalida = vuelo.dtSalida; dto.HorasTotales = vuelo.HorasTotales; dto.precio = vuelo.precio; dto.numeroAeronaveAsignada = vuelo.numeroAeronaveAsignada; dto.desde = vuelo.desde; dto.hasta = vuelo.hasta; dto.imagen = vuelo.imagen; } else if (vuelo.Intercontinental != null) { Intercontinental inter = context.Intercontinental.FirstOrDefault(f => f.numVueloI == id); dto.tipo = "Intercontinental"; dto.numeroVuelo = vuelo.numeroVuelo; dto.origen = vuelo.origen; dto.destino = vuelo.destino; dto.dtLlegada = vuelo.dtLlegada; dto.dtSalida = vuelo.dtSalida; dto.HorasTotales = vuelo.HorasTotales; dto.precio = vuelo.precio; dto.numeroAeronaveAsignada = vuelo.numeroAeronaveAsignada; dto.desde = vuelo.desde; dto.hasta = vuelo.hasta; dto.documentacion = inter.documentacion; dto.tasaIntercontinental = inter.tasaInter; dto.visa = inter.visa; dto.imagen = vuelo.imagen; } else if (vuelo.Regional != null) { Regional re = context.Regional.FirstOrDefault(f => f.numVueloR == id); dto.tipo = "Regional"; dto.numeroVuelo = vuelo.numeroVuelo; dto.origen = vuelo.origen; dto.destino = vuelo.destino; dto.dtLlegada = vuelo.dtLlegada; dto.dtSalida = vuelo.dtSalida; dto.HorasTotales = vuelo.HorasTotales; dto.precio = vuelo.precio; dto.numeroAeronaveAsignada = vuelo.numeroAeronaveAsignada; dto.desde = vuelo.desde; dto.hasta = vuelo.hasta; dto.documentacion = re.documentacion; dto.tasaRegional = re.tasaRegional; dto.imagen = vuelo.imagen; } } return(dto); }