コード例 #1
0
ファイル: Form1.cs プロジェクト: Marina2927/Editor
        private void btnEditAirportRoute_Click(object sender, EventArgs e)//____________________________Edit_________________________________
        {
            int selectedRowCount = dgAirportRoute.Rows.GetRowCount(DataGridViewElementStates.Selected);

            if (selectedRowCount == 1)
            {
                AirportRoute airportRoute = new AirportRoute()
                {
                    AirportRouteID = (int)dgAirportRoute.SelectedRows[0].Cells[0].Value,
                    Start          = dgAirportRoute.SelectedRows[0].Cells[1].Value.ToString(),
                    Finish         = dgAirportRoute.SelectedRows[0].Cells[2].Value.ToString()
                };

                editAirportRoute.cbEditAirportRoute.Items.Clear();
                editAirportRoute.cbEditAirportRoute.ResetText();

                IEnumerable <Route> routes = routesDataLink.RetrieveAll();

                foreach (Route route in routes)
                {
                    editAirportRoute.cbEditAirportRoute.Items.Add(route.Start + " - " + route.Finish);
                }
                editAirportRoute.cbEditAirportRoute.SelectedItem = airportRoute.Start + " - " + airportRoute.Finish;
                editAirportRoute.airportRouteToEdit = airportRoute;
                editAirportRoute.Show();
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Marina2927/Editor
        private void btnDelAirportRoute_Click(object sender, EventArgs e)//________________________________Del________________________________
        {
            int selectedRowCount = dgAirportRoute.Rows.GetRowCount(DataGridViewElementStates.Selected);

            if (selectedRowCount == 1)
            {
                AirportRoute selectedAirportRoute = new AirportRoute()
                {
                    AirportRouteID = (int)dgAirportRoute.SelectedRows[0].Cells[0].Value,
                    Start          = dgAirportRoute.SelectedRows[0].Cells[1].Value.ToString(),
                    Finish         = dgAirportRoute.SelectedRows[0].Cells[2].Value.ToString()
                };

                if (airportEntities.AirportRoutes.Any(airportRoute => airportRoute.AirportRouteID == selectedAirportRoute.AirportRouteID))
                {
                    AirportRoute airportRouteToDelete = airportEntities.AirportRoutes.Single(airportRoute => airportRoute.AirportRouteID == selectedAirportRoute.AirportRouteID);

                    airportEntities.AirportRoutes.Remove(airportRouteToDelete);

                    airportEntities.SaveChanges();

                    delTime();

                    fillAirportRouteTable();
                }
                else
                {
                    MessageBox.Show("Маршрут не может быть удален");
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Adds a pre-defined AirportRoute to the database.
        /// </summary>
        ///
        /// <param name="airportRoute">The AirportRoute to add.</param>
        /// <returns>The added AirportRoute.</returns>
        public AirportRoute Add(AirportRoute airportRoute)
        {
            AirportRoute addedAirportRoute = _AirportEntities.AirportRoutes.Add(airportRoute);

            _AirportEntities.SaveChanges();

            return(addedAirportRoute);
        }
コード例 #4
0
        /// <summary>
        /// Retrieves a AirportRoute from the database.
        /// </summary>
        ///
        /// <param name="airportRouteID">The ID of the AirportRoute to retrieve.</param>
        ///
        /// <returns>A AirportRoute object.</returns>
        public AirportRoute Retrieve(int airportRouteID)
        {
            if (!Exists(airportRouteID))
            {
                throw new ArgumentException("The airportRouteID provided does not exist.");
            }

            AirportRoute foundAirportRoute = _AirportEntities.AirportRoutes.Single(airportRoute => airportRoute.AirportRouteID == airportRouteID);

            return(foundAirportRoute);
        }
コード例 #5
0
        /// <summary>
        /// Updates a AirportRoute in the database.
        /// </summary>
        ///
        /// <param name="airportRoute">The updated AirportRouteto modify in the database.</param>
        public void Update(AirportRoute airportRoute)
        {
            if (!Exists(airportRoute.AirportRouteID))
            {
                throw new ArgumentException("The airportRouteID provided does not exist.");
            }

            AirportRoute airportRouteToUpdate = _AirportEntities.AirportRoutes.Single(selectedairportRoute => selectedairportRoute.AirportRouteID == airportRoute.AirportRouteID);

            airportRouteToUpdate = airportRoute;
            _AirportEntities.SaveChanges();
        }
コード例 #6
0
        private void btnAirportRouteSave_Click(object sender, EventArgs e)
        {
            if (isValid.isAirportRouteValid(cbEditAirportRoute.SelectedIndex))
            {
                string s = cbEditAirportRoute.Text;
                if ((airportRoutesDataLink.Exists(s.Substring(0, s.IndexOf("-") - 1), s.Substring(s.IndexOf("-") + 2))))
                {
                    MessageBox.Show("Данный маршрут уже выбран");
                }
                else
                {
                    AirportRoute airportRoute = airportRoutesDataLink.Retrieve(airportRouteToEdit.AirportRouteID);
                    airportRoute.Start  = s.Substring(0, s.IndexOf("-") - 1);
                    airportRoute.Finish = s.Substring(s.IndexOf("-") + 2);
                    airportRoutesDataLink.Update(airportRoute);

                    this.Hide();
                }
            }
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: Marina2927/Editor
        private void btnAddAirportRoute_Click(object sender, EventArgs e)//__________________________________Add____________________________________
        {
            if (isValid.isAirportRouteValid(cbAirportRoute.SelectedIndex))
            {
                string s = cbAirportRoute.Text;
                if (airportRoutesDataLink.Exists(s.Substring(0, s.IndexOf("-") - 1), s.Substring(s.IndexOf("-") + 2)))
                {
                    MessageBox.Show("Данный маршрут уже выбран");
                }
                else
                {
                    AirportRoute airportRoute = new AirportRoute()
                    {
                        Start  = s.Substring(0, s.IndexOf("-") - 1),
                        Finish = s.Substring(s.IndexOf("-") + 2)
                    };

                    airportRoutesDataLink.Add(airportRoute);

                    fillAirportRouteTable();
                }
                cbAirportRoute.SelectedIndex = -1;
            }
        }