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("Сбой записи...");
                        }
                    }
                }
            }
        }
Beispiel #2
0
        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;
                    }
                }
            }
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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();
        }