PageRenderTime 53ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/contacts.aspx.cs

https://bitbucket.org/xpertech/paycell
C# | 1467 lines | 1318 code | 56 blank | 93 comment | 123 complexity | c6c4ad6738c49454997a6f61e061a8c5 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. using System.Xml.Linq;
  13. using System.IO;
  14. public partial class images_contacts : System.Web.UI.Page
  15. {
  16. static int groupid;
  17. string GroupName;
  18. const char Delimiter = '-';
  19. static DataTable csvDataTable;
  20. protected void Page_Load(object sender, EventArgs e)
  21. {
  22. if (!IsPostBack)
  23. {
  24. PageLoadData();
  25. if (Session["smsgrpid"] != null)
  26. {
  27. groupid = Convert.ToInt32(Session["smsgrpid"].ToString());
  28. bindcontacts("false");
  29. foreach (ListViewItem lvi in lstGroups.Items)
  30. {
  31. Image Image1 = (Image)lvi.FindControl("Image1");
  32. Label lblgrpid = (Label)lvi.FindControl("lblgrpid");
  33. if (lblgrpid.Text == groupid.ToString())
  34. {
  35. Image1.ImageUrl = "~/images/greendot.jpg";
  36. }
  37. else
  38. {
  39. Image1.ImageUrl = "";
  40. }
  41. }
  42. }
  43. Session["smsgrpid"] = null;
  44. lblNotification.Text = "Please select a contact or group to edit.";
  45. object grpnm = SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "select groupname from tbl_group where groupid=" + groupid + "");
  46. GroupName = grpnm.ToString();
  47. object totalcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con,CommandType.Text,"select count(ContactId) from tbl_groupcontacts where Unsubscribed='false'");
  48. if (totalcontacts != null)
  49. {
  50. lbt.Text = "("+ totalcontacts.ToString() +")";
  51. }
  52. }
  53. }
  54. private void bindcontacts(string unsub)
  55. {
  56. DataSet ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select * from tbl_groupcontacts where groupid = " + groupid + " and Unsubscribed ='" + unsub + "'");
  57. DataTable dt1 = ds1.Tables[0];
  58. lstContacts.DataSource = dt1;
  59. lstContacts.DataBind();
  60. if (dt1.Rows.Count > 0)
  61. {
  62. foreach (ListViewItem lvi in lstContacts.Items)
  63. {
  64. LinkButton lbtnContacts = (LinkButton)lvi.FindControl("lbtnContacts");
  65. Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  66. LinkButton lbtnName = (LinkButton)lvi.FindControl("lbtnName");
  67. DataSet ds3 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select FirstName,LastName,MobileNumber from tbl_groupcontacts where groupid = " + groupid + " and MobileNumber='" + lblSubgroupContact.Text + "'");
  68. DataTable dt3 = ds3.Tables[0];
  69. string frstname = dt3.Rows[0]["FirstName"].ToString();
  70. if (frstname != "")
  71. {
  72. lbtnName.Text = dt3.Rows[0]["FirstName"].ToString() + " " + dt3.Rows[0]["Lastname"].ToString();
  73. }
  74. lbtnContacts.Text = dt3.Rows[0]["MobileNumber"].ToString();
  75. string phnumber = lbtnContacts.Text;
  76. string newph1 = phnumber.Substring(0, phnumber.Length - 7);
  77. string newph2 = phnumber.Substring(phnumber.Length - 7);
  78. string newph3 = newph2.Substring(0, newph2.Length - 4);
  79. string newph4 = newph2.Substring(newph2.Length - 4);
  80. string totalph = newph1 + Delimiter + newph3 + Delimiter + newph4;
  81. lbtnContacts.Text = totalph;
  82. }
  83. }
  84. }
  85. private void bindcontacts1(string unsub)
  86. {
  87. DataSet ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select * from tbl_groupcontacts where Unsubscribed ='" + unsub + "'");
  88. DataTable dt1 = ds1.Tables[0];
  89. if (dt1.Rows.Count > 0)
  90. {
  91. lstContacts.DataSource = dt1;
  92. lstContacts.DataBind();
  93. foreach (ListViewItem lvi in lstContacts.Items)
  94. {
  95. LinkButton lbtnContacts = (LinkButton)lvi.FindControl("lbtnContacts");
  96. Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  97. LinkButton lbtnName = (LinkButton)lvi.FindControl("lbtnName");
  98. DataSet ds3 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select FirstName,LastName,MobileNumber from tbl_groupcontacts where MobileNumber='" + lblSubgroupContact.Text + "' and Unsubscribed='true'");
  99. DataTable dt3 = ds3.Tables[0];
  100. string frstname = dt3.Rows[0]["FirstName"].ToString();
  101. if (frstname != "")
  102. {
  103. lbtnName.Text = dt3.Rows[0]["FirstName"].ToString() + " " + dt3.Rows[0]["Lastname"].ToString();
  104. }
  105. lbtnContacts.Text = dt3.Rows[0]["MobileNumber"].ToString();
  106. string phnumber = lbtnContacts.Text;
  107. string newph1 = phnumber.Substring(0, phnumber.Length - 7);
  108. string newph2 = phnumber.Substring(phnumber.Length - 7);
  109. string newph3 = newph2.Substring(0, newph2.Length - 4);
  110. string newph4 = newph2.Substring(newph2.Length - 4);
  111. string totalph = newph1 + Delimiter + newph3 + Delimiter + newph4;
  112. lbtnContacts.Text = totalph;
  113. }
  114. if (Session["opt"] != null)
  115. {
  116. lbtnOptoutMultipleContact.Visible = false;
  117. }
  118. else
  119. {
  120. lbtnOptoutMultipleContact.Visible = true;
  121. }
  122. Session["opt"] = null;
  123. }
  124. else
  125. {
  126. string SelectGroup = "No contacts available in Optout list.";
  127. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  128. }
  129. }
  130. private void PageLoadData()
  131. {
  132. lbtnDeleteContact.Text = "Delete from group";
  133. lbtnDeleteMultipleContact.Text = "Delete from group";
  134. lbtnOptoutMultipleContact.Text = "Optout from group";
  135. DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select * from tbl_group");
  136. DataTable dt = ds.Tables[0];
  137. lstGroups.DataSource = dt;
  138. lstGroups.DataBind();
  139. DataSet ds2 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select GroupId,GroupName from tbl_group where GroupName!='Opt Outs'");
  140. DataTable dt2 = ds2.Tables[0];
  141. ddlSubGroups.DataSource = dt2;
  142. ddlSubGroups.DataTextField = "GroupName";
  143. ddlSubGroups.DataValueField = "GroupId";
  144. ddlSubGroups.DataBind();
  145. ddlSubGroups.Items.Insert(0, "- Add To Group -");
  146. ddlNewSubgroupContact.DataSource = dt2;
  147. ddlNewSubgroupContact.DataTextField = "GroupName";
  148. ddlNewSubgroupContact.DataValueField = "GroupId";
  149. ddlNewSubgroupContact.DataBind();
  150. ddlNewSubgroupContact.Items.Insert(0, "- Add To Group -");
  151. ddlgrps.DataSource = dt2;
  152. ddlgrps.DataTextField = "GroupName";
  153. ddlgrps.DataValueField = "GroupId";
  154. ddlgrps.DataBind();
  155. ddlgrps.Items.Insert(0, "- Select Group -");
  156. ddlExportGroupContacts.DataSource = dt2;
  157. ddlExportGroupContacts.DataTextField = "GroupName";
  158. ddlExportGroupContacts.DataValueField = "GroupId";
  159. ddlExportGroupContacts.DataBind();
  160. ddlExportGroupContacts.Items.Insert(0, "- Select Group -");
  161. ddlMoveMultiplecontacts.DataSource = dt2;
  162. ddlMoveMultiplecontacts.DataTextField = "GroupName";
  163. ddlMoveMultiplecontacts.DataValueField = "GroupId";
  164. ddlMoveMultiplecontacts.DataBind();
  165. ddlMoveMultiplecontacts.Items.Insert(0, "- Add To Group -");
  166. foreach (ListViewItem lvi in lstGroups.Items)
  167. {
  168. LinkButton lblsubgroupname = (LinkButton)lvi.FindControl("lbtnSubGroupName");
  169. Label lblSubgroupContacts = (Label)lvi.FindControl("lblSubgroupContacts");
  170. //Image Image1 = (Image)lvi.FindControl("Image1");
  171. //Image1.ima
  172. if (lblsubgroupname.Text == "Opt Outs")
  173. {
  174. lvi.Visible = false;
  175. }
  176. object grpid = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select groupid from tbl_group where groupname ='" + lblsubgroupname.Text + "'");
  177. object subgroupcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(MobileNumber) from tbl_groupcontacts where groupid = " + grpid + " and Unsubscribed='false'");
  178. lblSubgroupContacts.Text = "(" + subgroupcontacts.ToString() + ")";
  179. }
  180. }
  181. protected void lstGroups_ItemCommand(object sender, ListViewCommandEventArgs e)
  182. {
  183. if (e.CommandName == "GroupName")
  184. {
  185. lbtnDeleteContact.Text = "Delete from Group";
  186. lbtnDeleteMultipleContact.Text = "Delete from Group";
  187. //lstContacts.Visible = false;
  188. dvShowContacts.Visible = true;
  189. dvNewContact.Visible = false;
  190. dvContact.Visible = false;
  191. dvselectmultiplecontacts.Visible = false;
  192. lblNotification.Visible = true;
  193. string id = (string)e.CommandArgument;
  194. groupid = Convert.ToInt32(id);
  195. Session["smsgrpid"] = id;
  196. foreach (ListViewItem lvi in lstGroups.Items)
  197. {
  198. Image Image1 = (Image)lvi.FindControl("Image1");
  199. Label lblgrpid = (Label)lvi.FindControl("lblgrpid");
  200. if (lblgrpid.Text == id)
  201. {
  202. Image1.ImageUrl = "~/images/greendot.jpg";
  203. }
  204. else
  205. {
  206. Image1.ImageUrl = "";
  207. }
  208. }
  209. DataSet ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select * from tbl_groupcontacts where groupid = " + groupid + " and Unsubscribed='false'");
  210. DataTable dt1 = ds1.Tables[0];
  211. if (dt1.Rows.Count > 0)
  212. {
  213. lstContacts.DataSource = dt1;
  214. lstContacts.DataBind();
  215. lblNoContacts.Text = "";
  216. foreach (ListViewItem lvi in lstContacts.Items)
  217. {
  218. LinkButton lbtnContacts = (LinkButton)lvi.FindControl("lbtnContacts");
  219. Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  220. LinkButton lbtnName = (LinkButton)lvi.FindControl("lbtnName");
  221. DataSet ds3 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select FirstName,LastName,MobileNumber from tbl_groupcontacts where groupid = " + groupid + " and MobileNumber='" + lblSubgroupContact.Text + "'");
  222. DataTable dt3 = ds3.Tables[0];
  223. string frstname = dt3.Rows[0]["FirstName"].ToString();
  224. if (frstname != "")
  225. {
  226. lbtnName.Text = dt3.Rows[0]["FirstName"].ToString() + " " + dt3.Rows[0]["Lastname"].ToString();
  227. }
  228. lbtnContacts.Text = dt3.Rows[0]["MobileNumber"].ToString();
  229. string phnumber = lbtnContacts.Text;
  230. string newph1 = phnumber.Substring(0, phnumber.Length - 7);
  231. string newph2 = phnumber.Substring(phnumber.Length - 7);
  232. string newph3 = newph2.Substring(0, newph2.Length - 4);
  233. string newph4 = newph2.Substring(newph2.Length - 4);
  234. string totalph = newph1 + Delimiter + newph3 + Delimiter + newph4;
  235. lbtnContacts.Text = totalph;
  236. }
  237. }
  238. else
  239. {
  240. lstContacts.DataSource = dt1;
  241. lstContacts.DataBind();
  242. lblNoContacts.Text = "There are currently no members in this group. Add members by selecting users in All Contacts and choosing a group to the right. ";
  243. }
  244. }
  245. }
  246. //protected void lbtnTotalContacts_Click(object sender, EventArgs e)
  247. //{
  248. // lbtnDeleteContact.Text = "Delete from Group";
  249. // lstContacts.Visible = true;
  250. // dvShowContacts.Visible = true;
  251. // dvNewContact.Visible = false;
  252. // lblNotification.Visible = true;
  253. // dvselectmultiplecontacts.Visible = false;
  254. // dvContact.Visible = false;
  255. // DataSet ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select * from tbl_groupcontacts where groupid = " + groupid + " and Unsubscribed='false'");
  256. // DataTable dt1 = ds1.Tables[0];
  257. // if (dt1.Rows.Count > 0)
  258. // {
  259. // lstContacts.DataSource = dt1;
  260. // lstContacts.DataBind();
  261. // lblNoContacts.Text = "";
  262. // foreach (ListViewItem lvi in lstContacts.Items)
  263. // {
  264. // LinkButton lbtnContacts = (LinkButton)lvi.FindControl("lbtnContacts");
  265. // Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  266. // DataSet ds3 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select FirstName,LastName,MobileNumber from tbl_groupcontacts where groupid = " + groupid + " and MobileNumber='" + lblSubgroupContact.Text + "'");
  267. // DataTable dt3 = ds3.Tables[0];
  268. // string frstname = dt3.Rows[0]["FirstName"].ToString();
  269. // if (frstname != null)
  270. // {
  271. // if (frstname != "")
  272. // {
  273. // lbtnContacts.Text = dt3.Rows[0]["FirstName"].ToString() + " " + dt3.Rows[0]["LastName"].ToString();
  274. // }
  275. // else
  276. // {
  277. // lbtnContacts.Text = dt3.Rows[0]["MobileNumber"].ToString();
  278. // }
  279. // }
  280. // }
  281. // }
  282. // else
  283. // {
  284. // lstContacts.DataSource = dt1;
  285. // lstContacts.DataBind();
  286. // lblNoContacts.Text = "There are currently no members in this group. Add members manually. ";
  287. // }
  288. // Response.Redirect(Request.Url.AbsoluteUri);
  289. //}
  290. protected void lbtnSelectAll_Click(object sender, EventArgs e)
  291. {
  292. int checkedcontacts = 0;
  293. foreach (ListViewItem lvi in lstContacts.Items)
  294. {
  295. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  296. if (chkContacts.Checked == false)
  297. {
  298. chkContacts.Checked = true;
  299. checkedcontacts++;
  300. }
  301. else
  302. {
  303. checkedcontacts++;
  304. }
  305. }
  306. if (checkedcontacts > 1)
  307. {
  308. lblNotification.Visible = false;
  309. dvContact.Visible = false;
  310. dvselectmultiplecontacts.Visible = true;
  311. }
  312. else
  313. {
  314. if (checkedcontacts == 0)
  315. {
  316. lblNotification.Visible = true;
  317. dvContact.Visible = false;
  318. dvselectmultiplecontacts.Visible = false;
  319. }
  320. else
  321. {
  322. lblNotification.Visible = false;
  323. dvContact.Visible = true;
  324. dvselectmultiplecontacts.Visible = false;
  325. }
  326. }
  327. }
  328. protected void lbtnSelectNone_Click(object sender, EventArgs e)
  329. {
  330. int totalchecked = 0;
  331. foreach (ListViewItem lvi in lstContacts.Items)
  332. {
  333. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  334. if (chkContacts.Checked == true)
  335. {
  336. chkContacts.Checked = false;
  337. }
  338. }
  339. if (totalchecked > 1)
  340. {
  341. lblNotification.Visible = false;
  342. dvContact.Visible = false;
  343. dvselectmultiplecontacts.Visible = true;
  344. }
  345. else
  346. {
  347. if (totalchecked == 0)
  348. {
  349. lblNotification.Visible = true;
  350. dvContact.Visible = false;
  351. dvselectmultiplecontacts.Visible = false;
  352. }
  353. else
  354. {
  355. lblNotification.Visible = false;
  356. dvContact.Visible = true;
  357. dvselectmultiplecontacts.Visible = false;
  358. }
  359. }
  360. }
  361. protected void lstContacts_ItemCommand(object sender, ListViewCommandEventArgs e)
  362. {
  363. int totalchecked = 0;
  364. if (e.CommandName == "Group")
  365. {
  366. CheckBox chkContacts = (CheckBox)e.Item.FindControl("chkContacts");
  367. Label lblSubgroupContact = (Label)e.Item.FindControl("lblSubgroupContact");
  368. string id = (string)e.CommandArgument;
  369. groupid = Convert.ToInt32(id);
  370. if (chkContacts.Checked != true)
  371. {
  372. lblNotification.Visible = false;
  373. chkContacts.Checked = true;
  374. dvContact.Visible = true;
  375. UpdateUserContact(lblSubgroupContact.Text);
  376. }
  377. else
  378. {
  379. lblNotification.Visible = false;
  380. dvContact.Visible = true;
  381. UpdateUserContact(lblSubgroupContact.Text);
  382. }
  383. foreach (ListViewItem lvi in lstContacts.Items)
  384. {
  385. CheckBox chkContacts1 = (CheckBox)lvi.FindControl("chkContacts");
  386. if (chkContacts1.Checked == true)
  387. {
  388. totalchecked++;
  389. }
  390. }
  391. if (totalchecked > 1)
  392. {
  393. lblNotification.Visible = false;
  394. dvContact.Visible = false;
  395. dvselectmultiplecontacts.Visible = true;
  396. dvUpdateNumber.Visible = false;
  397. }
  398. else
  399. {
  400. if (totalchecked == 0)
  401. {
  402. lblNotification.Visible = true;
  403. dvContact.Visible = false;
  404. dvselectmultiplecontacts.Visible = false;
  405. }
  406. else
  407. {
  408. lblNotification.Visible = false;
  409. dvContact.Visible = true;
  410. dvselectmultiplecontacts.Visible = false;
  411. }
  412. }
  413. }
  414. }
  415. protected void lstContacts_SelectedIndexChanged(object sender, EventArgs e)
  416. {
  417. }
  418. protected void chkContacts_CheckedChanged(object sender, EventArgs e)
  419. {
  420. int checkedcontacts = 0;
  421. foreach (ListViewItem lvi in lstContacts.Items)
  422. {
  423. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  424. Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  425. if (chkContacts.Checked == true)
  426. {
  427. dvContact.Visible = true;
  428. UpdateUserContact(lblSubgroupContact.Text);
  429. checkedcontacts++;
  430. }
  431. }
  432. if (checkedcontacts > 1)
  433. {
  434. dvselectmultiplecontacts.Visible = true;
  435. dvContact.Visible = false;
  436. lblNotification.Visible = false;
  437. dvUpdateNumber.Visible = false;
  438. }
  439. else
  440. {
  441. if (checkedcontacts == 0)
  442. {
  443. lblNotification.Visible = true;
  444. dvContact.Visible = false;
  445. dvselectmultiplecontacts.Visible = false;
  446. dvUpdateNumber.Visible = false;
  447. }
  448. else
  449. {
  450. lblNotification.Visible = false;
  451. dvContact.Visible = true;
  452. dvselectmultiplecontacts.Visible = false;
  453. dvUpdateNumber.Visible = false;
  454. }
  455. }
  456. }
  457. protected void lbtnEdit_Click(object sender, EventArgs e)
  458. {
  459. dvContact.Visible = false;
  460. dvUpdateNumber.Visible = true;
  461. DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select EmailId from tbl_GroupContacts where MobileNumber = '" + lblcnmbrr.Text + "' and groupId=" + groupid + "");
  462. DataTable dt = ds.Tables[0];
  463. txtUpdateNumber.Text = lblcnmbrr.Text;
  464. txtUpdateFirstName.Text = lblFirstName.Text;
  465. txtUpdateLastName.Text = lblLastName.Text;
  466. txtUpdateEmailId.Text = dt.Rows[0]["EmailId"].ToString();
  467. }
  468. protected void lbtnOptOut_Click(object sender, EventArgs e)
  469. {
  470. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "update tbl_groupcontacts set Unsubscribed='true' where MobileNumber = '" + lblcnmbrr.Text + "'");
  471. lblNotification.Visible = true;
  472. dvContact.Visible = false;
  473. foreach (ListViewItem lvi in lstGroups.Items)
  474. {
  475. LinkButton lblsubgroupname = (LinkButton)lvi.FindControl("lbtnSubGroupName");
  476. Label lblSubgroupContacts = (Label)lvi.FindControl("lblSubgroupContacts");
  477. object grpid = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select groupid from tbl_group where groupname ='" + lblsubgroupname.Text + "'");
  478. object subgroupcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(MobileNumber) from tbl_groupcontacts where groupid = " + grpid + " and Unsubscribed='false'");
  479. lblSubgroupContacts.Text = "(" + subgroupcontacts.ToString() + ")";
  480. }
  481. foreach (ListViewItem lvi in lstContacts.Items)
  482. {
  483. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  484. if (chkContacts.Checked == true)
  485. {
  486. chkContacts.Checked = false;
  487. }
  488. }
  489. object totalcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(ContactId) from tbl_groupcontacts where Unsubscribed='false'");
  490. if (totalcontacts != null)
  491. {
  492. lbt.Text = "(" + totalcontacts.ToString() + ")";
  493. }
  494. bindcontacts("false");
  495. string SelectGroup = "Contact number "+ lblcnmbrr.Text +" is opted out from group.";
  496. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  497. }
  498. protected void lbtnoptedgroup_Click(object sender, EventArgs e)
  499. {
  500. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "update tbl_groupcontacts set Unsubscribed='false' where groupid=" + groupid + " and MobileNumber='"+ lblcnmbrr.Text +"'");
  501. lblNotification.Visible = true;
  502. dvContact.Visible = false;
  503. foreach (ListViewItem lvi in lstGroups.Items)
  504. {
  505. LinkButton lblsubgroupname = (LinkButton)lvi.FindControl("lbtnSubGroupName");
  506. Label lblSubgroupContacts = (Label)lvi.FindControl("lblSubgroupContacts");
  507. object grpid = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select groupid from tbl_group where groupname ='" + lblsubgroupname.Text + "'");
  508. object subgroupcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(MobileNumber) from tbl_groupcontacts where groupid = " + grpid + " and Unsubscribed='false'");
  509. lblSubgroupContacts.Text = "(" + subgroupcontacts.ToString() + ")";
  510. }
  511. foreach (ListViewItem lvi in lstContacts.Items)
  512. {
  513. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  514. if (chkContacts.Checked == true)
  515. {
  516. chkContacts.Checked = false;
  517. }
  518. }
  519. object totalcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(ContactId) from tbl_groupcontacts where Unsubscribed='false'");
  520. if (totalcontacts != null)
  521. {
  522. lbt.Text = "(" + totalcontacts.ToString() + ")";
  523. }
  524. bindcontacts("false");
  525. string SelectGroup = "Contact number " + lblcnmbrr.Text + " is opted in to group.";
  526. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  527. }
  528. protected void btnUpdate_Click(object sender, EventArgs e)
  529. {
  530. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "update tbl_groupcontacts set MobileNumber='" + txtUpdateNumber.Text.Trim() + "',EmailId='" + txtUpdateEmailId.Text.Trim() + "',FirstName='" + txtUpdateFirstName.Text.Trim() + "',LastName='" + txtUpdateLastName.Text.Trim() + "' where MobileNumber = '" + txtUpdateNumber.Text.Trim() + "' and GroupId =" + groupid + "");
  531. object GroupContactId = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_GroupContacts where MobileNumber='" + txtUpdateNumber.Text.Trim() + "' and GroupId=" + groupid + "");
  532. UpdateUserContact(txtUpdateNumber.Text);
  533. dvUpdateNumber.Visible = false;
  534. dvContact.Visible = true;
  535. txtUpdateNumber.Text = "";
  536. txtUpdateFirstName.Text = "";
  537. txtUpdateLastName.Text = "";
  538. txtUpdateEmailId.Text = "";
  539. Response.Redirect(Request.Url.AbsoluteUri);
  540. }
  541. public void UpdateUserContact(string UsrContact)
  542. {
  543. try
  544. {
  545. DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select FirstName,LastName,currentDT,Unsubscribed from tbl_GroupContacts where MobileNumber = '" + UsrContact + "' and GroupId=" + groupid + "");
  546. DataTable dt = ds.Tables[0];
  547. string unsub = dt.Rows[0]["Unsubscribed"].ToString();
  548. if (unsub == "true")
  549. {
  550. object opt = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupName from tbl_group where GroupId=" + groupid + "");
  551. if (opt != null)
  552. {
  553. string abc = opt.ToString();
  554. if (abc == "Opt Outs")
  555. {
  556. lbtnoptedgroup.Visible = false;
  557. ddlSubGroups.Visible = true;
  558. }
  559. else
  560. {
  561. lbtnoptedgroup.Visible = true;
  562. ddlSubGroups.Visible = false;
  563. }
  564. }
  565. object grpname = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupName from tbl_group where GroupId=" + groupid + "");
  566. lbtnoptedgroup.Text = "Add To Group " + grpname.ToString() + "";
  567. dv1.Visible = false;
  568. }
  569. else
  570. {
  571. ddlSubGroups.Visible = true;
  572. dv1.Visible = true;
  573. lbtnoptedgroup.Visible = false;
  574. }
  575. lblFirstName.Text = dt.Rows[0]["FirstName"].ToString();
  576. lblLastName.Text = dt.Rows[0]["LastName"].ToString();
  577. string phnumber = UsrContact;
  578. lblcnmbrr.Text = phnumber;
  579. string newph1 = phnumber.Substring(0, phnumber.Length - 7);
  580. string newph2 = phnumber.Substring(phnumber.Length - 7);
  581. string newph3 = newph2.Substring(0, newph2.Length - 4);
  582. string newph4 = newph2.Substring(newph2.Length - 4);
  583. string totalph = newph1 + Delimiter + newph3 + Delimiter + newph4;
  584. lblContactNumber.Text = totalph;
  585. DateTime dta = Convert.ToDateTime(dt.Rows[0]["currentDT"].ToString());
  586. lblJoiningDate.Text = "Joined group on " + dta.ToShortDateString() + "";
  587. }
  588. catch (Exception ex)
  589. {
  590. }
  591. }
  592. //public void UpdateSUserContact(string UsrContact, long SubgroupContactId)
  593. //{
  594. // try
  595. // {
  596. // DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select FirstName,LastName,Date,Status from tbl_SubgroupContacts where MobileNumber = '" + UsrContact + "' and SubgroupContactId=" + SubgroupContactId + "");
  597. // DataTable dt = ds.Tables[0];
  598. // lblFirstName.Text = dt.Rows[0]["FirstName"].ToString();
  599. // lblLastName.Text = dt.Rows[0]["LastName"].ToString();
  600. // string phnumber = UsrContact;
  601. // lblcnmbrr.Text = phnumber;
  602. // string newph1 = phnumber.Substring(0, phnumber.Length - 7);
  603. // string newph2 = phnumber.Substring(phnumber.Length - 7);
  604. // string newph3 = newph2.Substring(0, newph2.Length - 4);
  605. // string newph4 = newph2.Substring(newph2.Length - 4);
  606. // string totalph = newph1 + Delimiter + newph3 + Delimiter + newph4;
  607. // lblContactNumber.Text = totalph;
  608. // DateTime dta = Convert.ToDateTime(dt.Rows[0]["Date"].ToString());
  609. // lblJoiningDate.Text = "Joined group on " + dta.ToShortDateString() + "";
  610. // }
  611. // catch (Exception ex)
  612. // {
  613. // }
  614. //}
  615. protected void lbtnDeleteContact_Click(object sender, EventArgs e)
  616. {
  617. if (groupid > 0)
  618. {
  619. object ContactId = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_GroupContacts where MobileNumber='" + lblcnmbrr.Text + "' and groupid="+groupid+"");
  620. if (ContactId != null)
  621. {
  622. object grpnm = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupName from tbl_group where GroupId=" + groupid + "");
  623. //GlobalKeywordResponse = "Your number has been requested to be removed from the " + grpnm.ToString() + " group. You will no longer receive messages from this group. To rejoin, text a specific keyword to the number.";
  624. SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "delete from tbl_groupcontacts where MobileNumber='" + lblcnmbrr.Text + "' and ContactId = " + Convert.ToInt64(ContactId.ToString()) + " and groupid=" + groupid + "");
  625. //lblResultDelete.Text = GlobalKeywordResponse;
  626. lblResultDelete.Visible = true;
  627. Response.Redirect(Request.Url.AbsoluteUri);
  628. }
  629. }
  630. else
  631. {
  632. object ContactId = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_GroupContacts where MobileNumber='" + lblcnmbrr.Text + "'");
  633. if (ContactId != null)
  634. {
  635. object grpnm = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupName from tbl_group where GroupId=" + groupid + "");
  636. //GlobalKeywordResponse = "Your number has been requested to be removed from the " + grpnm.ToString() + " group. You will no longer receive messages from this group. To rejoin, text a specific keyword to the number.";
  637. SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "delete from tbl_groupcontacts where MobileNumber='" + lblcnmbrr.Text + "' and ContactId = " + Convert.ToInt64(ContactId.ToString()) + "");
  638. //lblResultDelete.Text = GlobalKeywordResponse;
  639. lblResultDelete.Visible = true;
  640. Response.Redirect(Request.Url.AbsoluteUri);
  641. }
  642. }
  643. }
  644. protected void lbtnCancelUpdate_Click(object sender, EventArgs e)
  645. {
  646. dvContact.Visible = true;
  647. dvUpdateNumber.Visible = false;
  648. txtUpdateNumber.Text = "";
  649. txtUpdateFirstName.Text = "";
  650. txtUpdateLastName.Text = "";
  651. txtUpdateEmailId.Text = "";
  652. }
  653. //public int msgcount(int uid, int msgcount)
  654. //{
  655. // object msgsleft = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select MsgsLeft from tbl_user where userid = '" + uid + "'");
  656. // int abc = Convert.ToInt32(msgsleft.ToString());
  657. // int leftmsgss = abc - msgcount;
  658. // SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "update tbl_user set MsgsLeft = '" + leftmsgss + "' where userid = '" + uid + "'");
  659. // return leftmsgss;
  660. //}
  661. protected void lbtnCancelSMS_Click(object sender, EventArgs e)
  662. {
  663. // ImgDel.Visible = true;
  664. ddlSubGroups.Visible = true;
  665. lbtnDeleteContact.Visible = true;
  666. }
  667. protected void chkSubContacts_CheckedChanged(object sender, EventArgs e)
  668. {
  669. int checkedsubcontacts = 0;
  670. if (checkedsubcontacts > 1)
  671. {
  672. dvselectmultiplecontacts.Visible = true;
  673. dvContact.Visible = false;
  674. lblNotification.Visible = false;
  675. dvUpdateNumber.Visible = false;
  676. }
  677. else
  678. {
  679. if (checkedsubcontacts == 0)
  680. {
  681. lblNotification.Visible = true;
  682. dvContact.Visible = false;
  683. dvselectmultiplecontacts.Visible = false;
  684. dvUpdateNumber.Visible = false;
  685. }
  686. else
  687. {
  688. lblNotification.Visible = false;
  689. dvContact.Visible = true;
  690. dvselectmultiplecontacts.Visible = false;
  691. dvUpdateNumber.Visible = false;
  692. }
  693. }
  694. }
  695. protected void btnSubmitNewContact_Click(object sender, EventArgs e)
  696. {
  697. try
  698. {
  699. //object groupname5 = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupName from tbl_group where GroupId=" + groupid + "");
  700. object ContactId1 = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_groupcontacts where MobileNumber='" + txtNewNumber.Text.Trim() + "' and groupid = " + ddlNewSubgroupContact.SelectedValue + "");
  701. if (ContactId1 == null)
  702. {
  703. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_groupcontacts (GroupId,MobileNumber,EmailId,FirstName,LastName,CurrentDT,Unsubscribed) values(" + ddlNewSubgroupContact.SelectedValue + ",'" + txtNewNumber.Text.Trim() + "','" + txtNewMailId.Text.Trim() + "','" + txtNewFirstName.Text.Trim() + "','" + txtNewLastname.Text.Trim() + "','"+DateTime.Now+"','false')");
  704. string SelectGroup1 = "Contact successfully added to " + ddlNewSubgroupContact.SelectedItem.Text + " group.";
  705. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup1 + "')</script>"));
  706. ClearNewContactFields();
  707. PageLoadData();
  708. //Response.Redirect(Request.Url.AbsoluteUri);
  709. }
  710. else
  711. {
  712. //object groupname1 = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupName from tbl_group where GroupId=" + ddlNewSubgroupContact.SelectedValue + "");
  713. string SelectGroup1 = "Contact already added to " + ddlNewSubgroupContact.SelectedItem.Text + " group.";
  714. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup1 + "')</script>"));
  715. }
  716. }
  717. catch (Exception exp)
  718. { }
  719. }
  720. private void ClearNewContactFields()
  721. {
  722. txtNewNumber.Text = "";
  723. txtNewFirstName.Text = "";
  724. txtNewLastname.Text = "";
  725. txtNewMailId.Text = "";
  726. ddlNewSubgroupContact.SelectedIndex = 0;
  727. }
  728. protected void lbtnCancelNewContact_Click(object sender, EventArgs e)
  729. {
  730. ClearNewContactFields();
  731. Response.Redirect(Request.Url.AbsoluteUri);
  732. }
  733. protected void lbtnNewContact_Click(object sender, EventArgs e)
  734. {
  735. dvShowContacts.Visible = false;
  736. dvNewContact.Visible = true;
  737. dvimportcontacts.Visible = false;
  738. dvExportContacts.Visible = false;
  739. dvMassoptout.Visible = false;
  740. dvMassDelete.Visible = false;
  741. foreach (ListViewItem lvi in lstGroups.Items)
  742. {
  743. Image Image1 = (Image)lvi.FindControl("Image1");
  744. Label lblgrpid = (Label)lvi.FindControl("lblgrpid");
  745. Image1.ImageUrl = "";
  746. }
  747. }
  748. protected void lbtnimportcontacts_Click(object sender, EventArgs e)
  749. {
  750. dvShowContacts.Visible = false;
  751. dvNewContact.Visible = false;
  752. dvimportcontacts.Visible = true;
  753. dvExportContacts.Visible = false;
  754. dvMassoptout.Visible = false;
  755. dvMassDelete.Visible = false;
  756. foreach (ListViewItem lvi in lstGroups.Items)
  757. {
  758. Image Image1 = (Image)lvi.FindControl("Image1");
  759. Label lblgrpid = (Label)lvi.FindControl("lblgrpid");
  760. Image1.ImageUrl = "";
  761. }
  762. }
  763. protected void lbtnExportContacts_Click(object sender, EventArgs e)
  764. {
  765. dvShowContacts.Visible = false;
  766. dvNewContact.Visible = false;
  767. dvimportcontacts.Visible = false;
  768. dvExportContacts.Visible = true;
  769. dvMassoptout.Visible = false;
  770. dvMassDelete.Visible = false;
  771. foreach (ListViewItem lvi in lstGroups.Items)
  772. {
  773. Image Image1 = (Image)lvi.FindControl("Image1");
  774. Label lblgrpid = (Label)lvi.FindControl("lblgrpid");
  775. Image1.ImageUrl = "";
  776. }
  777. }
  778. protected void lbtnMassOptOut_Click(object sender, EventArgs e)
  779. {
  780. dvShowContacts.Visible = false;
  781. dvNewContact.Visible = false;
  782. dvimportcontacts.Visible = false;
  783. dvExportContacts.Visible = false;
  784. dvMassoptout.Visible = true;
  785. dvMassDelete.Visible = false;
  786. foreach (ListViewItem lvi in lstGroups.Items)
  787. {
  788. Image Image1 = (Image)lvi.FindControl("Image1");
  789. Label lblgrpid = (Label)lvi.FindControl("lblgrpid");
  790. Image1.ImageUrl = "";
  791. }
  792. }
  793. protected void lbtnMassDelete_Click(object sender, EventArgs e)
  794. {
  795. dvShowContacts.Visible = false;
  796. dvNewContact.Visible = false;
  797. dvimportcontacts.Visible = false;
  798. dvExportContacts.Visible = false;
  799. dvMassoptout.Visible = false;
  800. dvMassDelete.Visible = true;
  801. foreach (ListViewItem lvi in lstGroups.Items)
  802. {
  803. Image Image1 = (Image)lvi.FindControl("Image1");
  804. Label lblgrpid = (Label)lvi.FindControl("lblgrpid");
  805. Image1.ImageUrl = "";
  806. }
  807. }
  808. protected void ddlSubGroups_SelectedIndexChanged(object sender, EventArgs e)
  809. {
  810. DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select ContactId,MobileNumber,EmailId,FirstName,LastName from tbl_groupcontacts where MobileNumber='" + lblcnmbrr.Text + "'");
  811. DataTable dt = ds.Tables[0];
  812. object groupContactId = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_groupcontacts where MobileNumber='" + lblcnmbrr.Text + "' and GroupId=" + Convert.ToInt32(ddlSubGroups.SelectedValue) + "");
  813. if (groupContactId == null)
  814. {
  815. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_groupcontacts (GroupId,MobileNumber,EmailId,FirstName,LastName,CurrentDT,Unsubscribed) values(" + ddlSubGroups.SelectedValue + ",'" + lblcnmbrr.Text + "','" + dt.Rows[0]["EmailId"].ToString() + "','" + dt.Rows[0]["FirstName"].ToString() + "','" + dt.Rows[0]["LastName"].ToString() + "','" + DateTime.Now + "','false')");
  816. string SelectGroup = "Contact successfully added to " + ddlSubGroups.SelectedItem.Text + " group.";
  817. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  818. object gid = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupId from tbl_groupcontacts where MobileNumber='" + lblcnmbrr.Text + "'");
  819. if (gid != null)
  820. {
  821. int gd = Convert.ToInt32(gid.ToString());
  822. object gn = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select GroupName from tbl_group where GroupId=" + gd + "");
  823. string gnn = gn.ToString();
  824. if (gnn == "Opt Outs")
  825. {
  826. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "delete from tbl_groupcontacts where MobileNumber='" + lblcnmbrr.Text + "' and GroupId=" + gd + "");
  827. }
  828. }
  829. Response.Redirect(Request.Url.AbsoluteUri);
  830. }
  831. else
  832. {
  833. string SelectGroup = "This contact already exists in " + ddlSubGroups.SelectedItem.Text + " group.";
  834. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  835. }
  836. }
  837. protected void ddlMoveMultiplecontacts_SelectedIndexChanged(object sender, EventArgs e)
  838. {
  839. string Notaddednumbers = "";
  840. foreach (ListViewItem lvi in lstContacts.Items)
  841. {
  842. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  843. Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  844. if (chkContacts.Checked == true)
  845. {
  846. //object ContactId = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_GroupContacts where MobileNumber='" + lblSubgroupContact.Text + "' and GroupId=" + groupid + "");
  847. DataSet ds = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select ContactId,MobileNumber,EmailId,FirstName,LastName from tbl_groupcontacts where MobileNumber='" + lblSubgroupContact.Text + "'");
  848. DataTable dt = ds.Tables[0];
  849. object ContactId = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_groupcontacts where MobileNumber='" + lblSubgroupContact.Text + "' and groupid=" + ddlMoveMultiplecontacts.SelectedValue + "");
  850. if (ContactId == null)
  851. {
  852. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "insert into tbl_groupcontacts (GroupId,MobileNumber,EmailId,FirstName,LastName,CurrentDT,Unsubscribed) values(" + ddlMoveMultiplecontacts.SelectedValue + ",'" + lblSubgroupContact.Text + "','" + dt.Rows[0]["EmailId"].ToString() + "','" + dt.Rows[0]["FirstName"].ToString() + "','" + dt.Rows[0]["LastName"].ToString() + "','"+ DateTime.Now +"','false')");
  853. }
  854. else
  855. {
  856. SqlHelper.ExecuteNonQuery(GlobalVariable.con, CommandType.Text, "update tbl_groupcontacts set Unsubscribed='false' where MobileNumber = '" + lblSubgroupContact.Text + "' and groupId=" + ddlMoveMultiplecontacts.SelectedValue + "");
  857. Notaddednumbers += lblSubgroupContact.Text;
  858. }
  859. }
  860. }
  861. Response.Redirect(Request.Url.AbsoluteUri);
  862. }
  863. protected void lbtnDeleteMultipleContact_Click(object sender, EventArgs e)
  864. {
  865. int contcts = 0;
  866. foreach (ListViewItem lvi in lstContacts.Items)
  867. {
  868. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  869. Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  870. if (chkContacts.Checked == true)
  871. {
  872. object ContactId = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select ContactId from tbl_GroupContacts where MobileNumber='" + lblSubgroupContact.Text + "'");
  873. if (ContactId != null)
  874. {
  875. SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "delete from tbl_groupcontacts where MobileNumber='" + lblSubgroupContact.Text + "' and ContactId=" + Convert.ToInt64(ContactId.ToString()) + "");
  876. contcts++;
  877. }
  878. }
  879. }
  880. string SelectGroup = "" + contcts + " Selected contact(s) has been deleted successfully.";
  881. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  882. foreach (ListViewItem lvi in lstGroups.Items)
  883. {
  884. LinkButton lblsubgroupname = (LinkButton)lvi.FindControl("lbtnSubGroupName");
  885. Label lblSubgroupContacts = (Label)lvi.FindControl("lblSubgroupContacts");
  886. object grpid = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select groupid from tbl_group where groupname ='" + lblsubgroupname.Text + "'");
  887. object subgroupcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(MobileNumber) from tbl_groupcontacts where groupid = " + grpid + " and Unsubscribed='false'");
  888. lblSubgroupContacts.Text = "(" + subgroupcontacts.ToString() + ")";
  889. }
  890. foreach (ListViewItem lvi in lstContacts.Items)
  891. {
  892. CheckBox chkContacts = (CheckBox)lvi.FindControl("chkContacts");
  893. if (chkContacts.Checked == true)
  894. {
  895. chkContacts.Checked = false;
  896. }
  897. }
  898. object totalcontacts = SqlHelper.ExecuteScalar(GlobalVariable.con, CommandType.Text, "select count(ContactId) from tbl_groupcontacts where Unsubscribed='false'");
  899. if (totalcontacts != null)
  900. {
  901. lbt.Text = "(" + totalcontacts.ToString() + ")";
  902. }
  903. bindcontacts("false");
  904. dvselectmultiplecontacts.Visible = false;
  905. }
  906. protected void lstGroups_SelectedIndexChanged(object sender, EventArgs e)
  907. {
  908. //Label lblSubgroupContact = (Label)e.Item.FindControl("lblSubgroupContact");
  909. }
  910. private void SearchData()
  911. {
  912. Int64 a = 0;
  913. string ColName;
  914. string ColName2 = "";
  915. DataSet ds1 = new DataSet();
  916. try
  917. {
  918. a = Convert.ToInt64(txtSearch.Text);
  919. ColName = "MobileNumber";
  920. ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select * from tbl_groupcontacts where " + ColName + " like '" + txtSearch.Text + "%' and groupid=" + groupid + "");
  921. }
  922. catch
  923. {
  924. ColName = "FirstName";
  925. ColName2 = "LastName";
  926. ds1 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select * from tbl_groupcontacts where (FirstName like '" + txtSearch.Text + "%' or LastName like '" + txtSearch.Text + "%') and groupid=" + groupid + "");
  927. }
  928. DataTable dt1 = ds1.Tables[0];
  929. //DataTable dt4 = ds1.Tables[1];
  930. if (dt1.Rows.Count > 0)
  931. {
  932. int rcount = dt1.Rows.Count;
  933. lstContacts.DataSource = dt1;
  934. lstContacts.DataBind();
  935. foreach (ListViewItem lvi in lstContacts.Items)
  936. {
  937. LinkButton lbtnContacts = (LinkButton)lvi.FindControl("lbtnContacts");
  938. Label lblSubgroupContact = (Label)lvi.FindControl("lblSubgroupContact");
  939. LinkButton lbtnName = (LinkButton)lvi.FindControl("lbtnName");
  940. DataSet ds3 = SqlHelper.ExecuteDataset(GlobalVariable.con, CommandType.Text, "select FirstName,LastName,MobileNumber from tbl_groupcontacts where groupid = " + Convert.ToInt32(groupid) + " and MobileNumber='" + lblSubgroupContact.Text + "'");
  941. DataTable dt3 = ds3.Tables[0];
  942. if (dt3.Rows.Count > 0)
  943. {
  944. string frstname = dt3.Rows[0]["FirstName"].ToString();
  945. if (frstname != "")
  946. {
  947. lbtnName.Text = dt3.Rows[0]["FirstName"].ToString() + " " + dt3.Rows[0]["Lastname"].ToString();
  948. }
  949. lbtnContacts.Text = dt3.Rows[0]["MobileNumber"].ToString();
  950. string phnumber = lbtnContacts.Text;
  951. string newph1 = phnumber.Substring(0, phnumber.Length - 7);
  952. string newph2 = phnumber.Substring(phnumber.Length - 7);
  953. string newph3 = newph2.Substring(0, newph2.Length - 4);
  954. string newph4 = newph2.Substring(newph2.Length - 4);
  955. string totalph = newph1 + Delimiter + newph3 + Delimiter + newph4;
  956. lbtnContacts.Text = totalph;
  957. }
  958. }
  959. }
  960. else
  961. {
  962. string SelectGroup = "Sorry no contact info available.";
  963. Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + SelectGroup + "')</script>"));
  964. }
  965. }
  966. private void SearchData1()
  967. {
  968. Int64 a = 0;
  969. string ColName;
  970. string ColName2 = "";
  971. DataS

Large files files are truncated, but you can click here to view the full file