private void button5_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; int кв1 = (int)numericUpDown1.Value; int кв2 = (int)numericUpDown2.Value; if (кв1 > 0 && кв2 > кв1) { int строка = 0; for (int i = кв1; i <= кв2; i++) { клиенты NewRow = new клиенты(); // string NewKod = уникальный(); NewRow.клиент = Guid.NewGuid(); NewRow.дом = клДом.дом; NewRow.квартира = i; NewRow.имя = ""; NewRow.отчество = ""; NewRow.фамилия = ""; NewRow.телефон = ""; NewRow.прим = ""; NewRow.подъезд = 0; строка = bindingSource1.Add(NewRow); } bindingSource1.Position = строка; } Cursor = Cursors.Default; }
private void buttonЗвонок_Click(object sender, EventArgs e) { // temp tRow = bindingSource1.Current as temp; клиенты kRow = de.клиенты.Single(n => n.клиент == клКлиент.клиент); звонки newSv = new звонки(); newSv.дата = DateTime.Now; newSv.звонок = Guid.NewGuid(); newSv.клиент = клКлиент.клиент; newSv.прим = ""; kRow.звонки.Add(newSv); try { de.SaveChanges(); // tRow.последний_звонок = newSv.дата; textBox1.Text = newSv.дата.ToShortDateString() + " " + newSv.дата.ToShortTimeString(); textBox1.ForeColor = Color.Green; // dataGridView1.Refresh(); } catch (Exception ex) { MessageBox.Show("Сбой записи звонка " + ex.Message); } }
private void button7_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { записать(); клиенты uRow = bindingSource1.Current as клиенты; клКлиент.клиент = uRow.клиент; клКлиент.фио = uRow.фио; //клУслуга.выбран = false; //выбор_услуги ВыборУслуги = new выбор_услуги(); //ВыборУслуги.ShowDialog(); //if (клУслуга.выбран) //{ льготы1клиент формаПодключен = new льготы1клиент(); формаПодключен.Text = "Льготы " + " " + uRow.фио + " кв. " + uRow.квартира.ToString() + " дом " + клДом.номер + " " + клДом.корпус + " улица " + клДом.deRow.улицы.наимен; формаПодключен.ShowDialog(); //} } }
void обновить_месяца() { temp tRow = bindingSource1.Current as temp; Guid кодОплаты = tRow.оплата; клиенты kRow = de.клиенты.Single(n => n.клиент == tRow.клиент); label1.Text = kRow.адрес; temp22List = temp2List.FindAll(n => n.оплата == кодОплаты); bindingSource2.DataSource = temp22List; dataGridView2.Refresh(); }
void bindingSource1_PositionChanged(object sender, EventArgs e) { temp tRow = bindingSource1.Current as temp; Guid кодОплаты = tRow.оплата; клиенты kRow = de.клиенты.Single(n => n.клиент == tRow.клиент); // label1.Text = kRow.дома.ToString()+" кв "+kRow.квартира.ToString()+" ввод "+kRow.ввод.ToString() ; label1.Text = kRow.адрес; temp22List = temp2List.FindAll(n => n.оплата == кодОплаты); bindingSource2.DataSource = temp22List; dataGridView2.Refresh(); }
//private void button21_Click(object sender, EventArgs e) //{ //} //private void button9_Click(object sender, EventArgs e) //{ // if (bindingSource1.Count > 0) // { // записать(); // клиенты uRow = bindingSource1.Current as клиенты; // клКлиент.клиент = uRow.клиент; // клКлиент.deRow = uRow; // простои1клиента списокДоговоров = new простои1клиента(); // списокДоговоров.ShowDialog(); // } //} private void button16_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { записать(); клиенты uRow = bindingSource1.Current as клиенты; клКлиент.клиент = uRow.клиент; клКлиент.deRow = uRow; повторы1клиент списокДоговоров = new повторы1клиент(); списокДоговоров.Text = "Повторные подключения " + uRow.фио + " " + uRow.адрес; списокДоговоров.ShowDialog(); } }
private void button8_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { записать(); клиенты uRow = bindingSource1.Current as клиенты; клКлиент.клиент = uRow.клиент; клКлиент.deRow = uRow; отключения1клиента списокДоговоров = new отключения1клиента(); списокДоговоров.Text = "Отключения " + клКлиент.deRow.фио + " " + клКлиент.deRow.адрес; списокДоговоров.ShowDialog(); } }
void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex] == примColumn) { temp tRow = bindingSource1.Current as temp; if (tRow.прим == null) { tRow.прим = ""; } примечания[] aDel = de.примечания .Where(n => n.клиент == клКлиент.клиент) .Where(n => n.услуга == tRow.услуга) .ToArray(); foreach (примечания dRow in aDel) { de.примечания.Remove(dRow); } de.SaveChanges(); if (tRow.прим.Trim() != String.Empty) { примечания newRow = new примечания(); newRow.клиент = клКлиент.клиент; newRow.услуга = tRow.услуга; newRow.прим = tRow.прим.Trim(); de.примечания.Add(newRow); de.SaveChanges(); } } if (dataGridView1.Columns[e.ColumnIndex] == нашColumn) { temp tRow = bindingSource1.Current as temp; клиенты kRow = de.клиенты.Single(n => n.клиент == клКлиент.клиент); услуги[] aDel = kRow.услуги.Where(n => n.услуга == tRow.услуга).ToArray(); foreach (услуги dRow in aDel) { kRow.услуги.Remove(dRow); } de.SaveChanges(); if (tRow.наш) { услуги newRow = de.услуги.Single(n => n.услуга == tRow.услуга); kRow.услуги.Add(newRow); de.SaveChanges(); } } }
void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { Cursor = Cursors.WaitCursor; if (dataGridView1.Columns[e.ColumnIndex] == подключенColumn) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; temp tRow = bindingSource1.Current as temp; //bool xy = (bool)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; //Guid кодУслуги = (Guid)dataGridView1.Rows[e.RowIndex].Cells["услугаColumn"].Value; услуги yRow = de.услуги.Single(n => n.услуга == tRow.услуга); клиенты kRow = de.клиенты.Single(n => n.клиент == клКлиент.клиент); kRow.услуги.Remove(yRow); de.SaveChanges(); if (tRow.подключена) { kRow.услуги.Add(yRow); de.SaveChanges(); } } if (dataGridView1.Columns[e.ColumnIndex] == примColumn) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; temp tRow = bindingSource1.Current as temp; // Guid кодУслуги = (Guid)dataGridView1.Rows[e.RowIndex].Cells["услугаColumn"].Value; if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null) { dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = ""; } string текст = (string)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; if (de.примечания.Where(n => n.клиент == клКлиент.клиент).Any(n => n.услуга == tRow.услуга)) { примечания pRow = de.примечания.Where(n => n.клиент == клКлиент.клиент).Single(n => n.услуга == tRow.услуга); de.примечания.Remove(pRow); de.SaveChanges(); } if (текст.Trim() != String.Empty) { примечания newRow = new примечания(); newRow.услуга = tRow.услуга; newRow.клиент = клКлиент.клиент; newRow.прим = текст; de.примечания.Add(newRow); de.SaveChanges(); } } Cursor = Cursors.Default; }
void temp_Moving(temp obj) { Console.WriteLine(obj.фио); if (obj.поле == "прим0") { if (obj.прим0 == null) { obj.прим0 = ""; } клиенты kRow = de.клиенты.Single(n => n.клиент == obj.клиент); kRow.прим = obj.прим0; de.SaveChanges(); } if (obj.поле == "телефон") { if (obj.телефон == null) { obj.телефон = ""; } клиенты kRow = de.клиенты.Single(n => n.клиент == obj.клиент); kRow.телефон = obj.телефон; de.SaveChanges(); } if (obj.поле == "прим") { if (obj.прим == null) { obj.прим = ""; } примечания[] aRow = de.примечания.Where(n => n.клиент == obj.клиент && n.услуга == клУслуга.услуга).ToArray(); //foreach( примечания delRow in aRow) //{ de.примечания.RemoveRange(aRow); de.SaveChanges(); if (obj.прим != String.Empty) { примечания newRow = new примечания(); newRow.клиент = obj.клиент; newRow.услуга = клУслуга.услуга; newRow.прим = obj.прим; de.примечания.Add(newRow); de.SaveChanges(); } } }
private void button4_Click(object sender, EventArgs e) { клКлиент.выбран = false; сведения_о_клиенте сведенияКлиента = new сведения_о_клиенте(); сведенияКлиента.Text = "сведения о " + клКлиент.deRow.адрес + " " + клКлиент.deRow.фио; сведенияКлиента.bindingSource1.DataSource = клКлиент.deRow; сведенияКлиента.ShowDialog(); сведения_клиента(); if (клКлиент.выбран) { try { de.SaveChanges(); TreeNode node = treeView1.SelectedNode; клиенты kk = клКлиент.deRow; if (kk.ввод > 0) { node.Text = "кв. " + kk.квартира.ToString().PadRight(3) + " подк. " + kk.ввод.ToString().PadRight(3) + " " + kk.фамилия.Trim() + " " + kk.имя.Trim() + " " + kk.отчество.Trim(); } else { node.Text = "кв. " + kk.квартира.ToString().PadRight(3) + " " + kk.фамилия.Trim() + " " + kk.имя.Trim() + " " + kk.отчество.Trim(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } treeView1.Focus(); }
private void button4_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { записать(); клиенты uRow = bindingSource1.Current as клиенты; клКлиент.клиент = uRow.клиент; клКлиент.deRow = uRow; клКлиент.фио = uRow.фио; оплаты22клиента оплатыКлиента = new оплаты22клиента(); оплатыКлиента.Text = "Оплаты " + клКлиент.фио; оплатыКлиента.ShowDialog(); } dataGridView1.Focus(); }
private void button6_Click(object sender, EventArgs e) { записать(); if (bindingSource1.Count > 0) { Cursor = Cursors.WaitCursor; клиенты uRow = bindingSource1.Current as клиенты; клКлиент.deRow = uRow; клКлиент.клиент = uRow.клиент; звонки1клиенту удаленныеОплаты = new звонки1клиенту(); удаленныеОплаты.Text = "Звонки и смс " + uRow.адрес + " " + uRow.фио; удаленныеОплаты.ShowDialog(); Cursor = Cursors.Default; } dataGridView1.Focus(); }
private void button14_Click(object sender, EventArgs e) { записать(); if (bindingSource1.Count > 0) { Cursor = Cursors.WaitCursor; клиенты uRow = bindingSource1.Current as клиенты; клКлиент.deRow = uRow; клКлиент.клиент = uRow.клиент; все_события удаленныеОплаты = new все_события(); удаленныеОплаты.Text = $"Все события {uRow.адрес} { uRow.фио} "; удаленныеОплаты.ShowDialog(); Cursor = Cursors.Default; } dataGridView1.Focus(); }
private void button20_Click(object sender, EventArgs e) { записать(); if (bindingSource1.Count > 0) { Cursor = Cursors.WaitCursor; клиенты uRow = bindingSource1.Current as клиенты; клКлиент.deRow = uRow; клКлиент.клиент = uRow.клиент; удаленные1оплаты удаленныеОплаты = new удаленные1оплаты(); удаленныеОплаты.Text = "Удаленные оплаты " + uRow.фио + " " + uRow.адрес; удаленныеОплаты.ShowDialog(); Cursor = Cursors.Default; } }
private void button12_Click(object sender, EventArgs e) { записать(); if (bindingSource1.Count > 0) { Cursor = Cursors.WaitCursor; клиенты uRow = bindingSource1.Current as клиенты; клКлиент.deRow = uRow; клКлиент.клиент = uRow.клиент; подключен4услугам подключенУслугам = new подключен4услугам(); подключенУслугам.Text = "Отметьте подключеные услуги " + uRow.адрес; подключенУслугам.ShowDialog(); // обновить_звонок(); dataGridView1.Focus(); Cursor = Cursors.Default; } }
private void button19_Click(object sender, EventArgs e) { записать(); if (bindingSource1.Count > 0) { Cursor = Cursors.WaitCursor; клиенты uRow = bindingSource1.Current as клиенты; клКлиент.deRow = uRow; клКлиент.клиент = uRow.клиент; удаленные1месяца удаленныеОплаты = new удаленные1месяца(); удаленныеОплаты.Text = "Удаленные месяцы " + uRow.фио; удаленныеОплаты.ShowDialog(); Cursor = Cursors.Default; } dataGridView1.Focus(); }
private void Temp_Moving(temp obj) { if (obj.поле == "прим") { примечания[] aRows = de.примечания.Where(n => n.клиент == obj.клиент && n.услуга == obj.услуга).ToArray(); foreach (примечания delRow in aRows) { de.примечания.Remove(delRow); } de.SaveChanges(); if (obj.прим != null) { if (obj.прим.Trim() != String.Empty) { примечания newRow = new примечания() { клиент = obj.клиент, прим = obj.прим, услуга = obj.услуга }; de.примечания.Add(newRow); } } } if (obj.поле == "прим0") { клиенты kRow = de.клиенты.Single(n => n.клиент == obj.клиент); kRow.прим = obj.прим0; } if (obj.поле == "телефон") { клиенты kRow = de.клиенты.Single(n => n.клиент == obj.клиент); kRow.телефон = obj.телефон; } try { de.SaveChanges(); } catch (Exception ex) { MessageBox.Show("Сбой записи " + ex.Message); } }
void прим0TextBox_Validated(object sender, EventArgs e) { // DsTemp.квартирыRow vRow = (квартирыBindingSource.Current as DataRowView).Row as DsTemp.квартирыRow; temp vRow = bindingSource1.Current as temp; Cursor = Cursors.WaitCursor; клиенты kRow = de.клиенты.Single(n => n.клиент == vRow.клиент); kRow.прим = прим0TextBox.Text; try { de.SaveChanges(); } catch { MessageBox.Show("Сбой записи......"); } Cursor = Cursors.Default; }
private void button18_Click(object sender, EventArgs e) { List <int> iList = new List <int>(); foreach (DataGridViewCell uCell in dataGridView1.SelectedCells) { iList.Add(uCell.RowIndex); } foreach (int позиция in iList) { bindingSource1.Position = позиция; клиенты uRow = bindingSource1.Current as клиенты; uRow.подъезд = (int)numericUpDown4.Value; label1.Visible = true; } this.Refresh(); }
private void button15_Click(object sender, EventArgs e) { записать(); Guid oldDom = клДом.дом; клиенты uRow = bindingSource1.Current as клиенты; клДом.выбран = false; выбор_дома ВыборДома = new выбор_дома(); ВыборДома.ShowDialog(); if (клДом.выбран) { uRow.дом = клДом.дом; // dataGridView1.CurrentRow.Height = 0; } клДом.дом = oldDom; label1.Visible = true; Close(); }
private void button2_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { клиенты uRow = bindingSource1.Current as клиенты; if (uRow.оплаты.Count == 0 && uRow.отключения.Count == 0 && uRow.повторы.Count == 0 && uRow.подключения.Count == 0 && !uRow.простои.Any() && uRow.раб_дней.Count == 0) { bindingSource1.RemoveCurrent(); } else { MessageBox.Show("Клиент присутствует в других таблицах "); } } }
private void button17_Click(object sender, EventArgs e) { записать(); if (bindingSource1.Count > 0) { Cursor = Cursors.WaitCursor; клиенты uRow = bindingSource1.Current as клиенты; клКлиент.deRow = uRow; клКлиент.клиент = uRow.клиент; клВид_услуги.выбран = false; выбор_вида_услуги выборВида = new выбор_вида_услуги(); выборВида.ShowDialog(); if (клВид_услуги.выбран) { Cursor = Cursors.WaitCursor; оплата_вид ОплатаВида = new оплата_вид(); ОплатаВида.Text = "Оплаты " + клКлиент.deRow.фио + " за " + клВид_услуги.наимен; ОплатаВида.ShowDialog(); Cursor = Cursors.Default; } } }
private void button1_Click(object sender, EventArgs e) { Validate(); bindingSource1.EndEdit(); клиенты NewRow = new клиенты(); NewRow.клиент = Guid.NewGuid(); NewRow.дом = клДом.дом; NewRow.имя = ""; NewRow.квартира = 0; NewRow.подъезд = 0; NewRow.отчество = ""; NewRow.прим = ""; NewRow.телефон = ""; NewRow.фамилия = "новый Клиент"; NewRow.ввод = 0; int строка = bindingSource1.Add(NewRow); bindingSource1.Position = строка; dataGridView1.Refresh(); }
private void выбор4услуги_Load(object sender, EventArgs e) { foreach (услуги uRow in de.услуги .OrderBy(n => n.виды_услуг.порядок) .ThenBy(n => n.порядок)) { temp newTemp = new temp(); newTemp.наимен = uRow.наимен; newTemp.услуга = uRow.услуга; tempList.Add(newTemp); } Dictionary <Guid, temp> dicTemp = tempList.ToDictionary(n => n.услуга); клиенты kRow = de.клиенты.Single(n => n.клиент == клКлиент.клиент); foreach (услуги uRow in kRow.услуги) { dicTemp[uRow.услуга].наш = true; } foreach (подключения uRow in kRow.подключения.OrderBy(n => n.дата_с)) { dicTemp[uRow.услуга].договор_с = uRow.дата_с; dicTemp[uRow.услуга].номер_дог = uRow.номер_пп; } foreach (отключения uRow in kRow.отключения.OrderBy(n => n.дата_с)) { dicTemp[uRow.услуга].отключен = uRow.дата_с; } foreach (повторы uRow in kRow.повторы.OrderBy(n => n.дата_с)) { dicTemp[uRow.услуга].повторно = uRow.дата_с; } foreach (примечания uRow in kRow.примечания) { dicTemp[uRow.услуга].прим = uRow.прим; } foreach (оплаты uRow in kRow.оплаты.OrderBy(n => n.дата)) { foreach (оплачено tRow in uRow.оплачено.OrderBy(n => n.год * 100 + n.месяц)) { dicTemp[tRow.услуга].год = tRow.год; dicTemp[tRow.услуга].месяц = tRow.месяц; } } //foreach(temp tRow in tempList) //{ // if(tRow.повторно<tRow.отключен) // { // tRow.повторно = null; // } //} temp.следить = true; bindingSource1.DataSource = tempList; dataGridView1.CellEndEdit += dataGridView1_CellEndEdit; }
private void button5_Click(object sender, EventArgs e) { if (bindingSource1.Count == 0) { return; } temp tRow = bindingSource1.Current as temp; клРазрешение.клиент = tRow.клиент; клРазрешение.телефон = tRow.телефон; клРазрешение.эл_почта = tRow.эл_почта; Word.Application oWord = new Word.Application(); string curDir = System.IO.Directory.GetCurrentDirectory(); object шаблон = curDir + @"\анкета.dot"; if (!System.IO.File.Exists(шаблон.ToString())) { MessageBox.Show("Нет файла " + шаблон.ToString()); return; } клиенты uRow = de.клиенты.Single(n => n.клиент == клРазрешение.клиент); Word.Document o = oWord.Documents.Add(Template: шаблон); oWord.Application.Visible = true; if (o.Bookmarks.Exists("номер")) { o.Bookmarks["номер"].Range.Text = tRow.номер.ToString(); } if (o.Bookmarks.Exists("дата")) { o.Bookmarks["дата"].Range.Text = DateTime.Today.ToShortDateString(); } if (o.Bookmarks.Exists("Имя")) { o.Bookmarks["Имя"].Range.Text = uRow.имя; } if (o.Bookmarks.Exists("Фамилия")) { o.Bookmarks["Фамилия"].Range.Text = uRow.фамилия; } if (o.Bookmarks.Exists("Отчество")) { o.Bookmarks["Отчество"].Range.Text = uRow.отчество; } string адрес_клиента = tRow.наимен_улицы.Trim() + " дом " + tRow.номер_дома.ToString(); if (tRow.корпус != String.Empty) { адрес_клиента += " корпус " + tRow.корпус.Trim(); } адрес_клиента += " кв. " + tRow.квартира.ToString(); if (o.Bookmarks.Exists("адрес")) { o.Bookmarks["адрес"].Range.Text = "Свердловская обл., г. Березовский, " + адрес_клиента; } if (o.Bookmarks.Exists("телефон")) { o.Bookmarks["телефон"].Range.Text = клРазрешение.телефон; } if (o.Bookmarks.Exists("эл_почта")) { o.Bookmarks["эл_почта"].Range.Text = клРазрешение.эл_почта; } oWord.Application.Visible = true; }
private void подключен4услугам_Load(object sender, EventArgs e) { buttonЗвонок.Text = "Звонок на " + клКлиент.deRow.телефон; try { foreach (услуги uRow in de.услуги .OrderBy(n => n.виды_услуг.порядок) .ThenBy(n => n.порядок)) { temp newTemp = new temp(); newTemp.услуга = uRow.услуга; newTemp.наимен = uRow.наимен; if (uRow.клиенты.Any(n => n.клиент == клКлиент.клиент)) { newTemp.подключена = true; } if (uRow.примечания.Any(n => n.клиент == клКлиент.клиент)) { newTemp.прим = uRow.примечания.Last(n => n.клиент == клКлиент.клиент).прим; } if (uRow.отключения.Any(n => n.клиент == клКлиент.клиент)) { newTemp.откл = uRow.отключения.Where(n => n.клиент == клКлиент.клиент).Max(n => n.дата_с); } if (uRow.повторы.Any(n => n.клиент == клКлиент.клиент)) { newTemp.подк = uRow.повторы .Where(n => n.клиент == клКлиент.клиент) .Max(n => n.дата_с); if (newTemp.откл != null) { if (newTemp.откл > newTemp.подк) { newTemp.подк = null; } } } if (uRow.подключения.Any(n => n.клиент == клКлиент.клиент)) { подключения pRow = uRow.подключения .Where(n => n.клиент == клКлиент.клиент) .OrderBy(n => n.дата_с).Last(); newTemp.номер_пп = pRow.номер_пп; newTemp.от = pRow.дата_с; } var query = de.оплачено .Where(n => n.услуга == uRow.услуга) .Where(n => n.оплаты.клиент == клКлиент.клиент); if (query.Any()) { int gm = query .Max(n => n.год * 100 + n.месяц); int мГод = (int)gm / 100; int мМесяц = (gm - мГод * 100); newTemp.год = мГод; newTemp.месяц = мМесяц; } tempList.Add(newTemp); } bindingSource1.DataSource = tempList; клСетка.задать_ширину(dataGridView1); } catch (Exception ex) { MessageBox.Show("Сбой загрузки " + ex.Message); } клиенты kRow = de.клиенты.Single(n => n.клиент == клКлиент.клиент); if (kRow.звонки.Any()) { DateTime последний_звонок = kRow.звонки.Max(n => n.дата); textBox1.Text = последний_звонок.ToShortDateString() + " " + последний_звонок.ToShortTimeString(); if (последний_звонок.Date == DateTime.Today) { textBox1.ForeColor = Color.Green; } } // dataGridView1.CellEndEdit += dataGridView1_CellEndEdit; dataGridView1.CellValueChanged += dataGridView1_CellValueChanged; // tempList.ListChanged += tempList_ListChanged; //bindingSource1.ListChanged += bindingSource1_ListChanged; }