private void button1_Click(object sender, EventArgs e) { клКлиент.выбран = false; выбор_клиента выборКлиента = new выбор_клиента(); выборКлиента.ShowDialog(); if (клКлиент.выбран) { клУслуга.выбран = false; выбор_услуги ВыборУслуги = new выбор_услуги(); ВыборУслуги.ShowDialog(); if (клУслуга.выбран) { клМастер.выбран = false; выбор_бригады выборМастера = new выбор_бригады(); выборМастера.Text = "Выберите мастера"; выборМастера.ShowDialog(); if (клМастер.выбран) { повторы NewRow = new повторы(); NewRow.дата_с = DateTime.Today; NewRow.клиент = клКлиент.клиент; NewRow.мастер = клМастер.мастер; NewRow.услуга = клУслуга.услуга; NewRow.прим = ""; NewRow.подключение = Guid.NewGuid(); int строка = bindingSource1.Add(NewRow); bindingSource1.Position = строка; } } } dataGridView1.Focus(); }
void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { if (dataGridView1.Columns[e.ColumnIndex] == мастерColumn) { this.Validate(); bindingSource1.EndEdit(); dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; temp uRow = bindingSource1.Current as temp; клМастер.мастер = uRow.мастер; клМастер.выбран = false; выбор_мастера ВыборМастера = new выбор_мастера(); ВыборМастера.ShowDialog(); if (клМастер.выбран) { uRow.мастер = клМастер.мастер; uRow.фио_мастера = клМастер.фио; try { повторы upRow = de.повторы.Single(n => n.подключение == uRow.подключение); upRow.мастер = клМастер.мастер; de.SaveChanges(); клМастер.изменен = true; } catch (Exception) { MessageBox.Show("Сбой записи..."); } } } } }
void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; повторы tRow = bindingSource1.Current as повторы; if (dataGridView1.Columns[e.ColumnIndex] == мастерColumn) { клМастер.мастер = tRow.мастер; клМастер.выбран = false; выбор_мастера ВыборМастера = new выбор_мастера(); ВыборМастера.ShowDialog(); if (клМастер.выбран) { сотрудники рабочий = de.сотрудники.Single(n => n.сотрудник == клМастер.мастер); tRow.мастер = клМастер.мастер; tRow.сотрудники = рабочий; //if (de.Entry(tRow).State == EntityState.Unchanged) //{ // de.Entry(tRow).State = EntityState.Modified; //} dataGridView1.Refresh(); label1.Visible = true; } } if (dataGridView1.Columns[e.ColumnIndex] == услугиColumn) { клУслуга.услуга = tRow.услуга; клУслуга.выбран = false; выбор_услуги Выборуслуги = new выбор_услуги(); Выборуслуги.ShowDialog(); if (клУслуга.выбран) { tRow.услуга = клУслуга.услуга; if (de.Entry(tRow).State == EntityState.Unchanged) { de.Entry(tRow).State = EntityState.Modified; } dataGridView1.Refresh(); label1.Visible = true; } } if (dataGridView1.Columns[e.ColumnIndex] == датаColumn) { клКалендарь.дата = tRow.дата_с; клКалендарь.выбран = false; календарь выборДаты = new календарь(); выборДаты.button3.Visible = false; выборДаты.ShowDialog(); if (клКалендарь.выбран) { tRow.дата_с = клКалендарь.дата.Value; // de.Entry(tRow).State = EntityState.Modified; label1.Visible = true; } } } }
private void button4_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { повторы tRow = bindingSource1.Current as повторы; // de.повторы.Remove(tRow); de.Entry(tRow).State = EntityState.Deleted; try { de.SaveChanges(); bindingSource1.RemoveCurrent(); } catch { MessageBox.Show("Сбой записи"); } } }
private void button6_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; записать(); повторы uRow = bindingSource1.Current as повторы; клУслуга.услуга = uRow.услуга; клУслуга.наимен = uRow.услуги.наимен; клКлиент.клиент = uRow.клиент; клКлиент.deRow = uRow.клиенты; клУслуга.deRow = uRow.услуги; клКлиент.фио = uRow.сотрудники.фио; оплаченные1просмотр формаОплатить = new оплаченные1просмотр(); формаОплатить.Text = "Оплаты за " + клУслуга.наимен.Trim() + " " + клКлиент.фио; формаОплатить.ShowDialog(); Cursor = Cursors.Default; }
private void button6_Click(object sender, EventArgs e) { клУслуга.выбран = false; выбор_услуги ВыборУслуги = new выбор_услуги(); ВыборУслуги.ShowDialog(); if (клУслуга.выбран) { клМастер.выбран = false; выбор_мастера выборМастера = new выбор_мастера(); выборМастера.ShowDialog(); if (клМастер.выбран) { повторы NewRow = new повторы(); NewRow.дата_с = DateTime.Today; NewRow.клиент = клКлиент.клиент; NewRow.мастер = клМастер.мастер; NewRow.услуга = клУслуга.услуга; NewRow.прим = ""; NewRow.подключение = Guid.NewGuid(); // de.повторы.Add(NewRow); try { de.Entry(NewRow).State = EntityState.Added; int строка = bindingSource1.Add(NewRow); bindingSource1.Position = строка; // de.SaveChanges(); } catch { MessageBox.Show("Сбой записи"); } } } }
private void button5_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0 && de.повторы.Local.Any(n => n.в_задание)) { повторы tRow = bindingSource1.Current as повторы; Cursor = Cursors.WaitCursor; string curDir = System.IO.Directory.GetCurrentDirectory(); string шаблон = curDir + @"\задание_договор.docx"; if (!System.IO.File.Exists(шаблон.ToString())) { MessageBox.Show("Нет файла " + шаблон.ToString()); Cursor = Cursors.Default; return; } var template = new System.IO.FileInfo(шаблон); string tempFile = curDir + @"\temp\temp.docx"; try { клTemp.закрытьWord(); } catch { MessageBox.Show("Сохраните файл Word..."); } try { template.CopyTo(tempFile, true); } catch { MessageBox.Show("Закройте файл Word..."); return; } try { using (WordprocessingDocument package = WordprocessingDocument.Open(tempFile, true)) { // int строкаРаб = 0; var tables = package.MainDocumentPart.Document.Body.Elements <Table>(); Table table1 = tables.ElementAt(0); Table table2 = tables.ElementAt(1); string текст = "Задание на повторное подключение "; клXML.ChangeTextInCell(table1, 0, 0, текст + " " + DateTime.Today.ToLongDateString()); TableRow lastRow = table2.Elements <TableRow>().Last(); int j = 0; foreach (повторы kRow in de.повторы.Local .Where(n => n.в_задание)) { j++; TableRow newRow1 = lastRow.Clone() as TableRow; table2.AppendChild <TableRow>(newRow1); клXML.ChangeTextInCell(table2, j, 0, kRow.адрес); клXML.ChangeTextInCell(table2, j, 1, kRow.клиенты.фио); клXML.ChangeTextInCell(table2, j, 2, kRow.клиенты.телефон); клXML.ChangeTextInCell(table2, j, 3, kRow.услуги.обозначение); if (kRow.в_задание) { клXML.ChangeTextInCell(table2, j, 4, "V"); } else { клXML.ChangeTextInCell(table2, j, 4, ""); } } j++; клXML.ChangeTextInCell(table2, j, 0, "Всего"); клXML.ChangeTextInCell(table2, j, 1, "квартир"); клXML.ChangeTextInCell(table2, j, 2, (j - 1).ToString()); клXML.ChangeTextInCell(table2, j, 3, ""); клXML.ChangeTextInCell(table2, j, 4, ""); } } catch { MessageBox.Show("Закройте файл Word..."); return; } клTemp.закрытьWord(); клXML.просмотрWord(tempFile); // } } else { MessageBox.Show("Выберите адреса для подключения"); } dataGridView1.Focus(); Cursor = Cursors.Default; }