//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(); } }
public static Voli GetBestVolo() { Voli v = new Voli(); using (var context = new FodEntities()) { v = context.Voli.OrderBy(x => x.Price).FirstOrDefault(); } return(v); }
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(); }