PageRenderTime 47ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/sendsms.aspx.cs

https://bitbucket.org/xpertech/paycell
C# | 527 lines | 491 code | 20 blank | 16 comment | 80 complexity | 1e0857edb556bb7c2a6b7ba3c20dde4a MD5 | raw file
  1. using System;
  2. using System.Collections;
  3. using System.Collections.ObjectModel;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Security;
  9. using System.Web.UI;
  10. using System.Web.UI.HtmlControls;
  11. using System.Web.UI.WebControls;
  12. using System.Web.UI.WebControls.WebParts;
  13. using System.Xml.Linq;
  14. using System.IO;
  15. using System.Net;
  16. using System.Xml;
  17. public partial class sendsms : System.Web.UI.Page
  18. {
  19. static int userid;
  20. static string message;
  21. int countcontact = 0;
  22. const char Delimiter = '-';
  23. protected void Page_Load(object sender, EventArgs e)
  24. {
  25. if (!IsPostBack)
  26. {
  27. DataTable dt = SqlHelper.ExecuteDatatable(GlobalVariable.con, CommandType.Text, "select (FromNumber+' '+' '+Description) as DTF,FromNumber,Description from tbl_FromNumbers");
  28. RBL_FromNumbers.DataSource = dt;
  29. RBL_FromNumbers.DataTextField = "DTF";
  30. RBL_FromNumbers.DataValueField = "FromNumber";
  31. RBL_FromNumbers.DataBind();
  32. txtDate.Text = System.DateTime.Now.ToShortDateString();
  33. if (dt.Rows.Count > 0)
  34. {
  35. RBL_FromNumbers.SelectedIndex = 0;
  36. }
  37. if (Session["smsgrpid"] != null)
  38. {
  39. RadioButtonList1.SelectedIndex = 0;
  40. }
  41. else
  42. {
  43. RadioButtonList1.SelectedIndex = 1;
  44. }
  45. if (RadioButtonList1.SelectedItem.Text == "Single Number")
  46. {
  47. lbtnSubG.Visible = false;
  48. pnlSubGroup.Visible = false;
  49. pnlSingleNumber.Visible = true;
  50. }
  51. else
  52. {
  53. if (RadioButtonList1.SelectedItem.Text == "Send to entire group")
  54. {
  55. lbtnSubG.Visible = true;
  56. pnlSubGroup.Visible = true;
  57. pnlSingleNumber.Visible = false;
  58. //DataSet ds2 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select groupid,groupname from tbl_group where userid = '" + Convert.ToInt32(lbluid.Text) + "'");
  59. DataSet ds2 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select groupid,groupname from tbl_group where GroupName!='Opt Outs'");
  60. DataTable dt2 = ds2.Tables[0];
  61. ddlSubGroup.DataSource = dt2;
  62. ddlSubGroup.DataTextField = "groupname";
  63. ddlSubGroup.DataValueField = "groupid";
  64. ddlSubGroup.DataBind();
  65. string a = "";
  66. if (Session["smsgrpid"] != null)
  67. {
  68. a = Session["smsgrpid"].ToString();
  69. }
  70. else
  71. {
  72. a = ddlSubGroup.SelectedValue;
  73. }
  74. if (a != "")
  75. {
  76. DataSet ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select MobileNumber,FirstName,LastName from tbl_groupcontacts where groupid = '" + ddlSubGroup.SelectedValue + "'");
  77. DataTable dt1 = ds1.Tables[0];
  78. grdGroupContacts.DataSource = dt1;
  79. grdGroupContacts.DataBind();
  80. lblmergelist.Visible = true;
  81. ddlmailmergelist.Visible = true;
  82. DataTable coldt = SqlHelper.ExecuteDatatable(GlobalVariable.con, CommandType.Text, "select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tbl_groupcontacts'");
  83. foreach (DataRow row in coldt.Rows)
  84. {
  85. string colname = row["COLUMN_NAME"].ToString();
  86. if (colname == "GroupId")
  87. {
  88. row.Delete();
  89. }
  90. if (colname == "currentDT")
  91. {
  92. row.Delete();
  93. }
  94. if (colname == "ContactId")
  95. {
  96. row.Delete();
  97. }
  98. }
  99. ddlmailmergelist.DataSource = coldt;
  100. ddlmailmergelist.DataTextField = "COLUMN_NAME";
  101. ddlmailmergelist.DataValueField = "COLUMN_NAME";
  102. ddlmailmergelist.DataBind();
  103. ddlmailmergelist.Items.Insert(0, "--Select--");
  104. object subgroupcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(MobileNumber) from tbl_groupcontacts where groupid = '" + ddlSubGroup.SelectedValue + "'");
  105. lbtnSubG.Text = subgroupcontacts + " " + "Contacts";
  106. foreach (GridViewRow grdrow in grdGroupContacts.Rows)
  107. {
  108. CheckBox ContactChecked1 = (CheckBox)grdrow.Cells[0].FindControl("ChkCkeck");
  109. if (ContactChecked1.Checked == true)
  110. {
  111. countcontact++;
  112. }
  113. }
  114. cc.Text = countcontact.ToString();
  115. }
  116. else
  117. {
  118. lbtnSubG.Text = "0 Contacts";
  119. }
  120. }
  121. }
  122. if (Session["smsgrpid"] != null)
  123. {
  124. Session["smsgrpid"] = null;
  125. }
  126. object tweakid = SqlHelper.ExecuteScalar(GlobalVariable.con,CommandType.Text,"select tweakid from tbl_Tweak");
  127. if (tweakid != null)
  128. {
  129. object tweakvalue = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select tweakvalue from tbl_Tweak");
  130. int tvalue = Convert.ToInt32(tweakvalue);
  131. double twkvalue = (double)tvalue / 1000;
  132. lblTweakValue.Text = twkvalue.ToString();
  133. }
  134. else
  135. {
  136. lblTweakValue.Text = "0";
  137. }
  138. }
  139. }
  140. protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
  141. {
  142. if (RadioButtonList1.SelectedItem.Text == "Single Number")
  143. {
  144. lbtnSubG.Visible = false;
  145. //lbtnMGC.Visible = false;
  146. pnlSubGroup.Visible = false;
  147. pnlSingleNumber.Visible = true;
  148. lblmergelist.Visible = false;
  149. ddlmailmergelist.Visible = false;
  150. }
  151. else
  152. {
  153. if (RadioButtonList1.SelectedItem.Text == "Send to entire group")
  154. {
  155. lbtnSubG.Visible = true;
  156. //lbtnMGC.Visible = false;
  157. pnlSubGroup.Visible = true;
  158. pnlSingleNumber.Visible = false;
  159. //DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select groupid,groupname from tbl_group where userid = '" + Convert.ToInt32(lbluid.Text) + "'");
  160. DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select groupid,groupname from tbl_group");
  161. DataTable dt = ds.Tables[0];
  162. ddlSubGroup.DataSource = dt;
  163. ddlSubGroup.DataTextField = "groupname";
  164. ddlSubGroup.DataValueField = "groupid";
  165. ddlSubGroup.DataBind();
  166. string a = ddlSubGroup.SelectedValue;
  167. if (a != "")
  168. {
  169. DataSet ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select MobileNumber,FirstName,LastName from tbl_groupcontacts where groupid = '" + ddlSubGroup.SelectedValue + "'");
  170. DataTable dt1 = ds1.Tables[0];
  171. grdGroupContacts.DataSource = dt1;
  172. grdGroupContacts.DataBind();
  173. lblmergelist.Visible = true;
  174. ddlmailmergelist.Visible = true;
  175. DataTable coldt = SqlHelper.ExecuteDatatable(GlobalVariable.con, CommandType.Text, "select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tbl_groupcontacts'");
  176. foreach (DataRow row in coldt.Rows)
  177. {
  178. string colname = row["COLUMN_NAME"].ToString();
  179. if (colname == "GroupId")
  180. {
  181. row.Delete();
  182. }
  183. if (colname == "currentDT")
  184. {
  185. row.Delete();
  186. }
  187. if (colname == "ContactId")
  188. {
  189. row.Delete();
  190. }
  191. }
  192. ddlmailmergelist.DataSource = coldt;
  193. ddlmailmergelist.DataTextField = "COLUMN_NAME";
  194. ddlmailmergelist.DataValueField = "COLUMN_NAME";
  195. ddlmailmergelist.DataBind();
  196. ddlmailmergelist.Items.Insert(0, "--Select--");
  197. object subgroupcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(MobileNumber) from tbl_groupcontacts where groupid = '" + ddlSubGroup.SelectedValue + "'");
  198. lbtnSubG.Text = subgroupcontacts + " " + "Contacts";
  199. foreach (GridViewRow grdrow in grdGroupContacts.Rows)
  200. {
  201. CheckBox ContactChecked1 = (CheckBox)grdrow.Cells[0].FindControl("ChkCkeck");
  202. if (ContactChecked1.Checked == true)
  203. {
  204. countcontact++;
  205. }
  206. }
  207. cc.Text = countcontact.ToString();
  208. }
  209. else
  210. {
  211. lbtnSubG.Text = "0 Contacts";
  212. }
  213. }
  214. }
  215. }
  216. private void sendsms1()
  217. {
  218. if (RadioButtonList1.SelectedItem.Text == "Single Number")
  219. {
  220. if (txtSingleNumber.Text != "" && txtSingleNumber.Text.Length >= 10)
  221. {
  222. DateTime zonetime = getClientTime(DateTime.UtcNow.ToString(), ddlTimeZone.SelectedValue);
  223. DateTime ScheduleDateTime = Convert.ToDateTime(txtDate.Text + " " + DropDownListHour.SelectedValue + ":" + DropDownListMinute.SelectedValue + " " + ddlAMPM.SelectedValue);
  224. if (ScheduleDateTime > zonetime)
  225. {
  226. //SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_SentMessages (MsgTo,MsgText,MsgStatus,UserId,groupid,SentDateTime,ScheduleDateTime,smsDeliveryTime,TimeZone,Frequency,TillDate) values('" + txtSingleNumber.Text.Trim() + "','" + message + "','" + GlobalVariable.MsgStatus.scheduled.ToString() + "','" + Convert.ToInt32(lbluid.Text) + "','" + ddlSubGroup.SelectedValue + "','" + DateTime.Now + "','" + ScheduleDateTime + "',null,'" + ddlTimeZone.SelectedValue + "','" + ddFrequency.SelectedValue + "','" + Convert.ToDateTime(txtTillDate.Text) + "')");
  227. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_SentMessages (MsgFrom,MsgTo,MsgText,MsgStatus,UserId,GroupId,SentDateTime,ScheduleDateTime,smsDeliveryTime,TimeZone) values('" +
  228. RBL_FromNumbers.SelectedValue + "','" + txtSingleNumber.Text.Trim() + "','" + message + "','" + GlobalVariable.MsgStatus.scheduled.ToString() + "','" + null + "','" + ddlSubGroup.SelectedValue + "','" + DateTime.Now + "','" + ScheduleDateTime + "',null,'" + ddlTimeZone.SelectedValue + "')");
  229. sentsinglemsgs();
  230. }
  231. else
  232. {
  233. string SelectGroup = "Please select future time";
  234. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  235. }
  236. }
  237. else
  238. {
  239. string SelectGroup = " Please specify a correct number to send message";
  240. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  241. }
  242. }
  243. else
  244. {
  245. string grouptext = "";
  246. foreach (GridViewRow grdrow in grdGroupContacts.Rows)
  247. {
  248. CheckBox ContactChecked = (CheckBox)grdrow.Cells[0].FindControl("ChkCkeck");
  249. Label lblNumber = (Label)grdrow.Cells[1].FindControl("lblNumber");
  250. DataTable coldt = SqlHelper.ExecuteDatatable(GlobalVariable.con, CommandType.Text, "select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tbl_groupcontacts'");
  251. foreach (DataRow row in coldt.Rows)
  252. {
  253. string colname = row["COLUMN_NAME"].ToString();
  254. if (colname == "GroupId")
  255. {
  256. row.Delete();
  257. }
  258. if (colname == "currentDT")
  259. {
  260. row.Delete();
  261. }
  262. if (colname == "ContactId")
  263. {
  264. row.Delete();
  265. }
  266. string customtext = "#" + colname + "#";
  267. if (message.Contains(customtext))
  268. {
  269. object obj = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select " + colname + " from tbl_groupcontacts where MobileNumber='" + lblNumber.Text + "' and GroupId=" + ddlSubGroup.SelectedValue + "");
  270. string newobj = obj.ToString();
  271. if (grouptext == "")
  272. {
  273. grouptext = CreateSMS(message, customtext, newobj);
  274. }
  275. else
  276. {
  277. grouptext = CreateSMS(grouptext, customtext, newobj);
  278. }
  279. }
  280. }
  281. if (grouptext == "")
  282. {
  283. grouptext = message;
  284. }
  285. if (ContactChecked.Checked == true)
  286. {
  287. DateTime zonetime = getClientTime(DateTime.UtcNow.ToString(), ddlTimeZone.SelectedValue);
  288. DateTime ScheduleDateTime = Convert.ToDateTime(txtDate.Text + " " + DropDownListHour.SelectedValue + ":" + DropDownListMinute.SelectedValue + " " + ddlAMPM.SelectedValue);
  289. if (ScheduleDateTime > zonetime)
  290. {
  291. //SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_SentMessages (MsgTo,MsgText,MsgStatus,UserId,GroupId,SentDateTime,ScheduleDateTime,smsDeliveryTime,TimeZone,Frequency,TillDate) values('" + lblNumber.Text + "','" + grouptext + "','" + GlobalVariable.MsgStatus.scheduled.ToString() + "','" + Convert.ToInt32(lbluid.Text) + "','" + ddlSubGroup.SelectedValue + "','" + DateTime.Now + "','" + ScheduleDateTime + "',null,'" + ddlTimeZone.SelectedValue + "','" + ddFrequency.SelectedValue + "','" + Convert.ToDateTime(txtTillDate.Text) + "')");
  292. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_SentMessages (MsgFrom,MsgTo,MsgText,MsgStatus,UserId,GroupId,SentDateTime,ScheduleDateTime,smsDeliveryTime,TimeZone) values('" + RBL_FromNumbers.SelectedValue + "','" + lblNumber.Text + "','" + grouptext + "','" + GlobalVariable.MsgStatus.scheduled.ToString() + "','" + null + "','" + ddlSubGroup.SelectedValue + "','" + DateTime.Now + "','" + ScheduleDateTime + "',null,'" + ddlTimeZone.SelectedValue + "')");
  293. countcontact++;
  294. }
  295. else
  296. {
  297. string SelectGroup = " Please select future time";
  298. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  299. }
  300. }
  301. grouptext = "";
  302. }
  303. txtmessage.Text = "";
  304. string SelectGroup1 = "" + countcontact + " messages scheduled to " + ddlSubGroup.SelectedItem.Text + " Group contacts";
  305. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup1 + "')</script>"));
  306. }
  307. }
  308. private void sentsinglemsgs()
  309. {
  310. countcontact = 1;
  311. string SelectGroup = "" + countcontact + " message scheduled to " + txtSingleNumber.Text.Trim() + " number";
  312. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  313. txtmessage.Text = "";
  314. txtSingleNumber.Text = "";
  315. }
  316. public int msgcount(int uid, int msgcount)
  317. {
  318. object msgsleft = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select MsgsLeft from tbl_user where userid = '" + uid + "'");
  319. int abc = Convert.ToInt32(msgsleft.ToString());
  320. int leftmsgss = abc - msgcount;
  321. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "update tbl_user set MsgsLeft = '" + leftmsgss + "' where userid = '" + uid + "'");
  322. return leftmsgss;
  323. }
  324. protected void chk_CheckedChanged(object sender, EventArgs e)
  325. {
  326. if (chk.Checked == false)
  327. {
  328. foreach (GridViewRow grdrow in grdGroupContacts.Rows)
  329. {
  330. CheckBox ContactChecked = (CheckBox)grdrow.Cells[0].FindControl("ChkCkeck");
  331. ContactChecked.Checked = false;
  332. cc.Text = "0";
  333. lblcheckall.Text = "Check All Contacts";
  334. }
  335. }
  336. else
  337. {
  338. foreach (GridViewRow grdrow in grdGroupContacts.Rows)
  339. {
  340. CheckBox ContactChecked1 = (CheckBox)grdrow.Cells[0].FindControl("ChkCkeck");
  341. ContactChecked1.Checked = true;
  342. lblcheckall.Text = "UnCheck All Contacts";
  343. countcontact++;
  344. }
  345. cc.Text = countcontact.ToString();
  346. }
  347. }
  348. protected void ChkCkeck_CheckedChanged(object sender, EventArgs e)
  349. {
  350. foreach (GridViewRow grdrow in grdGroupContacts.Rows)
  351. {
  352. CheckBox ContactChecked1 = (CheckBox)grdrow.Cells[0].FindControl("ChkCkeck");
  353. if (ContactChecked1.Checked == true)
  354. {
  355. countcontact++;
  356. }
  357. }
  358. cc.Text = countcontact.ToString();
  359. }
  360. protected void ddlSubGroup_SelectedIndexChanged(object sender, EventArgs e)
  361. {
  362. DataSet ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select MobileNumber,FirstName,LastName from tbl_groupcontacts where groupid = '" + ddlSubGroup.SelectedValue + "'");
  363. object subgroupcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(MobileNumber) from tbl_groupcontacts where groupid = '" + ddlSubGroup.SelectedValue + "'");
  364. lbtnSubG.Text = subgroupcontacts + " " + "Contacts";
  365. DataTable dt1 = ds1.Tables[0];
  366. grdGroupContacts.DataSource = dt1;
  367. grdGroupContacts.DataBind();
  368. }
  369. protected void RBL_sendsms_SelectedIndexChanged(object sender, EventArgs e)
  370. {
  371. //if (RBL_sendsms.SelectedItem.Text != "Send Message Now")
  372. //{
  373. txtDate.Text = System.DateTime.Now.ToShortDateString();
  374. Panel12.Visible = true;
  375. //}
  376. //else
  377. //{
  378. // Panel12.Visible = false;
  379. //}
  380. }
  381. public static DateTime getClientTime(string date, object O)
  382. {
  383. if (O != null)
  384. {
  385. string Temp = O.ToString().Trim();
  386. if (!Temp.Contains("+") && !Temp.Contains("-"))
  387. {
  388. Temp = Temp.Insert(0, "+");
  389. }
  390. ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
  391. DateTime startTime = DateTime.Parse(date);
  392. DateTime _now = DateTime.Parse(date);
  393. foreach (TimeZoneInfo timeZoneInfo in timeZones)
  394. {
  395. if (timeZoneInfo.ToString().Contains(Temp))
  396. {
  397. //Response.Write(timeZoneInfo.ToString());
  398. //string _timeZoneId = "Pacific Standard Time";
  399. TimeZoneInfo tst = TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id);
  400. _now = TimeZoneInfo.ConvertTime(startTime, TimeZoneInfo.Utc, tst);
  401. break;
  402. }
  403. }
  404. return _now;
  405. }
  406. else
  407. return DateTime.Parse(date);
  408. }
  409. protected void btnSend_Click(object sender, ImageClickEventArgs e)
  410. {
  411. if (txtTweakSpeed.Text != "")
  412. {
  413. object twkid = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select tweakid from tbl_Tweak");
  414. decimal tweakvalue = Convert.ToDecimal(txtTweakSpeed.Text) * 1000;
  415. if (twkid == null)
  416. {
  417. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_Tweak (tweakvalue,userid) values(" + Convert.ToInt32(tweakvalue) + "," + userid + ")");
  418. }
  419. else
  420. {
  421. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "update tbl_Tweak set tweakvalue=" + Convert.ToInt32(tweakvalue) + " where userid =" + userid + "");
  422. }
  423. }
  424. message = txtmessage.Text;
  425. sendsms1();
  426. }
  427. public string CreateSMS(string OleSMS, string oldField, string Field)
  428. {
  429. string SMS = OleSMS.Trim();
  430. if (SMS.Contains(oldField))
  431. {
  432. SMS = SMS.Replace(oldField, Field);
  433. }
  434. return SMS;
  435. }
  436. protected void btnAddNumber_Click(object sender, EventArgs e)
  437. {
  438. object nmbr = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select NumberId from tbl_FromNumbers where fromNumber='" + txtAddNumber.Text.Trim() + "'");
  439. if (nmbr == null)
  440. {
  441. string url = "https://secure.ifbyphone.com/ibp_api.php?api_key=e4676a825907ad87aba2c6ac4c6ec3905765ca82&action=sms.register_number&number=" + txtAddNumber.Text.Trim() + "";
  442. System.Net.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
  443. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  444. StreamReader reader = new StreamReader(response.GetResponseStream());
  445. string abc = reader.ReadToEnd();
  446. XmlDocument xmlDoc = new XmlDocument();
  447. xmlDoc.LoadXml(abc);
  448. XmlNodeList result = xmlDoc.GetElementsByTagName("result");
  449. XmlNodeList result_description = xmlDoc.GetElementsByTagName("result_description");
  450. string rslt = result[0].InnerText;
  451. if (rslt == "success")
  452. {
  453. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_FromNumbers (FromNumber,Description) values('" + txtAddNumber.Text.Trim() + "','" + txtDescription.Text + "')");
  454. DataTable dt = SqlHelper.ExecuteDatatable(GlobalVariable.con, CommandType.Text, "select NumberId,FromNumber from tbl_FromNumbers");
  455. RBL_FromNumbers.DataSource = dt;
  456. RBL_FromNumbers.DataTextField = "FromNumber";
  457. RBL_FromNumbers.DataValueField = "NumberId";
  458. RBL_FromNumbers.DataBind();
  459. if (dt.Rows.Count > 0)
  460. {
  461. RBL_FromNumbers.SelectedIndex = 0;
  462. }
  463. string SelectGroup1 = result_description[0].InnerText;
  464. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup1 + "')</script>"));
  465. lblmsg.Text = SelectGroup1;
  466. //lbtnAddNumber_ModalPopupExtender.OkControlID=
  467. }
  468. else
  469. {
  470. string SelectGroup1 = result_description[0].InnerText;
  471. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup1 + "')</script>"));
  472. lblmsg.Text = SelectGroup1;
  473. }
  474. }
  475. else
  476. {
  477. lblmsg.Text = "This number already exists in our database.";
  478. }
  479. }
  480. protected void LinkButton1_Click(object sender, EventArgs e)
  481. {
  482. Response.Redirect(Request.Url.AbsoluteUri);
  483. }
  484. protected void ddlTimeZone_SelectedIndexChanged(object sender, EventArgs e)
  485. {
  486. if (ddlTimeZone.SelectedIndex > 0)
  487. {
  488. DateTime zonetime = getClientTime(DateTime.UtcNow.ToString(), ddlTimeZone.SelectedValue);
  489. zonetime = zonetime.AddMinutes(5);
  490. String time = zonetime.ToString("HH':'mm tt");
  491. string[] hrs = time.Split(':');
  492. DropDownListHour.SelectedValue = hrs.GetValue(0).ToString();
  493. string mnte = hrs.GetValue(1).ToString();
  494. string[] aa = mnte.Split(' ');
  495. DropDownListMinute.SelectedValue = aa.GetValue(0).ToString();
  496. ddlAMPM.SelectedValue = aa.GetValue(1).ToString();
  497. }
  498. else
  499. {
  500. if (ddlTimeZone.SelectedIndex == 0)
  501. {
  502. DropDownListHour.SelectedIndex = 0;
  503. DropDownListMinute.SelectedIndex = 0;
  504. }
  505. }
  506. }
  507. }