private void ValidarPasaje() { if (dgvVuelos.SelectedRows.Count == 1) { var aeropuertoOrigen = new Aeropuerto(Convert.ToInt32(dgvVuelos.SelectedRows[0].Cells["IdAeropuertoOrigen"].Value.ToString())); var aeropuertoDestino = new Aeropuerto(Convert.ToInt32(dgvVuelos.SelectedRows[0].Cells["IdAeropuertoDestino"].Value.ToString())); var vuelo = new VueloV2(Convert.ToInt32(dgvVuelos.SelectedRows[0].Cells["NroVuelo"].Value.ToString()), Convert.ToDateTime(dgvVuelos.SelectedRows[0].Cells["FechaHoraSalida"].Value.ToString()), Convert.ToDateTime(dgvVuelos.SelectedRows[0].Cells["FechaHoraLlegada"].Value.ToString()), Convert.ToInt32(dgvVuelos.SelectedRows[0].Cells["DuracionMinutos"].Value.ToString()), Convert.ToInt32(dgvVuelos.SelectedRows[0].Cells["NroAvion"].Value.ToString())); var pasaje = new Pasaje() { Id = _pasaje.Id, TipoDocumento = ((TipoDocumento)cmbTipoDocumento.SelectedItem).Id == "Seleccionar" ? null : (TipoDocumento)cmbTipoDocumento.SelectedItem, IdTipoPasaje = ((TipoPasaje)cmbTipoPasaje.SelectedItem).Id == 0 ? null : (TipoPasaje)cmbTipoPasaje.SelectedItem, NroDocumento = ((Pasajero)cmbNroDocumento.SelectedItem).NroDocumento == "Seleccionar" ? null : (Pasajero)cmbNroDocumento.SelectedItem, //AeropuertoOrigen = ((Aeropuerto)cmbAeropuertoOrigen.SelectedItem).IdAeropuerto == 0 ? null : (Aeropuerto)cmbAeropuertoOrigen.SelectedItem, //AeropuertoDestino = ((Aeropuerto)cmbAeropuertoDestino.SelectedItem).IdAeropuerto == 0 ? null : (Aeropuerto)cmbAeropuertoDestino.SelectedItem, AeropuertoDestino = aeropuertoDestino, AeropuertoOrigen = aeropuertoOrigen, Vuelo = vuelo, Motivo = txtDecripcion.Text, }; _pasaje = _pasajesServicio.ValidarPasaje(pasaje); } }
//puede que lo use para formAltaPasaje public List <VueloV2> ObtenerVuelos(string Origen, string Destino, DateTime FechaSalida, DateTime FechaLlegada) { List <VueloV2> vuelos = new List <VueloV2>(); var sentenciaSql = "Select v.NroVuelo,v.FechaHoraSalida,v.FechaHoraLlegada, " + "datediff(MINUTE, v.FechaHoraSalida, v.FechaHoraLlegada) as CantidadMinutos, " + "ao.Nombre as AeropuertoOrigen,ao.Domicilio as Origen,ao.IdAeropuerto as IdAeropuertoOrigen, " + "ad.Nombre as AeropuertoDestino,ad.Domicilio as Destino,ad.IdAeropuerto as IdAeropuertoDestino, " + "e.NombreEstado as Estado, e.IdEstado, v.NroAvion, v.IdTipoAvion,ta.CantidadPasajerosClase1,ta.CantidadPasajerosClase2," + "ta.DescripcionTipo " + "from Vuelo v join Estado e on v.Estado=e.IdEstado " + "join Ambito am on e.Ambito=am.IdAmbito " + "join Aeropuerto ao on (v.IdAeropuerto=ao.IdAeropuerto) " + "join Aeropuerto ad on (v.IdAeropuertoDestino=ad.IdAeropuerto) " + "join Avion av on (v.IdTipoAvion=av.IdTipoAvion and v.NroAvion=av.NroAvion) " + "join TipoAvion ta on (av.IdTipoAvion=ta.IdTipoAvion) " + $"where e.Ambito = 1 and v.Estado !=11 and FechaHoraLlegada <='{FechaLlegada}' and FechaHoraSalida >= '{FechaSalida}' "; if (Origen != "Seleccionar") { sentenciaSql += $"and ao.Domicilio like '{Origen}' "; } if (Destino != "Seleccionar") { sentenciaSql += $"and ad.Domicilio like '{Destino}'"; } var tabla = DBHelper.GetDBHelper().ConsultaSQL(sentenciaSql); foreach (DataRow fila in tabla.Rows) { var vuelo = new VueloV2(); vuelo.NroVuelo = Convert.ToInt32(fila["NroVuelo"].ToString()); vuelo.FechaHoraSalida = Convert.ToDateTime(fila["FechaHoraSalida"].ToString()); vuelo.FechaHoraLlegada = Convert.ToDateTime(fila["FechaHoraLlegada"].ToString()); vuelo.Minutos = Convert.ToInt32(fila["CantidadMinutos"].ToString()); vuelo.IdAeropuerto = new Aeropuerto(); vuelo.IdAeropuerto.IdAeropuerto = Convert.ToInt32(fila["IdAeropuertoOrigen"].ToString()); vuelo.IdAeropuerto.Nombre = fila["AeropuertoOrigen"].ToString(); vuelo.IdAeropuerto.Domicilio = fila["Origen"].ToString(); vuelo.IdAeropuertoDestino = new Aeropuerto(); vuelo.IdAeropuertoDestino.IdAeropuerto = Convert.ToInt32(fila["IdAeropuertoDestino"].ToString()); vuelo.IdAeropuertoDestino.Nombre = fila["AeropuertoDestino"].ToString(); vuelo.IdAeropuertoDestino.Domicilio = fila["Destino"].ToString(); vuelo.Estado = new Estado(); vuelo.Estado.IdEstado = Convert.ToInt32(fila["IdEstado"].ToString()); vuelo.Estado.NombreEstado = fila["Estado"].ToString(); vuelo.Avion = new AvionV2(); vuelo.Avion.NroAvion = Convert.ToInt32(fila["NroAvion"].ToString()); vuelo.Avion.TipoAvion = new TipoAvion(); vuelo.Avion.TipoAvion.id = Convert.ToInt32(fila["IdTipoAvion"].ToString()); vuelo.Avion.TipoAvion.descripcion = fila["DescripcionTipo"].ToString(); vuelo.Avion.TipoAvion.pasajerosClase1 = Convert.ToInt32(fila["CantidadPasajerosClase1"].ToString()); vuelo.Avion.TipoAvion.pasajerosClase2 = Convert.ToInt32(fila["CantidadPasajerosClase2"].ToString()); vuelos.Add(vuelo); } return(vuelos); }
/*public void Registrar(Vuelo v) * { * using (var tx = DBHelper.GetDBHelper().IniciarTransaccion()) * { * try * { * string consulta = $"INSERT INTO Vuelo (FechaHoraSalida,FechaHoraLlegada,NroAvion,IdTipoAvion,IdAeropuerto,IdAeropuertoDestino,Estado) " + * $"VALUES ('{v.FechaHoraSalida.ToString("dd-MM-yyyy HH:mm")}','{v.FechaHoraLlegada.ToString("dd-MM-yyyy HH:mm")}'" + * $",{v.Avion.numero},{v.TipoAvion},{v.Aeropuerto.Domicilio},{v.AeropuertoDestino.Domicilio},{v.Estado.NombreEstado})"; * DBHelper.GetDBHelper().EjecutarTransaccionSQL(consulta); * tx.Commit(); * } * catch (Exception ex) * { * tx.Rollback(); * throw new ApplicationException("No se pudo registrar el Vuelo."); * } * finally * { * DBHelper.GetDBHelper().CloseConnection(); * } * } * }*/ public List <VueloV2> ObtenerVuelos(int idAeropuertoOrigen, int idAeropuertoDestino) { List <VueloV2> vuelos = new List <VueloV2>(); var sentenciaSql = "Select v.NroVuelo,v.FechaHoraSalida,v.FechaHoraLlegada, " + "datediff(MINUTE, v.FechaHoraSalida, v.FechaHoraLlegada) as DuracionMinuto, " + "ao.Nombre as AeropuertoOrigen,ao.Domicilio as Origen,ao.IdAeropuerto as IdAeropuertoOrigen, " + "ad.Nombre as AeropuertoDestino,ad.Domicilio as Destino,ad.IdAeropuerto as IdAeropuertoDestino, " + "e.NombreEstado as Estado, e.IdEstado, v.NroAvion, v.IdTipoAvion " + "from Vuelo v join Estado e on v.Estado=e.IdEstado " + "join Ambito am on e.Ambito=am.IdAmbito " + "join Aeropuerto ao on (v.IdAeropuerto=ao.IdAeropuerto) " + "join Aeropuerto ad on (v.IdAeropuertoDestino=ad.IdAeropuerto) " + "join Avion av on (v.IdTipoAvion=av.IdTipoAvion and v.NroAvion=av.NroAvion) " + "join TipoAvion ta on (av.IdTipoAvion=ta.IdTipoAvion) " + $"where e.Ambito = 1 "; if (idAeropuertoOrigen != 0) { sentenciaSql += $"and ao.IdAeropuerto = {idAeropuertoOrigen} "; } if (idAeropuertoDestino != 0) { sentenciaSql += $"and ad.IdAeropuerto = {idAeropuertoDestino}"; } var tabla = DBHelper.GetDBHelper().ConsultaSQL(sentenciaSql); foreach (DataRow fila in tabla.Rows) { var vuelo = new VueloV2(); vuelo.NroVuelo = Convert.ToInt32(fila["NroVuelo"].ToString()); vuelo.FechaHoraSalida = Convert.ToDateTime(fila["FechaHoraSalida"].ToString()); vuelo.FechaHoraLlegada = Convert.ToDateTime(fila["FechaHoraLlegada"].ToString()); vuelo.IdAeropuerto = new Aeropuerto(); vuelo.IdAeropuerto.IdAeropuerto = Convert.ToInt32(fila["IdAeropuertoOrigen"].ToString()); vuelo.IdAeropuerto.Nombre = fila["AeropuertoOrigen"].ToString(); vuelo.IdAeropuerto.Domicilio = fila["Origen"].ToString(); vuelo.IdAeropuertoDestino = new Aeropuerto(); vuelo.IdAeropuertoDestino.IdAeropuerto = Convert.ToInt32(fila["IdAeropuertoDestino"].ToString()); vuelo.IdAeropuertoDestino.Nombre = fila["AeropuertoDestino"].ToString(); vuelo.IdAeropuertoDestino.Domicilio = fila["Destino"].ToString(); vuelo.Estado = new Estado(); vuelo.Estado.IdEstado = Convert.ToInt32(fila["IdEstado"].ToString()); vuelo.Estado.NombreEstado = fila["Estado"].ToString(); vuelo.NroAvion = Convert.ToInt32(fila["NroAvion"].ToString()); vuelo.IdTipoAvion = Convert.ToInt32(fila["IdTipoAvion"].ToString()); vuelos.Add(vuelo); } return(vuelos); }