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 календарь();
                    выборДаты.button3.Visible = false;
                    выборДаты.ShowDialog();
                    if (клКалендарь.выбран)
                    {
                        tRow.дата = клКалендарь.дата.Value;
                        //       de.Entry(tRow).State = EntityState.Modified;
                        label1.Visible = true;
                        dataGridView1.Refresh();
                    }
                }
            }
        }
예제 #2
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("Сбой записи звонка");
            }
        }
        private void button5_Click(object sender, EventArgs e)
        {
            if (bindingSource1.Count > 0)
            {
                Cursor = Cursors.WaitCursor;

                temp tRow = bindingSource1.Current as temp;

                звонки новыйЗвонок = new звонки();
                Guid   NewKod      = Guid.NewGuid();
                новыйЗвонок.дата   = DateTime.Now;
                новыйЗвонок.звонок = NewKod;
                новыйЗвонок.клиент = tRow.клиент;
                новыйЗвонок.прим   = "";


                de.звонки.Add(новыйЗвонок);
                try
                {
                    de.SaveChanges();
                    tRow.звонок = новыйЗвонок.дата;
                    dataGridView1.Refresh();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }



                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 button1_Click(object sender, EventArgs e)
        {
            звонки NewRow = new звонки()
            {
                дата   = DateTime.Now,
                клиент = клКлиент.клиент,
                прим   = "",
                звонок = Guid.NewGuid()
            };

            int строка = bindingSource1.Add(NewRow);

            bindingSource1.Position = строка;
            dataGridView1.Focus();
        }
예제 #6
0
        private void button5_Click(object sender, EventArgs e)
        {
            if (bindingSource1.Count > 0)
            {
                Cursor = Cursors.WaitCursor;


                temp tRow = bindingSource1.Current as temp;
                //клУслуга.услуга = vRow.услуга;
                //клУслуга.наимен = vRow.наимен_услуги;

                //клКлиент.клиент = vRow.клиент;
                //клКлиент.фио = vRow.фио;


                клКлиент.клиент = tRow.клиент;
                клУслуга.услуга = tRow.услуга;
                звонки новыйЗвонок = new звонки()
                {
                    дата   = DateTime.Now,
                    звонок = Guid.NewGuid(),
                    клиент = tRow.клиент,
                    прим   = ""
                };;

                de.звонки.Add(новыйЗвонок);
                try
                {
                    de.SaveChanges();
                    tRow.звонок = новыйЗвонок.дата;
                    dataGridView1.Refresh();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                //     новыйЗвонок.звонок=



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

            выборКлиента.ShowDialog();
            if (клКлиент.выбран)
            {
                звонки NewRow = new звонки();
                NewRow.дата   = DateTime.Now;
                NewRow.клиент = клКлиент.клиент;

                NewRow.прим   = "";
                NewRow.звонок = Guid.NewGuid();


                int строка = bindingSource1.Add(NewRow);
                bindingSource1.Position = строка;
            }
            Cursor = Cursors.Default;
            dataGridView1.Focus();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (bindingSource1.Count > 0)
            {
                Cursor = Cursors.WaitCursor;

                temp tRow = bindingSource1.Current as temp;
                клКлиент.клиент = tRow.клиент;
                //   клУслуга.услуга = tRow.услуга;
                звонки новыйЗвонок = new звонки();
                //      string NewKod = уникальный();
                новыйЗвонок.дата   = DateTime.Now;
                новыйЗвонок.звонок = Guid.NewGuid();
                новыйЗвонок.клиент = tRow.клиент;
                новыйЗвонок.прим   = "";
                //    новыйЗвонок.услуга = tRow.услуга;
                de.звонки.Add(новыйЗвонок);
                try
                {
                    de.SaveChanges();
                    tRow.звонок = новыйЗвонок.дата;
                    dataGridView1.Refresh();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                //     новыйЗвонок.звонок=



                Cursor = Cursors.Default;
            }

            dataGridView1.Focus();
        }
예제 #9
0
        private void button5_Click(object sender, EventArgs e)
        {
            temp tRow = bindingSource1.Current as temp;

            клСообщение.отправлен = false;
            клСообщение.клиент    = tRow.клиент;
            temp t1Row = listTemp.First(n => n.клиент == клСообщение.клиент);


            string pattern = @"\b\d{10}\b";

            клСообщение.телефон = "";
            string строка_телефон = t1Row.телефон.Replace("-", "");

            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                клСообщение.телефон = match.Value;
            }

            pattern = @"\b\d{11}\b";
            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                string ss = match.Value;
                клСообщение.телефон = ss.Remove(0, 1);
            }
            if (клСообщение.телефон.Trim().Length != 10)
            {
                MessageBox.Show("Нет сотового телефона у " + t1Row.фио);
                //     return;
            }
            //                Console.WriteLine("'{0}' found at position {1}.", match.Value, match.Index);

            //    string адресКлиента = клДом.deRow.улица1.наимен.Trim() + " дом " + клДом.номер.ToString() + "" + клДом.корпус + " кв." + t1Row.квартира.ToString();
            //            клСообщение.текст = "Сообщение " + адресКлиента + "\n " + t1Row.фио.Trim()+"\n Просим погасить долг \n ";
            клСообщение.текст = "Ваш долг на " + DateTime.Today.ToShortDateString().Substring(0, 6) + " ";

            int сумма = 0;

            foreach (temp uRow in listTemp
                     .Where(n => n.клиент == клСообщение.клиент)
                     .Where(n => n.смс))
            {
                //                клСообщение.текст+= uRow.наимен_услуги.Trim()+"-"+uRow.долг_руб.ToString()+"руб. за "+uRow.долг_мес.ToString()+" мес. \n";
                клСообщение.текст += uRow.наимен_услуги.Trim() + "-" + uRow.долг_руб.ToString() + "p. ";
                сумма             += uRow.долг_руб;
            }
            клСообщение.текст += " Квант тел.31252";
            //    MessageBox.Show(клСообщение.текст.Length.ToString());
            if (сумма == 0)
            {
                MessageBox.Show("Пометьте услуги для " + t1Row.фио);
                //    return;
            }
            //  клСообщение.длина_сообщения = клСообщение.текст.Length;

            бланк1сообщения формаБланк = new бланк1сообщения();

            формаБланк.Text = "Сообщение для " + t1Row.фио + " кв." + t1Row.квартира.ToString();
            формаБланк.ShowDialog();
            if (клСообщение.отправлен && клСообщение.дата != null)
            {
                foreach (temp uRow in listTemp
                         .Where(n => n.клиент == клСообщение.клиент)
                         .Where(n => n.смс))
                {
                    звонки NewRow = new звонки();
                    NewRow.клиент = uRow.клиент;
                    NewRow.услуга = uRow.услуга;
                    NewRow.звонок = Guid.NewGuid();
                    NewRow.дата   = клСообщение.дата.Value;
                    de.звонки.Add(NewRow);
                    uRow.последний_звонок = клСообщение.дата;
                    uRow.id_сообщения     = клСообщение.код;
                }
                try
                {
                    de.SaveChanges();
                    dataGridView1.Refresh();
                }
                catch
                {
                    MessageBox.Show("Сбой записи звонков");
                }
                init_limit();
                initBalance();
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            temp tRow = bindingSource1.Current as temp;

            клМыло.отправлен = false;
            клМыло.клиент    = tRow.клиент;
            temp t1Row = listTemp.First(n => n.клиент == клМыло.клиент);

            if (t1Row.разрешение == null || t1Row.эл_почта == String.Empty)
            {
                MessageBox.Show("Нет разрешения на отправку электронной почты");
                return;
            }
            RegexUtilities ru = new RegexUtilities();

            клМыло.email = "";
            string s1 = t1Row.эл_почта.Trim();

            if (ru.IsValidEmail(s1))
            {
                клМыло.email = s1;
            }
            else
            {
                MessageBox.Show("Не верный формат электронной почты");
                return;
            }


            //клМыло.телефон0 = tRow.телефон.Trim();
            //клМыло.email = "";
            //string[] aStr = t1Row.телефон.Split(' ');
            //foreach (string s1 in aStr)
            //{
            //    if (ru.IsValidEmail(s1))
            //    {
            //        клМыло.email = s1;
            //    }
            //}



            //if (клМыло.email == String.Empty)
            //{
            //    MessageBox.Show("Нет электроной почты у " + t1Row.фио);
            //}

            клМыло.тема = "Информация о долгах за домофон и кабельное  телевидение ";
            string адресКлиента = клДом.deRow.улицы.наимен.Trim() + " дом " + клДом.номер.ToString() + "" + клДом.корпус + " кв." + t1Row.квартира.ToString();

            клМыло.текст  = "Сообщение " + адресКлиента + Environment.NewLine + t1Row.фио.Trim() + Environment.NewLine;
            клМыло.текст += "Просим погасить долг " + Environment.NewLine + " На " + DateTime.Today.ToShortDateString() + " он составляет " + Environment.NewLine;

            int сумма = 0;

            foreach (temp uRow in listTemp
                     .Where(n => n.клиент == клМыло.клиент)
                     .Where(n => n.смс))
            {
                клМыло.текст += uRow.наимен_услуги.Trim() + "-" + uRow.долг_руб.ToString() + "руб. за " + uRow.долг_мес.ToString() + " мес." + Environment.NewLine;
                сумма        += uRow.долг_руб;
            }
            клМыло.текст += "ООО Квант  ул. Декабристов дом 15  тел. 83436931252";
            if (сумма == 0)
            {
                MessageBox.Show("Пометьте услуги для " + t1Row.фио);
            }


            emalБланк формаБланк = new emalБланк();

            формаБланк.Text = "Сообщение для " + t1Row.фио + " кв." + t1Row.квартира.ToString();
            формаБланк.ShowDialog();
            if (клМыло.отправлен && клМыло.дата != null)
            {
                foreach (temp uRow in listTemp
                         .Where(n => n.клиент == клМыло.клиент)
                         .Where(n => n.смс))
                {
                    звонки NewRow = new звонки();
                    NewRow.клиент = uRow.клиент;
                    NewRow.услуга = uRow.услуга;
                    NewRow.звонок = Guid.NewGuid();
                    NewRow.дата   = клМыло.дата.Value;

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

                    de.звонки.Add(NewRow);
                    uRow.последний_звонок = клМыло.дата;
                    uRow.id_сообщения     = "eMail";
                }
                try
                {
                    de.SaveChanges();
                    dataGridView1.Refresh();
                }
                catch
                {
                    MessageBox.Show("Сбой записи звонков");
                }
            }
        }
        private void button5_Click(object sender, EventArgs e)
        {
            temp tRow = bindingSource1.Current as temp;

            клСообщение.отправлен = false;
            клСообщение.клиент    = tRow.клиент;
            //            клСообщение.телефон0 = tRow.телефон.Trim();
            temp t1Row = listTemp.First(n => n.клиент == клСообщение.клиент);

            if (t1Row.разрешение == null || t1Row.сотовый == String.Empty)
            {
                MessageBox.Show("Нет разрешения на отправку смс на телефон");
                return;
            }
            string pattern = @"\b\d{10}\b";

            клСообщение.телефон = "";
            string строка_телефон = t1Row.сотовый.Replace("-", "");

            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                клСообщение.телефон = match.Value;
            }


            pattern = @"\b\d{11}\b";
            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                string ss = match.Value;
                клСообщение.телефон = ss.Remove(0, 1);
            }
            if (клСообщение.телефон.Trim().Length != 10)
            {
                MessageBox.Show("Не правильный формат номера сотового телефона " + t1Row.фио);
                return;
            }

            string адресКлиента = клДом.deRow.улицы.наимен.Trim() + " дом " + клДом.номер.ToString() + "" + клДом.корпус + " кв." + t1Row.квартира.ToString();

            клСообщение.текст = "Ваш долг на " + DateTime.Today.ToShortDateString().Substring(0, 6) + " ";

            int сумма = 0;

            foreach (temp uRow in listTemp
                     .Where(n => n.клиент == клСообщение.клиент)
                     .Where(n => n.смс))
            {
                клСообщение.текст += uRow.наимен_услуги.Trim() + "-" + uRow.долг_руб.ToString() + "p. ";
                сумма             += uRow.долг_руб;
            }
            клСообщение.текст += " Квант тел.31252";
            if (сумма == 0)
            {
                MessageBox.Show("Пометьте услуги для " + t1Row.фио);
            }

            бланк1сообщения формаБланк = new бланк1сообщения();

            формаБланк.Text = "Сообщение для " + t1Row.фио + " кв." + t1Row.квартира.ToString();
            формаБланк.ShowDialog();
            if (клСообщение.отправлен && клСообщение.дата != null)
            {
                foreach (temp uRow in listTemp
                         .Where(n => n.клиент == клСообщение.клиент)
                         .Where(n => n.смс))
                {
                    звонки NewRow = new звонки();
                    NewRow.клиент = uRow.клиент;
                    NewRow.услуга = uRow.услуга;
                    NewRow.звонок = Guid.NewGuid();
                    NewRow.дата   = клСообщение.дата.Value;

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

                    de.звонки.Add(NewRow);
                    //    uRow. = клСообщение.дата;
                    uRow.id_сообщения = клСообщение.код;

                    //if (de.примечания
                    //.Where(n => n.клиент == tRow.клиент)
                    //.Any(n => n.услуга == tRow.услуга))
                    //{
                    //    примечания pRow = de.примечания
                    //.Where(n => n.клиент == tRow.клиент)
                    //.Single(n => n.услуга == tRow.услуга);

                    //    pRow.прим = клСообщение.код;
                    //}
                    //else
                    //{
                    //    примечания nRow = new примечания();
                    //    nRow.услуга = tRow.услуга;
                    //    nRow.клиент = tRow.клиент;
                    //    nRow.прим = клСообщение.код;
                    //    de.примечания.Add(nRow);
                    //}
                    //tRow.прим = клСообщение.код;
                }
                try
                {
                    de.SaveChanges();
                    dataGridView1.Refresh();
                }
                catch
                {
                    MessageBox.Show("Сбой записи звонков");
                }



                init_limit();
                initBalance();
            }
        }