コード例 #1
0
        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("Сбой записи звонков");
                }
            }
        }