Exemplo n.º 1
0
        //Evento click di Visualizza
        private void tsbVisualizza_Click(object sender, EventArgs e)
        {
            //Dichiaro i dati
            string Codice;
            string DataOraPartenza;
            string DataOraArrivo;
            bool   Internazionale;
            string Partenza;
            int    GatePartenza;
            int    Durata;
            string Destinazione;
            string CodiceAereo;

            // Questo ciclo assegna ad ogni variabile il corrispettivo valore contenuto nella DataGridView Voli
            // nella riga selezionata della DataGridView Voli
            // Controllo se la cella è stata selezionata
            if (dvgVoli.SelectedCells.Count > 0)
            {
                //Dichiaro un indice di selezione uguale all'indice del primo campo della riga selezionata
                int selectedrowindex = dvgVoli.SelectedCells[0].RowIndex;

                //Dichiaro un oggetto DataGridViewRow contente le celle della riga all'indice "selectedrowindex"
                DataGridViewRow selectedRow = dvgVoli.Rows[selectedrowindex];

                //Codice sarà uguale al contenuto della prima cella ottenuto in precedenza
                Codice = Convert.ToString(selectedRow.Cells[0].Value);

                //DataOraPartenza sarà uguale al contenuto della seconda cella che si trova in selectedRow
                DataOraPartenza = Convert.ToString(selectedRow.Cells[1].Value);

                //DataOraArrivo sarà uguale al contenuto della terza cella che si trova in selectedRow
                DataOraArrivo = Convert.ToString(selectedRow.Cells[2].Value);

                //Internazionale sarà uguale al contenuto della quarta cella che si trova in selectedRow
                Internazionale = Convert.ToBoolean(selectedRow.Cells[3].Value);

                //Partenza sarà uguale al contenuto della quinta cella che si trova in selectedRow
                Partenza = Convert.ToString(selectedRow.Cells[4].Value);

                //GatePartenza sarà uguale al contenuto della sesta cella che si trova in selectedRow
                GatePartenza = Convert.ToInt32(selectedRow.Cells[5].Value);

                //Durata sarà uguale al contenuto della settima cella che si trova in selectedRow
                Durata = Convert.ToInt32(selectedRow.Cells[6].Value);

                //CodiceAereo sarà uguale al contenuto dell'ottava cella che si trova in selectedRow
                CodiceAereo = Convert.ToString(selectedRow.Cells[7].Value);

                //Voli un istanza di Voli passando tutti i parametri scritti in precedenza in ingresso
                Voli MioVolo = new Voli(Codice, DataOraPartenza, DataOraArrivo, Internazionale, CodiceAereo, Durata, GatePartenza);

                //Istanzio la nuova form passando in ingresso il nuovo Volo 'MieiVoli'
                frmVisualizzaVoli formDaAprire = new frmVisualizzaVoli(MioVolo);
                formDaAprire.Show();
            }
        }
Exemplo n.º 2
0
        public static Voli GetBestVolo()
        {
            Voli v = new Voli();

            using (var context = new FodEntities())
            {
                v = context.Voli.OrderBy(x => x.Price).FirstOrDefault();
            }

            return(v);
        }
Exemplo n.º 3
0
        public static Voli GetBestVoloInternational()
        {
            Voli v = new Voli();

            using (var context = new FodEntities())
            {
                foreach (var vo in context.Voli.OrderBy(x => x.Price).ToList())
                {
                    if (!context.Airports.Any(x => x.Name.ToLower().Contains(vo.To.ToLower())))
                    {
                        v = vo;
                        return(v);
                    }
                }
            }
            return(v);
        }
 //Metodo cotruttore con parametri
 public frmVisualizzaVoli(Voli MioVolo) : this()
 {
     this._MioVolo = MioVolo;
     InitializeComponent();
 }