private void button4_Click(object sender, EventArgs e) { temp tRow = bindingSource1.Current as temp; звонки NewRow = new звонки(); NewRow.звонок = Guid.NewGuid(); DateTime dt = DateTime.Now;; NewRow.дата = dt; NewRow.клиент = tRow.клиент; NewRow.услуга = tRow.услуга; NewRow.доставка = ""; NewRow.доставлено = false; NewRow.код_сообщения = ""; NewRow.прим = ""; NewRow.статус = ""; de.звонки.Add(NewRow); try { de.SaveChanges(); tRow.последний_звонок = dt; dataGridView1.Refresh(); } catch { MessageBox.Show("Сбой записи звонка"); } }
void temp_Событие(новый_клиент.temp obj) { Console.WriteLine(obj.поле); if (obj.поле == "прим0") { клКлиент.deRow.прим = obj.прим0; db.SaveChanges(); } if (obj.поле == "прим") { примечания[] delRows = клКлиент.deRow.примечания.Where(n => n.услуга == obj.услуга).ToArray(); foreach (примечания dRow in delRows) { клКлиент.deRow.примечания.Remove(dRow); db.SaveChanges(); } if (obj.прим != null) { if (obj.прим.Trim() != String.Empty) { // услуги newRow = db.услуги.Single(n => n.услуга == uRow.услуга); примечания newRow = new примечания(); newRow.клиент = клКлиент.клиент; newRow.прим = obj.прим; newRow.услуга = obj.услуга; клКлиент.deRow.примечания.Add(newRow); } db.SaveChanges(); } } if (obj.поле == "наш") { услуги[] delRows = клКлиент.deRow.услуги.Where(n => n.услуга == obj.услуга).ToArray(); foreach (услуги dRow in delRows) { клКлиент.deRow.услуги.Remove(dRow); db.SaveChanges(); } if (obj.наш) { услуги newRow = db.услуги.Single(n => n.услуга == obj.услуга); клКлиент.deRow.услуги.Add(newRow); } db.SaveChanges(); } }
private void button2_Click(object sender, EventArgs e) { temp tRow = bindingSource1.Current as temp; Guid КодЗвонка = tRow.звонок; if (de.звонки.Any(n => n.звонок == tRow.звонок)) { Cursor = Cursors.WaitCursor; var delRow = de.звонки.Single(n => n.звонок == tRow.звонок); de.звонки.Remove(delRow); de.SaveChanges(); bindingSource1.RemoveCurrent(); // bindingSource1.MoveLast(); dataGridView1.Refresh(); Cursor = Cursors.Default; } }
private void button2_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; клКлиент.выбран = false; выбор_клиента ВыборКлиента = new выбор_клиента(); ВыборКлиента.ShowDialog(); if (клКлиент.выбран) { Guid[] кодыКлиентов = de.разрешения .Select(n => n.клиент).ToArray(); if (кодыКлиентов.Contains(клКлиент.клиент)) { MessageBox.Show(клКлиент.deRow.фио + " уже есть разрешение"); int строка = listTemp.FindIndex(n => n.клиент == клКлиент.клиент); if (строка > -1) { bindingSource1.Position = строка; } Cursor = Cursors.Default; return; } int махНомер = 0; if (de.разрешения.Any()) { махНомер = de.разрешения.Max(n => n.номер); } клРазрешение.клиент = клКлиент.клиент; клРазрешение.разрешение = Guid.NewGuid(); //клРазрешение.телефон = "9505564673"; //клРазрешение.эл_почта = "*****@*****.**"; клРазрешение.все_телефоны = клКлиент.deRow.телефон; клРазрешение.телефон = ""; клРазрешение.эл_почта = ""; найти_сотовый(); найти_почту(); клРазрешение.дата_с = DateTime.Now; клРазрешение.дата_по = null; клРазрешение.выбран = false; сотовый_мыло вводСотового = new сотовый_мыло(); вводСотового.Text = "Разрешение на отправку смс от " + клКлиент.deRow.фио; вводСотового.ShowDialog(); if (клРазрешение.выбран) { разрешения NewRow = new разрешения(); NewRow.разрешение = клРазрешение.разрешение; NewRow.клиент = клРазрешение.клиент; NewRow.номер = махНомер + 1; NewRow.дата_с = клРазрешение.дата_с; NewRow.дата_по = клРазрешение.дата_по; NewRow.телефон = клРазрешение.телефон; NewRow.эл_почта = клРазрешение.эл_почта; de.разрешения.Add(NewRow); try { de.SaveChanges(); temp nRow = new temp(); nRow.разрешение = клРазрешение.разрешение; nRow.клиент = клРазрешение.клиент; nRow.номер = махНомер + 1; nRow.дата_с = клРазрешение.дата_с; nRow.дата_по = клРазрешение.дата_по; nRow.телефон = клРазрешение.телефон; nRow.эл_почта = клРазрешение.эл_почта; nRow.ввод = клКлиент.deRow.ввод; nRow.квартира = клКлиент.deRow.квартира; nRow.корпус = клКлиент.deRow.дома.корпус; nRow.наимен_улицы = клКлиент.deRow.дома.улицы.наимен; nRow.номер_дома = клКлиент.deRow.дома.номер; nRow.фио = клКлиент.deRow.фио; // listTemp0.Add(nRow); // listTemp = listTemp0.OrderBy(n => n.дата_с).ToList(); // bindingSource1.DataSource = listTemp; // int строка = listTemp.FindIndex(n => n.разрешение == клРазрешение.разрешение); int строка = bindingSource1.Add(nRow); if (строка > -1) { bindingSource1.Position = строка; } } catch { MessageBox.Show("Ошибка записи..."); } } Cursor = Cursors.Default; } }