示例#1
0
        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);
            }
        }
示例#2
0
        //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);
        }
示例#3
0
        /*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);
        }