Пример #1
0
 private void sendsms_btn_Click(object sender, EventArgs e)
 {
     if (sms_header_cmbbx.Text == "")
     {
         mainform_sttsstrp.BackColor = ColorTranslator.FromHtml("#e74c3c");//SystemColors.Highlight;
         ready_tsslbl.Text           = "SMS başlık yok :(";
     }
     else if (message_rchtxtbx.Text == "")
     {
         mainform_sttsstrp.BackColor = ColorTranslator.FromHtml("#e74c3c");//SystemColors.Highlight;
         ready_tsslbl.Text           = "SMS mesaj yok :(";
     }
     else if (phoneset_rchtxtbx.Text == "")
     {
         mainform_sttsstrp.BackColor = ColorTranslator.FromHtml("#e74c3c");//SystemColors.Highlight;
         ready_tsslbl.Text           = "Telefon numara yok :(";
     }
     else
     {
         string   response_data = "";
         string[] phone_list    = phoneset_rchtxtbx.Text.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
         phone_list = Utils.clean_phone_list(phone_list);
         string phone_numbers = string.Join(",", phone_list);
         var    confirmResult = MessageBox.Show("Eğer sms göndermek için emin misiniz?",
                                                "SMS Gönder",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (confirmResult == DialogResult.Yes)
         {
             //DateTime scheduled_delivery_datetime = scheduled_delivery_date_dtpckr.Value.Date + scheduled_delivery_time_dtpckr.Value.TimeOfDay;
             DateTime scheduled_delivery_datetime = new DateTime(
                 scheduled_delivery_date_dtpckr.Value.Year,
                 scheduled_delivery_date_dtpckr.Value.Month,
                 scheduled_delivery_date_dtpckr.Value.Day,
                 scheduled_delivery_time_dtpckr.Value.Hour,
                 scheduled_delivery_time_dtpckr.Value.Minute,
                 scheduled_delivery_time_dtpckr.Value.Second
                 );
             DateTime datetime_now = DateTime.Now;
             string   alphabet     = alphabet_cmbbx.SelectedValue.ToString();
             bool     universal    = universal_chkbx.Checked;
             if (this.Is_SMSCustom)
             {
                 SendSMSCustom send_sms_custom = null;
                 EnvelopeMaker env_mak         = new EnvelopeMaker(this.ExcelFileName, this.ExcelPhoneColumn, this.message_rchtxtbx.Text, this.GSM_Array);
                 List <Msisdn> msisdn_set      = env_mak.execute();
                 if (scheduled_delivery_datetime > datetime_now)
                 {
                     send_sms_custom = new SendSMSCustom(General.settings.username, General.settings.password,
                                                         General.settings.host, General.settings.lang, sms_header_cmbbx.Text, msisdn_set, alphabet, universal,
                                                         scheduled_delivery_datetime.ToString("yyyy-MM-ddTHH:MM:ssZ"), period_cmbbx.SelectedValue.ToString());
                     response_data = send_sms_custom.execute();
                 }
                 else
                 {
                     send_sms_custom = new SendSMSCustom(General.settings.username, General.settings.password,
                                                         General.settings.host, General.settings.lang, sms_header_cmbbx.Text, msisdn_set, alphabet, universal,
                                                         datetime_now.ToString("yyyy-MM-ddTHH:MM:ssZ"), period_cmbbx.SelectedValue.ToString());
                     response_data = send_sms_custom.execute();
                 }
                 IDictionary <string, object> response_dict = new JavaScriptSerializer().DeserializeObject(response_data) as IDictionary <string, object>;
                 this.message_rchtxtbx.Text = this.phoneset_rchtxtbx.Text = "";
                 this.Is_SMSCustom          = false;
                 this.ExcelFileName         = "";
                 this.ExcelPhoneColumn      = 0;
                 this.GSM_Array             = null;
                 this.message_auto_complete_menu.RemoveItems();
                 if (send_sms_custom.Is_Passed)
                 {
                     mainform_sttsstrp.BackColor = ColorTranslator.FromHtml("#2ecc71");
                     ready_tsslbl.Text           = string.Format("{0} SMS başarıyla gönderildi, ID {1}", response_dict["response_status_code"], response_dict["response_message_id"]);
                 }
                 else
                 {
                     mainform_sttsstrp.BackColor = ColorTranslator.FromHtml("#e74c3c");
                     try { ready_tsslbl.Text = string.Format("{0} {1}", response_dict["response_status_code"], response_dict["response_status_description"]); }
                     catch { ready_tsslbl.Text = string.Format("{0}", response_dict["detail"]); }
                 }
             }
             else
             {
                 SendSMS send_sms = null;
                 if (scheduled_delivery_datetime > datetime_now)
                 {
                     send_sms = new SendSMS(General.settings.username, General.settings.password,
                                            General.settings.host, General.settings.lang, sms_header_cmbbx.Text, message_rchtxtbx.Text,
                                            phone_numbers, alphabet, universal, scheduled_delivery_datetime.ToString("yyyy-MM-ddTHH:MM:ssZ"), period_cmbbx.SelectedValue.ToString());
                     response_data = send_sms.execute();
                 }
                 else
                 {
                     send_sms = new SendSMS(General.settings.username, General.settings.password,
                                            General.settings.host, General.settings.lang, sms_header_cmbbx.Text, message_rchtxtbx.Text,
                                            phone_numbers, alphabet, universal, datetime_now.ToString("yyyy-MM-ddTHH:MM:ssZ"), period_cmbbx.SelectedValue.ToString());
                     response_data = send_sms.execute();
                 }
                 IDictionary <string, object> response_dict = new JavaScriptSerializer().DeserializeObject(response_data) as IDictionary <string, object>;
                 this.message_rchtxtbx.Text = this.phoneset_rchtxtbx.Text = "";
                 this.Is_SMSCustom          = false;
                 this.ExcelFileName         = "";
                 this.ExcelPhoneColumn      = 0;
                 this.GSM_Array             = null;
                 this.message_auto_complete_menu.RemoveItems();
                 if (send_sms.Is_Passed)
                 {
                     mainform_sttsstrp.BackColor = ColorTranslator.FromHtml("#2ecc71");
                     ready_tsslbl.Text           = string.Format("{0} SMS başarıyla gönderildi, ID {1}", response_dict["response_status_code"], response_dict["response_message_id"]);
                 }
                 else
                 {
                     mainform_sttsstrp.BackColor = ColorTranslator.FromHtml("#e74c3c");
                     try { ready_tsslbl.Text = string.Format("{0} {1}", response_dict["response_status_code"], response_dict["response_status_description"]); }
                     catch { ready_tsslbl.Text = string.Format("{0}", response_dict["detail"]); }
                 }
             }
         }
     }
 }