예제 #1
0
        // Автозаполение полей ввода в случае редактирования
        public void Edit(int id)
        {
            editMode = true;
            WGood good = new WGood();

            good               = Form1.container.find_by_id(id);
            IdTextBox.Text     = good.getId().ToString();
            IdTextBox.ReadOnly = true;
            TypeTextBox.Text   = good.getType();
            ModelTextBox.Text  = good.getModel();
            ManTextBox.Text    = good.getManufacturer();
        }
예제 #2
0
        // Обработка нажатия кнопки сохранения
        private void BUpdate_Click(object sender, EventArgs e)
        {
            int    id;
            string type, model, manufacturer;

            // Проверка, является ли ID числом
            id = IdParse(sender, e);

            // Проверка на положительность
            if (id <= 0)
            {
                LError.Text    = "Stock Number should be positive";
                LError.Visible = true;
                return;
            }

            // Сбор строковых данных
            type         = TypeTextBox.Text;
            model        = ModelTextBox.Text;
            manufacturer = ManTextBox.Text;

            // Проверка на уникальность ID, в случае создания новой записи
            if (!IsIdValid(id) && !editMode)
            {
                LError.Text    = "Given Stock Number already exists";
                LError.Visible = true;
            }
            // Проверка есть ли пустые строки
            else if (!IsStringValid(type) || !IsStringValid(model) || !IsStringValid(manufacturer))
            {
                LError.Text    = "Type / Model / Manufacturer cannot be empty";
                LError.Visible = true;
            }
            else
            {
                // Сохранение или редактирование
                WGood good = new WGood(id, type, model, manufacturer);
                if (editMode)
                {
                    UpdateGood(good);
                }
                else
                {
                    CreateGood(good);
                }
                Close();
                form.RefillTable();
            }
        }
예제 #3
0
 // Редактирование существующей записи
 private void UpdateGood(WGood good)
 {
     Form1.container.drop_by_id(good.getId());
     Form1.container.add(good);
 }
예제 #4
0
 // Создание новой записи
 private void CreateGood(WGood good)
 {
     Form1.container.add(good);
 }