Beispiel #1
0
    /// <summary>
    /// Добавляет изделие с указанными параметрами в базу
    /// </summary>
    /// <param name="productName">Имя изделия</param>
    /// <param name="drawing">Чертеж/ГОСТ изделия</param>
    /// <param name="price">Цена изделия [руб.,коп.]</param>
    private void AddProduct(string productNameParameter, string drawingParameter, string groupID, string priceParameter, string typeID, string kod_skmtrParameter, string kod_okpdParameter)
    {
        //Удаляем пробелы по концам строк
        productNameParameter = productNameParameter.Trim();
        drawingParameter     = drawingParameter.Trim();
        priceParameter       = priceParameter.Trim();

        //Проверяем входную информацию по формату и
        //ищем конфликты совпадения ГОСТов
        if (inputDataIsCorrect(productNameParameter, drawingParameter, priceParameter))
        {
            try
            {
                //Добавляем изделие в базу
                MainDataClassesDataContext context = new MainDataClassesDataContext();
                int a = context.ogk_AddArticle(productNameParameter, drawingParameter, Convert.ToInt32(groupID), Convert.ToDecimal(priceParameter), Convert.ToInt32(typeID), kod_skmtrParameter, kod_okpdParameter);
            }
            catch
            {
                //Обрабатываем ошибку
                CreateErrorScript("Выполнение данной операции невозможно");
            }
            //Скрываем кнопки Сохранить и Отмена
            btnPanel1.Visible = false;
            //Показываем кнопку ОК
            btnPanel2.Visible = true;
            //Блокируем доступ к полям редактирования
            productName.Enabled = false;
            drawing.Enabled     = false;
            price.Enabled       = false;
            kod_okpd.Enabled    = false;
            kod_skmtr.Enabled   = false;

            //Задаем тип окна для реакции на нажатие клавиши enter
            windowMarker.Value = "CreateOK";
        }
        else
        {
            return;
        }
    }