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.фио_мастера = клМастер.фио; // uRow.должность = клМастер.dcRow.должность; try { отключения upRow = de.отключения.Single(n => n.отключение == uRow.отключение); upRow.мастер = клМастер.мастер; de.SaveChanges(); клМастер.изменен = true; } catch (Exception) { MessageBox.Show("Сбой записи..."); } } } } }
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.дата_по = null; 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) { 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; //} // de.отключения.Include("сотрудники"); 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 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 button5_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0 && de.отключения.Local.Any(n => n.в_задание)) { отключения tRow = bindingSource1.Current as отключения; 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.First(); //Table table2 = tables.Last(); Table table1 = tables.ElementAt(0); Table table2 = tables.ElementAt(1); //string фио = de.сотрудник.Single(n => n.сотрудник1 == КодМастера).фио; //string должность = de.сотрудник.Single(n => n.сотрудник1 == КодМастера).должность; string текст = "Задание на отключение"; //+ sRow.должность.Trim() + " " + sRow.фио; клXML.ChangeTextInCell(table1, 0, 0, текст + " " + DateTime.Today.ToLongDateString()); TableRow lastRow = table2.Elements <TableRow>().Last(); //var queryTemp = dsTemp.квартиры.ToArray(); //if (checkBox2.Checked) //{ // queryTemp = queryTemp // .Where(n => n.отключить || n.подключить || n.повторно).ToArray(); //} 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, ""); //клXML.ChangeTextInCell(table2, j, 5, ""); //клXML.ChangeTextInCell(table2, j, 6, ""); //клXML.ChangeTextInCell(table2, j, 7, ""); } } catch { MessageBox.Show("Закройте файл Word..."); return; } клTemp.закрытьWord(); клXML.просмотрWord(tempFile); //} Cursor = Cursors.Default; } else { MessageBox.Show("Отметьте клиентов для подключения"); } dataGridView1.Focus(); }