Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((Session["UserId"] == null) && (Session["SuperAdmin"] == null))
            {
                Response.Redirect("../Login.aspx");
            }
            if (!IsPostBack)
            {
                LoadDay();
                LoadYear();
                LoadMemberSMSCategory();
                Message.Show = false;

                ddlDay.SelectedValue   = System.DateTime.Now.Day.ToString();
                ddlMonth.SelectedValue = System.DateTime.Now.Month.ToString();
                ddlYear.SelectedValue  = System.DateTime.Now.Year.ToString();

                BusinessLayer.Common.SMSTrigger objTrigger = new BusinessLayer.Common.SMSTrigger();
                Hidden1.Value = (objTrigger.IsMessageSentToday() == true) ? "1" : "0";

                //if (Hidden1.Value == "1")
                //    btnSentSMS.Style.Add("display", "none");
                //else
                //    btnSentSMS.Style.Add("display", "block");

                ddlDay.SelectedValue   = DateTime.Now.Day.ToString();
                ddlMonth.SelectedValue = DateTime.Now.Month.ToString();
                ddlYear.SelectedValue  = DateTime.Now.Year.ToString();

                BStrMssg();
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((Session["UserId"] == null) && (Session["SuperAdmin"] == null))
     {
         Response.Redirect("../Login.aspx");
     }
     if (!IsPostBack)
     {
         Message.Show = false;
         BusinessLayer.Common.SMSTrigger objTrigger = new BusinessLayer.Common.SMSTrigger();
         Hidden1.Value = (objTrigger.IsMessageSentToday() == true) ? "1" : "0";
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((Session["UserId"] == null) && (Session["SuperAdmin"] == null))
            {
                Response.Redirect("../Login.aspx");
            }
            if (!IsPostBack)
            {
                Message.Show = false;
                LoadMemberSMSCategory();

                BusinessLayer.Common.SMSTrigger objTrigger = new BusinessLayer.Common.SMSTrigger();
                Hidden1.Value = (objTrigger.IsMessageSentToday() == true) ? "1" : "0";

                if (Hidden1.Value == "1")
                {
                    btnSentSMS.Style.Add("display", "none");
                }
                else
                {
                    btnSentSMS.Style.Add("display", "block");
                }
            }
        }
        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;
            }
        }
Exemple #5
0
        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");
                    }
                }
            }
        }