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(); }
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); }
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); }
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); }
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); }
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(); } }