PageRenderTime 35ms CodeModel.GetById 8ms RepoModel.GetById 0ms app.codeStats 0ms

/BusinessProcessAutomation/Modules/Common/ucManuallySendForApproval.ascx.cs

#
C# | 217 lines | 179 code | 22 blank | 16 comment | 33 complexity | 10fabac9054feb36972443cda9d1bf1e MD5 | raw 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 Purchase;
  14. using Eb.MessageBox;
  15. using UserManage;
  16. public partial class Modules_Purchase_ucManuallySendForApproval : System.Web.UI.UserControl
  17. {
  18. EB.Inbox.Inbox inBoxCreate = new EB.Inbox.Inbox();
  19. Purchase.Purchase purchase = new Purchase.Purchase();
  20. FrameWorkMain.FrameWorkMain frameWork = new FrameWorkMain.FrameWorkMain();
  21. protected void Page_Load(object sender, EventArgs e)
  22. {
  23. if (!IsPostBack)
  24. {
  25. // GetUsers();
  26. GetUserGroups();
  27. }
  28. //if (lstUsers.SelectedIndex > 0)
  29. //{
  30. // DataSet userDS = purchase.GetUsers(4);
  31. // int index = lstUsers.SelectedIndex;
  32. // lstUsers.ToolTip = userDS.Tables[0].Rows[index]["UserName"].ToString();
  33. //}
  34. }
  35. void GetUsers(int userGroupId)
  36. {
  37. //users coming under the selected group
  38. DataSet userDS = purchase.GetUsers(userGroupId);
  39. lstUsers.DataSource = userDS;
  40. lstUsers.DataTextField = "UserName";
  41. lstUsers.DataValueField = "UD_UserPersonalID";
  42. lstUsers.DataBind();
  43. }
  44. void GetUserGroups()
  45. {
  46. DataSet usergroupDS = frameWork.GetUsergroup();
  47. ddlUserGroup.DataSource = usergroupDS;
  48. ddlUserGroup.DataValueField = "US_GroupID";
  49. ddlUserGroup.DataTextField = "US_GroupName";
  50. ddlUserGroup.DataBind();
  51. ddlUserGroup.Items.Insert(0, "-Select-");
  52. }
  53. protected void btnMove1_Click(object sender, EventArgs e)
  54. {
  55. if (lstUsers.SelectedIndex == -1)
  56. {
  57. MessageBox.Show("Select User");
  58. return;
  59. }
  60. foreach (int i in lstUsers.GetSelectedIndices())
  61. {
  62. lstSelectedUsers.Items.Add(new ListItem(lstUsers.SelectedItem.ToString(), lstUsers.SelectedValue));
  63. lstUsers.Items.RemoveAt(lstUsers.SelectedIndex);
  64. //LinkButton lk = new LinkButton();
  65. //lk.Text = "View";
  66. //lstUsers.Attributes.Add(lk);
  67. }
  68. }
  69. protected void btnMove2_Click(object sender, EventArgs e)
  70. {
  71. int flag;
  72. for (int i = 0; i < lstUsers.Items.Count; i++)
  73. {
  74. flag = 0;
  75. for (int j = 0; j < lstSelectedUsers.Items.Count; j++)
  76. if (lstUsers.Items[i].Value == lstSelectedUsers.Items[j].Value)
  77. flag = 1;
  78. if (flag == 0)
  79. {
  80. lstSelectedUsers.Items.Add(new ListItem(lstUsers.Items[i].Text, lstUsers.Items[i].Value));
  81. }
  82. }
  83. lstUsers.Items.Clear();
  84. }
  85. protected void btnMove3_Click(object sender, EventArgs e)
  86. {
  87. int flag;
  88. for (int i = 0; i < lstSelectedUsers.Items.Count; i++)
  89. {
  90. flag = 0;
  91. for (int j = 0; j < lstUsers.Items.Count; j++)
  92. if (lstSelectedUsers.Items[i].Value == lstUsers.Items[j].Value)
  93. flag = 1;
  94. if (flag == 0)
  95. {
  96. lstUsers.Items.Add(new ListItem(lstSelectedUsers.Items[i].Text, lstSelectedUsers.Items[i].Value));
  97. }
  98. }
  99. lstSelectedUsers.Items.Clear();
  100. }
  101. protected void btnMove4_Click(object sender, EventArgs e)
  102. {
  103. if (lstSelectedUsers.SelectedIndex == -1)
  104. {
  105. MessageBox.Show("Select User");
  106. return;
  107. }
  108. else
  109. {
  110. foreach (int i in lstSelectedUsers.GetSelectedIndices())
  111. {
  112. lstUsers.Items.Add(new ListItem(lstSelectedUsers.SelectedItem.ToString(), lstSelectedUsers.SelectedValue));
  113. lstSelectedUsers.Items.RemoveAt(lstSelectedUsers.SelectedIndex);
  114. }
  115. }
  116. }
  117. protected void btnBack_Click(object sender, EventArgs e)
  118. {
  119. Session["UserManager_Control"] = "Purchase/ucPurchaseOrderRequest.ascx";
  120. Response.Redirect("BusinessProcessAutomation.aspx");
  121. }
  122. protected void btnSave_Click(object sender, EventArgs e)
  123. {
  124. SendMultipleReQuest();
  125. btnSave.Visible = false;
  126. }
  127. void SendMultipleReQuest()
  128. {
  129. int userId = 0;
  130. if (Session["UserId"] != null)
  131. userId = Convert.ToInt16(Session["UserId"].ToString());
  132. int linkKey =Convert.ToInt32(Server.HtmlEncode(Request.QueryString["linkKey"]));
  133. int requestTypeId = Convert.ToInt32(Server.HtmlEncode(Request.QueryString["RequestType"]));
  134. int requestLinkUniqId = Convert.ToInt32(Server.HtmlEncode(Request.QueryString["RequestLinkId"]));
  135. bool status;
  136. if (lstSelectedUsers.Items.Count == 0)
  137. {
  138. MessageBox.Show("There is no user in "+' '+ ddlUserGroup.SelectedItem.Text+' ' + "Group!!Plese select another Group");
  139. return;
  140. }
  141. if (lstSelectedUsers.Items.Count > 0)
  142. {
  143. for (int i = 0; i < lstSelectedUsers.Items.Count; i++)
  144. {
  145. // lstSelectedUsers.Items[i].Value);
  146. // status = purchase.InsertReQuestStatus(linkKey, requestTypeId, userId);
  147. //status = purchase.InsertReQuestStatus(linkKey, requestTypeId,Convert.ToInt32(lstSelectedUsers.Items[i].Value));
  148. int inBoxUniqId = inBoxCreate.CreateInBox(requestTypeId, Convert.ToInt32(lstSelectedUsers.Items[i].Value), linkKey);
  149. status = inBoxCreate.UpdateInBoxStatus(inBoxUniqId, userId, 1, "");
  150. }
  151. status = purchase.UpdateStepStatus(2, 3, requestLinkUniqId);
  152. }
  153. linkKey = 0;
  154. MessageBox.Show("Request Send for approval");
  155. btnSave.Enabled = false;
  156. }
  157. protected void lstUsers_PreRender(object sender, EventArgs e)
  158. {
  159. if (ddlUserGroup.SelectedIndex != 0)
  160. {
  161. int usergroupId = Convert.ToInt16(ddlUserGroup.SelectedValue);
  162. DataSet userDS = purchase.GetUsers(usergroupId);
  163. if (userDS.Tables[0].Rows.Count > 0)
  164. {
  165. foreach (ListItem item in lstUsers.Items)
  166. {
  167. for (int j = 0; j < userDS.Tables[0].Rows.Count; j++)
  168. {
  169. if (userDS.Tables[0].Rows[j]["UserName"].ToString() == item.Text)
  170. {
  171. item.Attributes.Add("title", "User Id:" + userDS.Tables[0].Rows[j]["UD_UserPersonalID"].ToString() + " " + "UserName:" + userDS.Tables[0].Rows[j]["UserName"].ToString());
  172. // item.Attributes.Add("title_style", "font-weight: bold;");
  173. break;
  174. }
  175. }
  176. //i++;
  177. }
  178. }
  179. }
  180. }
  181. protected void ddlUserGroup_SelectedIndexChanged(object sender, EventArgs e)
  182. {
  183. if (ddlUserGroup.SelectedIndex != 0)
  184. {
  185. int usergroupId = Convert.ToInt16(ddlUserGroup.SelectedValue);
  186. if (usergroupId != 0)
  187. GetUsers(usergroupId);
  188. }
  189. else
  190. {
  191. lstUsers.Items.Clear();
  192. lstSelectedUsers.Items.Clear();
  193. }
  194. }
  195. }