protected void btnSentSMS_Click(object sender, EventArgs e) { string strValues = Session["FinYrID"].ToString(); clsGeneralFunctions genObj = new clsGeneralFunctions(); DataSet ds = genObj.ExecuteSelectSP("spSelect_MstFinancialYearForSelection", strValues); string startdate = ""; string enddate = ""; if (ds.Tables[0].Rows.Count > 0) { startdate = ds.Tables[0].Rows[0]["StartYear"].ToString(); startdate += "-04-01"; enddate = ds.Tables[0].Rows[0]["EndYear"].ToString(); enddate += "-03-31"; } if (!(System.DateTime.Now >= Convert.ToDateTime(startdate) && System.DateTime.Now <= Convert.ToDateTime(enddate))) { Message.IsSuccess = false; Message.Text = "Please select current financial year to send SMS"; Message.Show = true; return; } string mobiles = ""; string message = FitMessage(txtMessageBody.Text.Trim()); BusinessLayer.Common.SMSTrigger objTrigger = new BusinessLayer.Common.SMSTrigger(); string ROUTE_1 = System.Configuration.ConfigurationSettings.AppSettings["ROUTE_1"]; string ROUTE_2 = System.Configuration.ConfigurationSettings.AppSettings["ROUTE_2"]; API_INDEX = ROUTE_1; string strUrl; string dataString; int MobNoCount = 0; try { if (txtMobiles.Text.Trim().Length > 0) { string[] Arrmob = txtMobiles.Text.Trim().Split(','); for (int i = 0; i < Arrmob.Length; i++) { if (Arrmob[i].Length == 10) { if (API_INDEX == "1") { mobiles += "91" + Arrmob[i].Trim() + ","; } else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4") { mobiles += Arrmob[i].Trim() + ","; } } else if (Arrmob[i].Length == 12) { if (API_INDEX == "1") { mobiles += Arrmob[i].Trim() + ","; } else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4") { mobiles += Arrmob[i].Trim().Substring(2) + ","; } } } if (mobiles.Trim().Length > 0) { mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim(); strUrl = GetHTTPAPI(mobiles, message); WebRequest request1 = HttpWebRequest.Create(strUrl); HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse(); Stream s1 = (Stream)response1.GetResponseStream(); StreamReader readStream1 = new StreamReader(s1); dataString = readStream1.ReadToEnd(); response1.Close(); s1.Close(); readStream1.Close(); } } else { DataSet Ds = new DataSet(); DataTable DTMobNos = getMobileNumbers();//Fetch mobile numbers from Member tables based on MemberType(pritam) DataView Dv; Dv = new DataView(DTMobNos); Dv.RowFilter = "IsPriority = 0"; //Route 1 Ds.Tables.Add(Dv.ToTable("TBL_PRIORITY_0")); Dv = new DataView(DTMobNos); Dv.RowFilter = "IsPriority = 1"; //Route 2 Ds.Tables.Add(Dv.ToTable("TBL_PRIORITY_1")); // foreach (DataTable DT in Ds.Tables) // { // if (DT.Rows.Count > 0) // { // if (DT.Rows[0]["IsPriority"].ToString().Equals("0")) // API_INDEX = ROUTE_1; // else if (DT.Rows[0]["IsPriority"].ToString().Equals("1")) // API_INDEX = ROUTE_2; // int counter = 0; // mobiles = ""; // foreach (DataRow DR in DT.Rows) // { // if (API_INDEX == "1") // mobiles += "91" + DR["MobileNo"].ToString() + ","; // else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4") // mobiles += DR["MobileNo"].ToString() + ","; // MobNoCount++; // counter++; // if (counter == smsPerTrans) // { // mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim(); // strUrl = GetHTTPAPI(mobiles, message); // WebRequest request = HttpWebRequest.Create(strUrl); // HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Stream s = (Stream)response.GetResponseStream(); // StreamReader readStream = new StreamReader(s); // dataString = readStream.ReadToEnd(); // response.Close(); // s.Close(); // readStream.Close(); // counter = 0; // mobiles = ""; // } // } // if (mobiles.Trim().Length > 0) // { // mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim(); // strUrl = GetHTTPAPI(mobiles, message); // WebRequest request1 = HttpWebRequest.Create(strUrl); // HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse(); // Stream s1 = (Stream)response1.GetResponseStream(); // StreamReader readStream1 = new StreamReader(s1); // dataString = readStream1.ReadToEnd(); // response1.Close(); // s1.Close(); // readStream1.Close(); // } // } // } } Message.IsSuccess = true; Message.Text = "Message Send Successfully"; } catch (Exception ex) { Message.IsSuccess = false; Message.Text = ex.Message; } finally { if (txtMobiles.Text.Trim().Length == 0) { if (MobNoCount > 0) { objTrigger.Save(MobNoCount); Hidden1.Value = "1"; btnSentSMS.Style.Add("display", "none"); } } Message.Show = true; } }
protected void btnSentSMS_Click(object sender, EventArgs e) { string mobiles = ""; string message = FitMessage(txtMessageBody.Text.Trim()); int smsPerTrans = 40; int memberType = 1; //1=All, 2=Only Paid,3=Only UnPaid BusinessLayer.Common.SMSTrigger objTrigger = new BusinessLayer.Common.SMSTrigger(); string API = string.Empty; //API_INDEX = "1";//Convert.ToString(DV[0]["SMSAPIId"]); BusinessLayer.SMS.SMSAPIConfig objSMSAPIConfig = new BusinessLayer.SMS.SMSAPIConfig(); API_INDEX = objSMSAPIConfig.GetAll().Select("IsSelected=1")[0]["APIId"].ToString(); //new api integration by nadim // Message details string apiKey = "MGM5N2U4ZTcyOWJjNjE1NmFkMTUxMmI0ZDY0YzBlZjI="; string sendername = "WBPOLT"; string strUrl = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message); string dataString; //string strUrl; //string dataString; int MobNoCount = 0; try { if (txtMobiles.Text.Trim().Length > 0) { string[] Arrmob = txtMobiles.Text.Trim().Split(','); for (int i = 0; i < Arrmob.Length; i++) { if (Arrmob[i].Length == 10) { if (API_INDEX == "1") { mobiles += "91" + Arrmob[i].Trim() + ","; } else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4") { mobiles += Arrmob[i].Trim() + ","; } else if (API_INDEX == "5" || API_INDEX == "6") { mobiles += "91" + Arrmob[i].Trim() + ","; } } else if (Arrmob[i].Length == 12) { if (API_INDEX == "1") { mobiles += Arrmob[i].Trim() + ","; } else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4") { mobiles += Arrmob[i].Trim().Substring(2) + ","; } else if (API_INDEX == "5" || API_INDEX == "6") { mobiles += Arrmob[i].Trim() + ","; } } } if (mobiles.Trim().Length > 0) { mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim(); // strUrl = GetHTTPAPI(mobiles, message); strUrl = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message); WebRequest request1 = HttpWebRequest.Create(strUrl); HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse(); Stream s1 = (Stream)response1.GetResponseStream(); StreamReader readStream1 = new StreamReader(s1); dataString = readStream1.ReadToEnd(); response1.Close(); s1.Close(); readStream1.Close(); } } else { DataSet Ds = new DataSet(); DataTable DTMobNos = getMobileNumbers(memberType);//Fetch mobile numbers from Member tables based on MemberType(pritam) DataView Dv; Dv = new DataView(DTMobNos); Ds.Tables.Add(Dv.ToTable("TBL_PRIORITY_0")); foreach (DataTable DT in Ds.Tables) { if (DT.Rows.Count > 0) { int counter = 0; mobiles = ""; foreach (DataRow DR in DT.Rows) { if (API_INDEX == "1") { mobiles += "91" + DR["MobileNo"].ToString() + ","; } else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4") { mobiles += DR["MobileNo"].ToString() + ","; } else if (API_INDEX == "5" || API_INDEX == "6") { mobiles += "91" + DR["MobileNo"].ToString() + ","; } MobNoCount++; counter++; if (counter == smsPerTrans) { mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim(); //strUrl = GetHTTPAPI(mobiles, message); strUrl = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message); WebRequest request = HttpWebRequest.Create(strUrl); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream s = (Stream)response.GetResponseStream(); StreamReader readStream = new StreamReader(s); dataString = readStream.ReadToEnd(); response.Close(); s.Close(); readStream.Close(); counter = 0; mobiles = ""; } } if (mobiles.Trim().Length > 0) { mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim(); // strUrl = GetHTTPAPI(mobiles, message); strUrl = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message); WebRequest request1 = HttpWebRequest.Create(strUrl); HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse(); Stream s1 = (Stream)response1.GetResponseStream(); StreamReader readStream1 = new StreamReader(s1); dataString = readStream1.ReadToEnd(); response1.Close(); s1.Close(); readStream1.Close(); } } } } ShowMsg("Message Send Successfully"); } catch (Exception ex) { ShowMsg(ex.Message); } finally { if (txtMobiles.Text.Trim().Length == 0) { if (MobNoCount > 0) { objTrigger.Save(MobNoCount); Hidden1.Value = "1"; btnSentSMS.Style.Add("display", "none"); } } } }