private void button1_Click(object sender, EventArgs e) { //клВид_услуги.выбран = false; //выбор_вида_услуги выборВида = new выбор_вида_услуги(); //выборВида.ShowDialog(); //if (клВид_услуги.выбран || выборВида.DialogResult== DialogResult.OK) //{ int maxPor = 0; if (de.услуги.Local.Any()) { maxPor = de.услуги.Local.Max(n => n.порядок); } услуги NewRow = new услуги(); NewRow.услуга = Guid.NewGuid(); NewRow.порядок = maxPor + 1; NewRow.вид_услуги = клВид_услуги.вид_услуги; NewRow.наимен = "Новая услуга"; NewRow.обозначение = "новая"; int строка = bindingSource1.Add(NewRow); bindingSource1.Position = строка; dataGridView1.Focus(); //} }
private void button5_Click(object sender, EventArgs e) { услуги oldRow = bindingSource1.Current as услуги; Guid видУслуги = oldRow.вид_услуги; // int oldPor = oldRow.порядок; if (bindingSource1.Position < bindingSource1.Count - 1) { bindingSource1.MoveNext(); услуги lastRow = bindingSource1.Current as услуги; if (lastRow.вид_услуги == видУслуги) { //int lastPor = lastRow.порядок; //oldRow.порядок = lastPor; //lastRow.порядок = oldPor; (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок); bindingSource1.Sort = "порядок"; dataGridView1.Refresh(); label1.Visible = true; } else { bindingSource1.MovePrevious(); } } }
private void button2_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; if (bindingSource1.Count == 0) { Cursor = Cursors.Default; return; } услуги tRow = bindingSource1.Current as услуги; if (tRow.клиенты.Count > 0 || tRow.льготы.Count > 0 || tRow.оплачено.Count > 0 || tRow.отключения.Count > 0 || tRow.повторы.Count > 0 || tRow.подключения.Count > 0 || tRow.раб_дней.Count > 0 || tRow.цены.Count > 0 ) { Cursor = Cursors.Default; MessageBox.Show("Услугу невозможно удалить..."); return; } // de.услуги.Remove(tRow); bindingSource1.RemoveCurrent(); bindingSource1.MoveLast(); Cursor = Cursors.Default; }
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 dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex] == нашColumn) { temp uRow = bindingSource1.Current as temp; Guid кодУслуги = uRow.услуга; // if(клКлиент.deRow.услуги.Count(n=>n.услуга==uRow.услуга)>0) услуги[] delRows = клКлиент.deRow.услуги.Where(n => n.услуга == uRow.услуга).ToArray(); foreach (услуги dRow in delRows) { клКлиент.deRow.услуги.Remove(dRow); db.SaveChanges(); } if (uRow.наш) { услуги newRow = db.услуги.Single(n => n.услуга == uRow.услуга); клКлиент.deRow.услуги.Add(newRow); } db.SaveChanges(); } if (dataGridView1.Columns[e.ColumnIndex] == примColumn) { temp uRow = bindingSource1.Current as temp; Guid кодУслуги = uRow.услуга; // if(клКлиент.deRow.услуги.Count(n=>n.услуга==uRow.услуга)>0) примечания[] delRows = клКлиент.deRow.примечания.Where(n => n.услуга == uRow.услуга).ToArray(); foreach (примечания dRow in delRows) { клКлиент.deRow.примечания.Remove(dRow); db.SaveChanges(); } if (uRow.прим != null) { if (uRow.прим.Trim() != String.Empty) { // услуги newRow = db.услуги.Single(n => n.услуга == uRow.услуга); примечания newRow = new примечания(); newRow.клиент = клКлиент.клиент; newRow.прим = uRow.прим; newRow.услуга = uRow.услуга; клКлиент.deRow.примечания.Add(newRow); } db.SaveChanges(); } } }
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(); } }
void заполнить_абонентов(услуги deУслуги) { Guid кодУслуги = deУслуги.услуга; temp2List.Clear(); foreach (клиенты uRow in deУслуги.клиенты) { temp2 newTemp2 = new temp2(); newTemp2.клиент = uRow.клиент; temp2List.Add(newTemp2); } temp2Dic = temp2List.ToDictionary(n => n.клиент); foreach (подключения pRow in de.подключения .Where(n => n.услуга == кодУслуги) .OrderBy(n => n.дата_с)) { if (temp2Dic.ContainsKey(pRow.клиент)) { temp2 aRow = temp2Dic[pRow.клиент]; aRow.договор = true; aRow.договор_с = pRow.дата_с; } } //if (uRow.подключения.Any(n => n.услуга == кодУслуги)) //{ // newTemp2.договор = true; // newTemp2.договор_с = uRow.подключения.Where(n => n.услуга == кодУслуги).Max(p => p.дата_с); //} foreach (отключения oRow in de.отключения .Where(n => n.услуга == кодУслуги) .OrderBy(n => n.дата_с)) { if (temp2Dic.ContainsKey(oRow.клиент)) { temp2 aRow = temp2Dic[oRow.клиент]; aRow.отключен = oRow.дата_с; } } foreach (повторы oRow in de.повторы .Where(n => n.услуга == кодУслуги) .OrderBy(n => n.дата_с)) { if (temp2Dic.ContainsKey(oRow.клиент)) { temp2 aRow = temp2Dic[oRow.клиент]; aRow.повторы = oRow.дата_с; } } foreach (льготы oRow in de.льготы .Where(n => n.услуга == кодУслуги) .OrderBy(n => n.дата_с)) { if (temp2Dic.ContainsKey(oRow.клиент)) { temp2 aRow = temp2Dic[oRow.клиент]; aRow.льгота = true; } } foreach (temp2 tRow in temp2List) { if (tRow.отключен != null && tRow.повторы == null) { tRow.закрыт = true; } if (tRow.отключен != null && tRow.повторы != null) { if (tRow.отключен > tRow.повторы) { tRow.закрыт = true; } } } }
void temp_Moving(temp obj) { // Console.WriteLine(obj.фио); if (obj.поле == "наш") { клиенты kRow = de.клиенты.Single(n => n.клиент == obj.клиент); услуги[] delRow = kRow.услуги.Where(n => n.услуга == obj.услуга).ToArray(); foreach (услуги dRow in delRow) { kRow.услуги.Remove(dRow); } de.SaveChanges(); if (obj.наш) { услуги newRow = de.услуги.Single(n => n.услуга == obj.услуга); kRow.услуги.Add(newRow); de.SaveChanges(); } } 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.услуга == obj.услуга).ToArray(); //foreach( примечания delRow in aRow) //{ de.примечания.RemoveRange(aRow); de.SaveChanges(); if (obj.прим != String.Empty) { примечания newRow = new примечания(); newRow.клиент = obj.клиент; newRow.услуга = obj.услуга; newRow.прим = obj.прим; de.примечания.Add(newRow); de.SaveChanges(); } } }