예제 #1
0
 public Lumber(string tWood, string hm, string ds, int amWood, DateTime dateT, SawingOptions so, int mr, int pr)
     : base(tWood, hm, ds)
 {
     sawingOptions = so;
     datetime      = dateT; // дата поставки
     marking       = mr;
     amountOfWood  = amWood;
     price         = pr;
 }
        private void buttonAddWood_Click(object sender, EventArgs e)
        {
            try
            {
                int mark             = rand.Next(10000000, 100000000);
                int amountOfWood     = Convert.ToInt32(textBoxAmountOfWood.Text);
                int price            = Convert.ToInt32(comboBoxWood.Text.Substring(37, 2));
                int selectedWorkshop = listBoxWorkshop.SelectedIndex;

                if (selectedWorkshop == -1) // если не выбрана мастерская - выбрасываем исключение
                {
                    throw new MyExceptions(MyExceptionError);
                }

                int      day   = Convert.ToInt32(dateTimePicker1.Text.Substring(0, 2));
                int      month = Convert.ToInt32(dateTimePicker1.Text.Substring(3, 2));
                int      year  = Convert.ToInt32(dateTimePicker1.Text.Substring(6, 4));
                DateTime date1 = new DateTime(year, month, day, 12, 0, 0);

                SawingOptions so = SawingOptions.пусто;

                switch (comboBoxSavingOptions.SelectedIndex)
                {
                case 0: so = SawingOptions.брус; break;

                case 1: so = SawingOptions.доска_необрезанная; break;

                case 2: so = SawingOptions.доска_обрезанная; break;

                case 3: so = SawingOptions.рейка; break;
                }

                Lumber lm = new Lumber(comboBoxWood.Text.Substring(3, 10), comboBoxWood.Text.Substring(17, 4), comboBoxWood.Text.Substring(25, 8), amountOfWood, date1, so, mark, price);

                wShop[selectedWorkshop].AddLumber(lm);
                EnterLumber();
            }
            catch (MyExceptions ex)
            {
                show(ex.Message);
            }
        } // создание объекта "пилометириал"