PageRenderTime 31ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/v1.0/YxShop/YXShop.Web/admin/member/wrap_edit.aspx.cs

http://acexpo.codeplex.com
C# | 247 lines | 231 code | 12 blank | 4 comment | 23 complexity | e4e1b14c515794364fc8b3741e8c42f4 MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, LGPL-2.1
  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.Collections.Generic;
  14. using YXShop.BLL.Admin;
  15. namespace YXShop.Web.admin.member
  16. {
  17. public partial class wrap_edit : System.Web.UI.Page
  18. {
  19. YXShop.BLL.Member.MemberAccount merberBll = new YXShop.BLL.Member.MemberAccount();
  20. protected void Page_Load(object sender, EventArgs e)
  21. {
  22. if (!IsPostBack)
  23. {
  24. YXShop.Common.PromptInfo.Popedom("008001009", "?????????????");
  25. InitWebControl();
  26. ViewState["M"] = "1";
  27. string strId = Request.QueryString["strId"];
  28. string opreate = Request.QueryString["Opreate"]; //????????
  29. ViewState["Opreate"] = opreate;
  30. if (strId != null && strId != "")
  31. {
  32. string[] id = strId.Split(',');
  33. int ln = id.Length;
  34. string str = "";
  35. for (int i = 0; i < id.Length; i++)
  36. {
  37. if (!id[i].Trim().Equals(""))
  38. {
  39. try
  40. {
  41. YXShop.Model.Member.MemberAccount meber = merberBll.GetModel(Convert.ToInt32(id[i]));
  42. if (meber != null)
  43. {
  44. str += meber.UserId + ",";
  45. }
  46. }
  47. catch
  48. {
  49. continue;
  50. }
  51. }
  52. }
  53. try
  54. {
  55. this.txtName.Text = str.Substring(0, (str.Length - 1));
  56. }
  57. catch
  58. {
  59. }
  60. this.RadioButton3.Checked = true;
  61. ViewState["M"] = "3"; //??????
  62. }
  63. }
  64. }
  65. #region ??????
  66. private void InitWebControl()
  67. {
  68. ChangeHope.WebPage.WebControl.Validate(this.txtWrap, "???????", "isint", "??", "??????");
  69. ChangeHope.WebPage.WebControl.Validate(this.txtWhy, "???????", "isnull", "??", "??????");
  70. MemberRankBind();
  71. }
  72. #endregion
  73. #region ??????
  74. protected void MemberRankBind()
  75. {
  76. YXShop.BLL.Member.MemberRank bll = new YXShop.BLL.Member.MemberRank();
  77. List<YXShop.Model.Member.MemberRank> model = bll.GetAllMemberRank();
  78. cbxlMemberRank.DataSource = model;
  79. cbxlMemberRank.DataTextField = "Name";
  80. cbxlMemberRank.DataValueField = "Id";
  81. cbxlMemberRank.DataBind();
  82. }
  83. #endregion
  84. #region ????
  85. protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
  86. {
  87. ViewState["M"] = "1";
  88. }
  89. protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
  90. {
  91. ViewState["M"] = "2";
  92. }
  93. protected void RadioButton3_CheckedChanged(object sender, EventArgs e)
  94. {
  95. ViewState["M"] = "3";
  96. }
  97. #endregion
  98. #region ???????/???
  99. protected void BtnWork_Click(object sender, EventArgs e)
  100. {
  101. YXShop.Model.Admin.AdminInfo adminInfo = (YXShop.Model.Admin.AdminInfo)YXShop.Common.AdministrorManager.Get();
  102. YXShop.BLL.Member.MemberAccount memberBll = new YXShop.BLL.Member.MemberAccount();
  103. YXShop.BLL.Member.UserInfoNote noteBll = new YXShop.BLL.Member.UserInfoNote();
  104. YXShop.Model.Member.UserInfoNote noteModel = new YXShop.Model.Member.UserInfoNote();
  105. if (ViewState["Opreate"].ToString().Equals("add"))
  106. {
  107. noteModel.BuckleOrAdd = 0; //??
  108. }
  109. else
  110. {
  111. noteModel.BuckleOrAdd = 1; //?
  112. }
  113. noteModel.NoteName = adminInfo.AdminName;
  114. noteModel.NoteType = 0;//??
  115. noteModel.NoteDate = Convert.ToDateTime(System.DateTime.Now);
  116. noteModel.Causation = this.txtWhy.Text.Trim().ToString();
  117. noteModel.BosomNote = this.txtLog.Text.Trim().ToString();
  118. //????
  119. if (ViewState["M"].ToString() == "1")
  120. {
  121. List<YXShop.Model.Member.MemberAccount> accountList = memberBll.GetAll("");
  122. foreach (YXShop.Model.Member.MemberAccount item in accountList)
  123. {
  124. switch (ViewState["Opreate"].ToString())
  125. {
  126. case "add":
  127. item.Coupons = Convert.ToDecimal(item.Coupons) + Convert.ToDecimal(this.txtWrap.Text.Trim());
  128. break;
  129. case "allay":
  130. if (Convert.ToDecimal(this.txtWrap.Text.Trim())<Convert.ToDecimal(item.Coupons) )
  131. {
  132. item.Coupons = Convert.ToDecimal(item.Coupons)-Convert.ToDecimal(this.txtWrap.Text.Trim());
  133. }
  134. else
  135. {
  136. this.ltlMsg.Text = "?????????????????";
  137. this.pnlMsg.Visible = true;
  138. this.pnlMsg.CssClass = "actionErr";
  139. return;
  140. }
  141. break;
  142. default:
  143. break;
  144. }
  145. memberBll.Update(item);
  146. noteModel.UserID = Convert.ToInt32(item.UID);
  147. noteModel.Username = item.UserId;
  148. noteModel.TicketCount = Convert.ToDecimal(this.txtWrap.Text.Trim());
  149. noteBll.Add(noteModel);
  150. }
  151. }
  152. //?????
  153. if (ViewState["M"].ToString() == "2")
  154. {
  155. //??????
  156. string typeId = this.cbxlMemberRank.SelectedValue;
  157. List<YXShop.Model.Member.MemberAccount> accountList = merberBll.GetAll("UserGroup=" + typeId);
  158. foreach (YXShop.Model.Member.MemberAccount item in accountList)
  159. {
  160. switch (ViewState["Opreate"].ToString())
  161. {
  162. case "add":
  163. item.Coupons = Convert.ToDecimal(item.Coupons) + Convert.ToDecimal(this.txtWrap.Text.Trim());
  164. break;
  165. case "allay":
  166. if (Convert.ToDecimal(this.txtWrap.Text.Trim()) < Convert.ToDecimal(item.Coupons))
  167. {
  168. item.Coupons = Convert.ToDecimal(item.Coupons) - Convert.ToDecimal(this.txtWrap.Text.Trim());
  169. }
  170. else
  171. {
  172. this.ltlMsg.Text = "?????????????????";
  173. this.pnlMsg.Visible = true;
  174. this.pnlMsg.CssClass = "actionErr";
  175. return;
  176. }
  177. break;
  178. default:
  179. break;
  180. }
  181. memberBll.Update(item);
  182. noteModel.UserID = Convert.ToInt32(item.UID);
  183. noteModel.Username = item.UserId;
  184. noteModel.TicketCount = Convert.ToDecimal(this.txtWrap.Text.Trim());
  185. noteBll.Add(noteModel);
  186. }
  187. }
  188. //????
  189. if (ViewState["M"].ToString() == "3")
  190. {
  191. string assigner= this.txtName.Text.Trim();
  192. String[] name = assigner.Split(',');
  193. int con = name.Length;
  194. for (int i = 0; i < con; i++)
  195. {
  196. string userName = name[i].ToString();
  197. List<YXShop.Model.Member.MemberAccount> accountList = memberBll.GetAll("UserId = '" + userName + "'");
  198. foreach (YXShop.Model.Member.MemberAccount item in accountList)
  199. {
  200. switch (ViewState["Opreate"].ToString())
  201. {
  202. case "add":
  203. item.Coupons = Convert.ToDecimal(item.Coupons) + Convert.ToDecimal(this.txtWrap.Text.Trim());
  204. break;
  205. case "allay":
  206. if (Convert.ToDecimal(this.txtWrap.Text.Trim()) < Convert.ToDecimal(item.Coupons))
  207. {
  208. item.Coupons = Convert.ToDecimal(item.Coupons) - Convert.ToDecimal(this.txtWrap.Text.Trim());
  209. }
  210. else
  211. {
  212. this.ltlMsg.Text = "?????????????????";
  213. this.pnlMsg.Visible = true;
  214. this.pnlMsg.CssClass = "actionErr";
  215. return;
  216. }
  217. break;
  218. default:
  219. break;
  220. }
  221. memberBll.Update(item);
  222. noteModel.UserID = Convert.ToInt32(item.UID);
  223. noteModel.Username = item.UserId;
  224. noteModel.TicketCount = Convert.ToDecimal(this.txtWrap.Text.Trim());
  225. noteBll.Add(noteModel);
  226. }
  227. }
  228. }
  229. this.ltlMsg.Text = "???????";
  230. this.pnlMsg.Visible = true;
  231. this.pnlMsg.CssClass = "actionOk";
  232. }
  233. #endregion
  234. }
  235. }