/// <summary>
        /// Создаём новую серию по заполненным в форме данным
        /// </summary>
        public void CreateNewSeries()
        {
            // Проверяем, что корректно заполнены все поля

            // Имя серии
            if (!NewSeriesTitle_Entered)
            {
                throw new Exception("Не задано имя серии");
            }

            // Проверяем, что серии с такими именем ещё нет в Базе Данных
            MePropValue propValue = db.MePropValues.SingleOrDefault(
                t => t.Me.idMeType == (int)MeTypeEnum.RandomText &&
                t.idProp == (int)MePropertyEnum.title &&
                t.sVal == newSeriesTitle.Text
                );

            if (propValue != null)
            {
                throw new Exception("Серия с именем \"" + newSeriesTitle.Text + "\" уже есть!");
            }

            // Проверяем, что заполнены SellChannel и SellSection

            // Проверяем имя серии (ищем его в БД)
            new Серия_SMS(db, newSeriesTitle.Text, SN_Code.SN.Text, SN_Code.Code.Text,
                          (int)chooseSellSection.SelectSellSection.SelectedValue
                          );
        }
        /// <summary>
        /// Изменили ячейку в таблице
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void texts_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            // Смотрим изменения в DataGridView и сохраняем их в списке
            string smsText = SMSDataGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

            // Добавление новой строки
            if (e.RowIndex >= sms_list.Count)
            {
                var newSms = new MePropValue {
                    idMe   = map.idMe,
                    idProp = (int)MePropertyEnum.text,
                    sVal   = smsText
                };
                db.MePropValues.InsertOnSubmit(newSms);
                sms_list.Add(newSms);
            }
            sms_list[e.RowIndex].sVal = smsText;
            SaveChanges.Enabled       = true;
        }
        /// <summary>
        /// Загрузка всех серий SMS в comboBox
        /// </summary>
        void LoadSMSSeries()
        {
            // Получаем все серии из БД
            IQueryable <Me> series = db.Mes.Where(t => t.idMeType == (int)MeTypeEnum.RandomText);

            // Заполяем ими comboBox
            foreach (Me me in series)
            {
                // Получаем свойство title у данной серии
                MePropValue mePropValue = me.MePropValues.FirstOrDefault(t => t.idProp == (int)MePropertyEnum.title);
                // Игнорируем серии SMS без заголовка
                if (mePropValue == null)
                {
                    continue;
                }
                string seriesName = mePropValue.sVal;
                smsSeries.Items.Add(new SMS_Series(me, seriesName));
            }
        }
Exemple #4
0
 /// <summary>
 /// Изменили ячейку в таблице
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void texts_CellValueChanged(object sender, DataGridViewCellEventArgs e) {
   // Смотрим изменения в DataGridView и сохраняем их в списке     
   string smsText = SMSDataGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
   // Добавление новой строки
   if (e.RowIndex >= sms_list.Count) {
     var newSms = new MePropValue {
                                    idMe = map.idMe,
                                    idProp = (int) MePropertyEnum.text,
                                    sVal = smsText
                                  };
     db.MePropValues.InsertOnSubmit(newSms);
     sms_list.Add(newSms);
   }
   sms_list[e.RowIndex].sVal = smsText;
   SaveChanges.Enabled = true;
 }