private void button5_Click(object sender, EventArgs e) { temp tRow = bindingSource1.Current as temp; клСообщение.отправлен = false; клСообщение.клиент = tRow.клиент; temp t1Row = listTemp.First(n => n.клиент == клСообщение.клиент); string pattern = @"\b\d{10}\b"; клСообщение.телефон = ""; string строка_телефон = t1Row.телефон.Replace("-", ""); foreach (Match match in Regex.Matches(строка_телефон, pattern)) { клСообщение.телефон = match.Value; } pattern = @"\b\d{11}\b"; foreach (Match match in Regex.Matches(строка_телефон, pattern)) { string ss = match.Value; клСообщение.телефон = ss.Remove(0, 1); } if (клСообщение.телефон.Trim().Length != 10) { MessageBox.Show("Нет сотового телефона у " + t1Row.фио); // return; } // Console.WriteLine("'{0}' found at position {1}.", match.Value, match.Index); // string адресКлиента = клДом.deRow.улица1.наимен.Trim() + " дом " + клДом.номер.ToString() + "" + клДом.корпус + " кв." + t1Row.квартира.ToString(); // клСообщение.текст = "Сообщение " + адресКлиента + "\n " + t1Row.фио.Trim()+"\n Просим погасить долг \n "; клСообщение.текст = "Ваш долг на " + DateTime.Today.ToShortDateString().Substring(0, 6) + " "; int сумма = 0; foreach (temp uRow in listTemp .Where(n => n.клиент == клСообщение.клиент) .Where(n => n.смс)) { // клСообщение.текст+= uRow.наимен_услуги.Trim()+"-"+uRow.долг_руб.ToString()+"руб. за "+uRow.долг_мес.ToString()+" мес. \n"; клСообщение.текст += uRow.наимен_услуги.Trim() + "-" + uRow.долг_руб.ToString() + "p. "; сумма += uRow.долг_руб; } клСообщение.текст += " Квант тел.31252"; // MessageBox.Show(клСообщение.текст.Length.ToString()); if (сумма == 0) { MessageBox.Show("Пометьте услуги для " + t1Row.фио); // return; } // клСообщение.длина_сообщения = клСообщение.текст.Length; бланк1сообщения формаБланк = new бланк1сообщения(); формаБланк.Text = "Сообщение для " + t1Row.фио + " кв." + t1Row.квартира.ToString(); формаБланк.ShowDialog(); if (клСообщение.отправлен && клСообщение.дата != null) { foreach (temp uRow in listTemp .Where(n => n.клиент == клСообщение.клиент) .Where(n => n.смс)) { звонки NewRow = new звонки(); NewRow.клиент = uRow.клиент; NewRow.услуга = uRow.услуга; NewRow.звонок = Guid.NewGuid(); NewRow.дата = клСообщение.дата.Value; de.звонки.Add(NewRow); uRow.последний_звонок = клСообщение.дата; uRow.id_сообщения = клСообщение.код; } try { de.SaveChanges(); dataGridView1.Refresh(); } catch { MessageBox.Show("Сбой записи звонков"); } init_limit(); initBalance(); } }
private void button5_Click(object sender, EventArgs e) { temp tRow = bindingSource1.Current as temp; клСообщение.отправлен = false; клСообщение.клиент = tRow.клиент; // клСообщение.телефон0 = tRow.телефон.Trim(); temp t1Row = listTemp.First(n => n.клиент == клСообщение.клиент); if (t1Row.разрешение == null || t1Row.сотовый == String.Empty) { MessageBox.Show("Нет разрешения на отправку смс на телефон"); return; } string pattern = @"\b\d{10}\b"; клСообщение.телефон = ""; string строка_телефон = t1Row.сотовый.Replace("-", ""); foreach (Match match in Regex.Matches(строка_телефон, pattern)) { клСообщение.телефон = match.Value; } pattern = @"\b\d{11}\b"; foreach (Match match in Regex.Matches(строка_телефон, pattern)) { string ss = match.Value; клСообщение.телефон = ss.Remove(0, 1); } if (клСообщение.телефон.Trim().Length != 10) { MessageBox.Show("Не правильный формат номера сотового телефона " + t1Row.фио); return; } string адресКлиента = клДом.deRow.улицы.наимен.Trim() + " дом " + клДом.номер.ToString() + "" + клДом.корпус + " кв." + t1Row.квартира.ToString(); клСообщение.текст = "Ваш долг на " + DateTime.Today.ToShortDateString().Substring(0, 6) + " "; int сумма = 0; foreach (temp uRow in listTemp .Where(n => n.клиент == клСообщение.клиент) .Where(n => n.смс)) { клСообщение.текст += uRow.наимен_услуги.Trim() + "-" + uRow.долг_руб.ToString() + "p. "; сумма += uRow.долг_руб; } клСообщение.текст += " Квант тел.31252"; if (сумма == 0) { MessageBox.Show("Пометьте услуги для " + t1Row.фио); } бланк1сообщения формаБланк = new бланк1сообщения(); формаБланк.Text = "Сообщение для " + t1Row.фио + " кв." + t1Row.квартира.ToString(); формаБланк.ShowDialog(); if (клСообщение.отправлен && клСообщение.дата != null) { foreach (temp uRow in listTemp .Where(n => n.клиент == клСообщение.клиент) .Where(n => n.смс)) { звонки NewRow = new звонки(); NewRow.клиент = uRow.клиент; NewRow.услуга = uRow.услуга; NewRow.звонок = Guid.NewGuid(); NewRow.дата = клСообщение.дата.Value; NewRow.доставка = ""; NewRow.доставлено = false; NewRow.код_сообщения = ""; NewRow.прим = ""; NewRow.статус = ""; NewRow.телефон = ""; de.звонки.Add(NewRow); // uRow. = клСообщение.дата; uRow.id_сообщения = клСообщение.код; //if (de.примечания //.Where(n => n.клиент == tRow.клиент) //.Any(n => n.услуга == tRow.услуга)) //{ // примечания pRow = de.примечания //.Where(n => n.клиент == tRow.клиент) //.Single(n => n.услуга == tRow.услуга); // pRow.прим = клСообщение.код; //} //else //{ // примечания nRow = new примечания(); // nRow.услуга = tRow.услуга; // nRow.клиент = tRow.клиент; // nRow.прим = клСообщение.код; // de.примечания.Add(nRow); //} //tRow.прим = клСообщение.код; } try { de.SaveChanges(); dataGridView1.Refresh(); } catch { MessageBox.Show("Сбой записи звонков"); } init_limit(); initBalance(); } }