Exemplo n.º 1
0
        private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txObjem.Text))
            {
                MessageBox.Show("Заполните поле Объем");
                return;
            }

            if (!double.TryParse(txObjem.Text, out double TrudObjem))
            {
                MessageBox.Show("В поле Объем введите число");
                return;
            }

            if (TrudObjem <= 0)
            {
                MessageBox.Show("В поле Объем введите положительно число");
                return;
            }

            var addPriceToSmeta = new Локальная_смета()
            {
                КодВидаРабот     = categAddWorkType,
                КодРаботы        = categAddWorkCode,
                Шифр             = categSelectShifr,
                Код_коэффициента = categSelectObjectTypeCode,
                КодСтавки        = categSelectStavkaCode,
                ФизОбъемРабот    = TrudObjem
            };

            try
            {
                SmetaContext.Локальная_смета.Add(addPriceToSmeta);
                SmetaContext.SaveChanges();
                MessageBox.Show("Расценка добавлена в смету");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SQL Error");
                return;
            }

            Close();
        }
Exemplo n.º 2
0
        private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txObjectName.Text))
            {
                MessageBox.Show("Заполните поле наименование объекта");
                return;
            }

            if (txObjectName.Text.Length < 2 || txObjectName.Text.Length > 60)
            {
                MessageBox.Show("В поле наименование объекта введите от 2 до 60 символов A-Z");
                return;
            }

            if (!int.TryParse(txShifr.Text, out int nomer))
            {
                MessageBox.Show("В поле Шифр введите цифры");
                return;
            }

            if (string.IsNullOrWhiteSpace(txAdress.Text))
            {
                MessageBox.Show("Заполните поле адрес");
                return;
            }

            if (txAdress.Text.Length < 2 || txAdress.Text.Length > 60)
            {
                MessageBox.Show("Поле адрес содержит от 2 до 60 символов A-Z");
                return;
            }

            if (!DateTime.TryParse(txDateDog.Text, out DateTime date))
            {
                MessageBox.Show("В поле дата договора введен неверный формат даты");
                return;
            }

            if (!int.TryParse(txNomerDog.Text, out int nomer1))
            {
                MessageBox.Show("В поле номер договора введите цифры");
                return;
            }

            var existedItem = SmetaContext.Объект
                              .Where(n => n.Шифр == nomer)
                              .FirstOrDefault();

            if (existedItem != null)
            {
                MessageBox.Show("Объект с данным шифром уже существует!");
                return;
            }

            var existedDog = SmetaContext.Договор_подряда
                             .Where(n => n.НомерДог == DogNomer)
                             .FirstOrDefault();

            if (existedDog != null)
            {
                MessageBox.Show("Данный договор уже существует!");
                return;
            }

            try
            {
                var addObject = new Объект()
                {
                    КодЗаказчик       = categAddCust,
                    КодПроектировщика = categAddProject,
                    Код_коэффициента  = categAddKof,
                    КодСтавки         = categAddStavka,
                    Шифр = nomer,
                    НаименованиеОбъекта = txObjectName.Text,
                    Адрес = txAdress.Text
                };

                var addDogovor = new Договор_подряда()
                {
                    НомерДог         = nomer1,
                    ДатаДог          = date,
                    Код_коэффициента = categAddKof,
                    КодСтавки        = categAddStavka,
                    Шифр             = nomer
                };

                var addSmeta = new Локальная_смета()
                {
                    Шифр             = nomer,
                    КодВидаРабот     = categAddWorkTypeCode,
                    КодРаботы        = categAddWorkCode,
                    КодСтавки        = categAddStavka,
                    Код_коэффициента = categAddKof,
                    ФизОбъемРабот    = double.Parse(txObjem.Text),
                };

                SmetaContext.Объект.Add(addObject);
                SmetaContext.Договор_подряда.Add(addDogovor);
                SmetaContext.Локальная_смета.Add(addSmeta);
                SmetaContext.SaveChanges();

                MessageBox.Show("Данные добавлены. Смета создана");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SQL Error");
                return;
            }

            Close();
        }