/// <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)); } }
/// <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; }