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();
                //}
            }
        }
Example #4
0
        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();
     }
 }
Example #8
0
        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;
        }
Example #10
0
        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();
                }
            }
        }
Example #11
0
        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);
            }
        }
Example #19
0
        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();
        }
Example #25
0
        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;
        }