private void btnSendSMS_Click(object sender, System.EventArgs e) { btnSendSMS.Enabled = false; int totalsend = 0; List <SMS_Model> sms_list_recepient = list_recepient.Where(x => x.IS_Send == 0).ToList(); string sms_api_response = string.Empty; foreach (SMS_Model item in sms_list_recepient) { totalsend++; sms_api_response = SMS_Service_API.Send_SMS_Service(item.Mobile_Number, item.Message_Text); if (sms_api_response == "S") { sms_repository.Update_SMS_Status_All_Class(item.SMS_ID); } } if (totalsend > 0) { Message_PopUp.Show_Success_Message("SMS Successfully Send "); } bind_Grid(); Check_SMS_Balance(); }
private void btnGenerateNumber_Click(object sender, System.EventArgs e) { if (string.IsNullOrEmpty(txt_message_text.Text)) { Message_PopUp.Show_Error_Message("Please Enter Message Text"); } else { string result = sms_repository.Construct_SMS_All_Class(txt_message_text.Text); if (result == "ARGEN001") { Message_PopUp.Show_Error_Message("Already Constructed."); } if (result == "S") { Message_PopUp.Show_Success_Message("Message Constructed."); } } bind_Grid(); }
private void btnSentMessage_Click(object sender, System.EventArgs e) { StringBuilder sb = new StringBuilder(); StringBuilder sb_invalid_mobile_number = new StringBuilder(); string[] arr_mobile_number = txtNumbers.Text.Split(','); #region Validation if (string.IsNullOrEmpty(txt_message_text.Text)) { sb.Append("\u2022 Please enter message text.\n"); } if (string.IsNullOrEmpty(txtNumbers.Text)) { sb.Append("\u2022 Please enter mobile number.\n"); } int invalidNumberCount = 0; foreach (string numbers in arr_mobile_number) { if (numbers.Length != 10) { sb_invalid_mobile_number.Append(numbers).Append("\n"); invalidNumberCount++; } } if (invalidNumberCount > 0) { sb.Append("\u2022 Invalid mobile number & wrong format, Please Check.\n"); sb.Append(sb_invalid_mobile_number.ToString()).Append("\n"); } if (sb.ToString().Length > 0) { Message_PopUp.Show_Error_Message(sb.ToString()); return; } #endregion Validation if (invalidNumberCount == 0) { List <SMS_Model> sms_model_list = new List <SMS_Model>(); string sms_response = string.Empty; foreach (string numbers in arr_mobile_number.Distinct()) { sms_response = SMS_Service_API.Send_SMS_Service(numbers, txt_message_text.Text); if (sms_response == "S") { sms_repository.Log_SMS_Individual(numbers, txt_message_text.Text); } sms_model_list.Add(new SMS_Model { Mobile_Number = numbers, Send_Status = sms_response == "S" ? "Send" : "Not Send" }); } gridSMS.Refresh(); gridSMS.DataSource = sms_model_list; lblBalancedSMSValue.Text = SMS_Service_API.SMS_Balance_Service(); } }