コード例 #1
0
ファイル: MainWindow.cs プロジェクト: JustTeRoR/Attestation1
 private void deleteCarriage_btn_Click(object sender, EventArgs e)
 {
     try
     {
         int carriageNumber = int.Parse(numCarriageToDelete_txt.Text);
         train.DisconnectCarriage(carriageNumber);
         DataGridUtils.CarriageListToGrid(dataGrid, train.CarriagesConnected);
         numCarriageToDelete_txt.Clear();
     }
     catch (Exception ex)
     {
         Messages.ShowError("Проверьте правильность вводимых данных!");
     }
 }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: JustTeRoR/Attestation1
 private void getAppropiateCarriages_btn_Click(object sender, EventArgs e)
 {
     try
     {
         int minPassengers = int.Parse(minPassDiapason_txt.Text);
         int maxPassengers = int.Parse(maxPassDiapason_txt.Text);
         DataGridUtils.CarriageListToGrid(dataGrid, train.FindAppropiateCarriages(minPassengers, maxPassengers));
         minPassDiapason_txt.Clear();
         maxPassDiapason_txt.Clear();
     }
     catch (Exception ex)
     {
         Messages.ShowError("Проверьте правильность вводимых данных!");
     }
 }
コード例 #3
0
ファイル: MainWindow.cs プロジェクト: JustTeRoR/Attestation1
        private void addCarriage_btn_Click(object sender, EventArgs e)
        {
            try
            {
                int carriageNumber = int.Parse(carrNumber_txt.Text);
                int passNumber     = int.Parse(passNum_txt.Text);
                int luggAmount     = int.Parse(luggAmount_txt.Text);
                int comfort        = int.Parse(comfortLvl_txt.Text);
                if (comfort > 0 && comfort < 5)
                {
                    switch (comfort)
                    {
                    case 1:
                        EconomCarriage economCarriage = new EconomCarriage(carriageNumber, passNumber, luggAmount, comfort);
                        train.CarriagesConnected.Add(economCarriage);
                        break;

                    case 2:
                        MiddleCarriage middleCarriage = new MiddleCarriage(carriageNumber, passNumber, luggAmount, comfort);
                        train.CarriagesConnected.Add(middleCarriage);
                        break;

                    case 3:
                        ExpensiveCarriage expensiveCarriage = new ExpensiveCarriage(carriageNumber, passNumber, luggAmount, comfort);
                        train.CarriagesConnected.Add(expensiveCarriage);
                        break;

                    case 4:
                        LuxuryCarriage luxuryCarriage = new LuxuryCarriage(carriageNumber, passNumber, luggAmount, comfort);
                        train.CarriagesConnected.Add(luxuryCarriage);
                        break;
                    }
                    DataGridUtils.CarriageListToGrid(dataGrid, train.CarriagesConnected);
                    carrNumber_txt.Clear();
                    passNum_txt.Clear();
                    luggAmount_txt.Clear();
                    comfortLvl_txt.Clear();
                }
                else
                {
                    Messages.ShowError("Неправильно задан уровень комфорта!");
                }
            }
            catch (Exception ex)
            {
                Messages.ShowError("Проверьте правильность вводимых данных!");
            }
        }
コード例 #4
0
ファイル: MainWindow.cs プロジェクト: JustTeRoR/Attestation1
 private void showCarriageList_btn_Click(object sender, EventArgs e)
 {
     DataGridUtils.CarriageListToGrid(dataGrid, train.CarriagesConnected);
 }
コード例 #5
0
ファイル: MainWindow.cs プロジェクト: JustTeRoR/Attestation1
 private void sortCarriages_btn_Click(object sender, EventArgs e)
 {
     train.ComfortSort();
     DataGridUtils.CarriageListToGrid(dataGrid, train.CarriagesConnected);
 }