Пример #1
0
        private void button4_Click(object sender, EventArgs e)
        {
            temp   tRow   = bindingSource1.Current as temp;
            звонки NewRow = new звонки();

            NewRow.звонок = Guid.NewGuid();
            DateTime dt = DateTime.Now;;

            NewRow.дата   = dt;
            NewRow.клиент = tRow.клиент;
            NewRow.услуга = tRow.услуга;

            NewRow.доставка      = "";
            NewRow.доставлено    = false;
            NewRow.код_сообщения = "";
            NewRow.прим          = "";
            NewRow.статус        = "";

            de.звонки.Add(NewRow);
            try
            {
                de.SaveChanges();
                tRow.последний_звонок = dt;
                dataGridView1.Refresh();
            }
            catch
            {
                MessageBox.Show("Сбой записи звонка");
            }
        }
Пример #2
0
        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();
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            temp tRow = bindingSource1.Current as temp;

            Guid КодЗвонка = tRow.звонок;

            if (de.звонки.Any(n => n.звонок == tRow.звонок))
            {
                Cursor = Cursors.WaitCursor;
                var delRow = de.звонки.Single(n => n.звонок == tRow.звонок);
                de.звонки.Remove(delRow);
                de.SaveChanges();
                bindingSource1.RemoveCurrent();
                //     bindingSource1.MoveLast();
                dataGridView1.Refresh();

                Cursor = Cursors.Default;
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Cursor          = Cursors.WaitCursor;
            клКлиент.выбран = false;
            выбор_клиента ВыборКлиента = new выбор_клиента();

            ВыборКлиента.ShowDialog();
            if (клКлиент.выбран)
            {
                Guid[] кодыКлиентов = de.разрешения
                                      .Select(n => n.клиент).ToArray();

                if (кодыКлиентов.Contains(клКлиент.клиент))
                {
                    MessageBox.Show(клКлиент.deRow.фио + " уже есть разрешение");
                    int строка = listTemp.FindIndex(n => n.клиент == клКлиент.клиент);
                    if (строка > -1)
                    {
                        bindingSource1.Position = строка;
                    }
                    Cursor = Cursors.Default;
                    return;
                }

                int махНомер = 0;
                if (de.разрешения.Any())
                {
                    махНомер = de.разрешения.Max(n => n.номер);
                }

                клРазрешение.клиент     = клКлиент.клиент;
                клРазрешение.разрешение = Guid.NewGuid();
                //клРазрешение.телефон = "9505564673";
                //клРазрешение.эл_почта = "*****@*****.**";
                клРазрешение.все_телефоны = клКлиент.deRow.телефон;

                клРазрешение.телефон  = "";
                клРазрешение.эл_почта = "";
                найти_сотовый();
                найти_почту();
                клРазрешение.дата_с  = DateTime.Now;
                клРазрешение.дата_по = null;



                клРазрешение.выбран = false;
                сотовый_мыло вводСотового = new сотовый_мыло();
                вводСотового.Text = "Разрешение на отправку смс от " + клКлиент.deRow.фио;

                вводСотового.ShowDialog();
                if (клРазрешение.выбран)
                {
                    разрешения NewRow = new разрешения();
                    NewRow.разрешение = клРазрешение.разрешение;
                    NewRow.клиент     = клРазрешение.клиент;
                    NewRow.номер      = махНомер + 1;
                    NewRow.дата_с     = клРазрешение.дата_с;
                    NewRow.дата_по    = клРазрешение.дата_по;
                    NewRow.телефон    = клРазрешение.телефон;
                    NewRow.эл_почта   = клРазрешение.эл_почта;
                    de.разрешения.Add(NewRow);
                    try
                    {
                        de.SaveChanges();
                        temp nRow = new temp();
                        nRow.разрешение   = клРазрешение.разрешение;
                        nRow.клиент       = клРазрешение.клиент;
                        nRow.номер        = махНомер + 1;
                        nRow.дата_с       = клРазрешение.дата_с;
                        nRow.дата_по      = клРазрешение.дата_по;
                        nRow.телефон      = клРазрешение.телефон;
                        nRow.эл_почта     = клРазрешение.эл_почта;
                        nRow.ввод         = клКлиент.deRow.ввод;
                        nRow.квартира     = клКлиент.deRow.квартира;
                        nRow.корпус       = клКлиент.deRow.дома.корпус;
                        nRow.наимен_улицы = клКлиент.deRow.дома.улицы.наимен;
                        nRow.номер_дома   = клКлиент.deRow.дома.номер;
                        nRow.фио          = клКлиент.deRow.фио;
                        //                  listTemp0.Add(nRow);
                        //                listTemp = listTemp0.OrderBy(n => n.дата_с).ToList();
                        //                 bindingSource1.DataSource = listTemp;
                        //                 int строка = listTemp.FindIndex(n => n.разрешение == клРазрешение.разрешение);
                        int строка = bindingSource1.Add(nRow);
                        if (строка > -1)
                        {
                            bindingSource1.Position = строка;
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Ошибка записи...");
                    }
                }
                Cursor = Cursors.Default;
            }
        }