Esempio n. 1
0
        private void addRouteBtn_Click(object sender, EventArgs e)
        {
            if (numberInput.Text.Length != 0 &&
                stPointInput.Text.Length != 0 &&
                endPointInput.Text.Length != 0 &&
                stTimeInpuut.Text.Length != 0 &&
                endTimeInput.Text.Length != 0 &&
                intervalInput.Text.Length != 0
                )
            {
                string[] stTime  = stTimeInpuut.Text.Split(':');
                string[] endTime = endTimeInput.Text.Split(':');

                var route = new Route {
                    Number   = Convert.ToInt32(numberInput.Text),
                    StPoint  = stPointInput.Text,
                    EndPoint = endPointInput.Text,
                    StTime   = stTimeInpuut.Text,
                    EndTime  = endTimeInput.Text,
                    Interval = Convert.ToInt32(intervalInput.Text),
                    Length   = (Convert.ToInt32(endTime[0]) * 60 + Convert.ToInt32(endTime[1])) - (Convert.ToInt32(stTime[0]) * 60 + Convert.ToInt32(stTime[1]) * 10)
                };

                database.InsertDocument <Route>("routes", route);
                this.Close();
            }
            else
            {
                addRouteBtn.ForeColor = Color.FromName("red");
                addRouteBtn.Text      = "Заполните обязательные поля и попробуйте снова!";
            }
        }
Esempio n. 2
0
        private void addBusBtn_Click(object sender, EventArgs e)
        {
            if (numberInput.Text.Length != 0 &&
                typeInput.SelectedIndex > -1 &&
                capacityInput.Text.Length != 0)
            {
                var bus = new Bus {
                    Number    = numberInput.Text,
                    Type      = typeInput.Text,
                    Сapacity  = Convert.ToInt32(capacityInput.Text),
                    IsWorking = (isWorkingInput.SelectedIndex == 0)
                };

                database.InsertDocument <Bus>("buses", bus);
                this.Close();
            }
            else
            {
                addBusBtn.ForeColor = Color.FromName("red");
                addBusBtn.Text      = "Заполните обязательные поля и попробуйте снова!";
            }
        }
Esempio n. 3
0
        private void addDriverBtn_Click(object sender, EventArgs e)
        {
            if (NameInput.Text.Length > 0 &&
                LastNameInput.Text.Length > 0 &&
                GradeInput.SelectedIndex > -1 &&
                ExpInput.Text.Length > 0 &&
                BusInput.SelectedIndex > -1 &&
                RouteInput.SelectedIndex > -1
                )
            {
                var buses_doc  = database.LoadAllDocuments <Bus>("buses");
                var routes_doc = database.LoadAllDocuments <Route>("routes");
                var driver     = new Driver {
                    Name       = NameInput.Text,
                    LastName   = LastNameInput.Text,
                    Patronymic = PatronymicInput.Text,
                    Grade      = GradeInput.SelectedIndex + 1,
                    Experience = Convert.ToInt32(ExpInput.Text),
                    BusId      = buses_doc[BusInput.SelectedIndex].Id,
                    RouteId    = routes_doc[RouteInput.SelectedIndex].Id
                };

                if (MonCheck.Checked)
                {
                    driver.Schedule.Add("Пн");
                }
                if (TuesCheck.Checked)
                {
                    driver.Schedule.Add("Вт");
                }
                if (WedCheck.Checked)
                {
                    driver.Schedule.Add("Ср");
                }
                if (ThursCheck.Checked)
                {
                    driver.Schedule.Add("Чт");
                }
                if (FriCheck.Checked)
                {
                    driver.Schedule.Add("Пт");
                }
                if (SatCheck.Checked)
                {
                    driver.Schedule.Add("Сб");
                }
                if (SunCheck.Checked)
                {
                    driver.Schedule.Add("Вс");
                }

                driver.Salary = (2000 + 100 * driver.Experience) / driver.Grade * driver.Schedule.Count * 4;


                database.InsertDocument <Driver>("drivers", driver);
                this.Close();
            }
            else
            {
                addDriverBtn.ForeColor = Color.FromName("red");
                addDriverBtn.Text      = "Заполните обязательные поля и попробуйте снова!";
            }
        }