예제 #1
0
 //Airport's actions
 private void doAirport()
 {
     Model.Airport      mAirport = new Model.Airport();
     Controller.Airport cAirport = new Controller.Airport();
     if (cmbAirportsAction.SelectedIndex == 0)//insert
     {
         MessageBox.Show("Please, choose an action!");
     }
     else if (cmbAirportsAction.SelectedIndex == 1)//insert
     {
         saveAirports();
     }
     else if (cmbAirportsAction.SelectedIndex == 2)//delete
     {
         int select = dgvAirport.CurrentCell.RowIndex;
         mAirport.id = Convert.ToInt32(dgvAirport.Rows[select].Cells["cAirportId"].Value.ToString());
         cAirport    = new Controller.Airport(mAirport);
         cAirport.delete();
         refreshAirports();
     }
     else if (cmbAirportsAction.SelectedIndex == 3)//update
     {
         dgvAirport.Enabled = true;
         saveAirports();
     }
     else if (cmbAirportsAction.SelectedIndex == 4)//refresh
     {
         refreshAirports();
     }
 }
예제 #2
0
 //saves an airport
 private void saveAirports()
 {
     try
     {
         if (!cmbAirportsByPlace.Enabled)
         {
             Model.Airport mAirport = new Model.Airport();
             int           select   = dgvAirport.CurrentCell.RowIndex;
             mAirport.name    = dgvAirport.Rows[select].Cells["cAirportName"].Value.ToString();
             mAirport.iata    = dgvAirport.Rows[select].Cells["cIata"].Value.ToString();
             mAirport.id      = Convert.ToInt32(dgvAirport.Rows[select].Cells["cAirportId"].Value.ToString());
             mAirport.idPlace = Convert.ToInt32(dgvAirport.Rows[select].Cells["cAirportLocation"].Value.ToString());
             Controller.Airport cAirport = new Controller.Airport(mAirport);
             cAirport.insert();
             refreshAirports();
             return;
         }
         else
         {
             Model.Airport mAirport = new Model.Airport();
             mAirport.name    = dgvAirport.Rows[dgvAirport.Rows.Count - 1].Cells["cAirportName"].Value.ToString();
             mAirport.iata    = dgvAirport.Rows[dgvAirport.Rows.Count - 1].Cells["cIata"].Value.ToString();
             mAirport.id      = Convert.ToInt32(dgvAirport.Rows[dgvAirport.Rows.Count - 1].Cells["cAirportId"].Value.ToString());
             mAirport.idPlace = Convert.ToInt32(cmbAirportsByPlace.SelectedValue);;
             Controller.Airport cAirport = new Controller.Airport(mAirport);
             cAirport.insert();
         }
         refreshAirports();
     }
     catch
     {
     }
 }
예제 #3
0
        //loads all the airports
        private void refreshAirports()
        {
            try
            {
                dgvAirport.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

                Controller.Airport cPlace    = new Controller.Airport();
                DataTable          dtAirport = cPlace.select();
                dgvAirport.Rows.Clear();

                foreach (DataRow row in dtAirport.Rows)
                {
                    dgvAirport.Rows.Add(row["id"], row["name"], row["id_place"], row["iata"]);
                }

                cmbPlace.DisplayMember = "Name";
                cmbPlace.ValueMember   = "id";
                cmbPlace.DataSource    = dtAirport;
            }
            catch
            {
            }
        }