/UniqueStudio.Admin/admin/background/menulist.aspx.cs

http://uniquestudiocms.googlecode.com/ · C# · 105 lines · 91 code · 7 blank · 7 comment · 9 complexity · e60de723787826d3af1afcc19e428211 MD5 · raw file

  1. //=================================================================
  2. // ?????????(c) 2010?????
  3. // ??????????
  4. // ?????2010?03?16?
  5. // ???v1.0 alpha
  6. // ??????
  7. //=================================================================
  8. using System;
  9. using System.Collections.Generic;
  10. using UniqueStudio.Common.Config;
  11. using UniqueStudio.Common.Model;
  12. using UniqueStudio.Common.Utilities;
  13. using UniqueStudio.Core.Menu;
  14. namespace UniqueStudio.Admin.admin.background
  15. {
  16. public partial class menulist : Controls.AdminBasePage
  17. {
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. if (!IsPostBack)
  21. {
  22. GetData();
  23. }
  24. }
  25. private void GetData()
  26. {
  27. try
  28. {
  29. rptList.DataSource = (new MenuManager()).GetAllMenus(SiteId);
  30. rptList.DataBind();
  31. }
  32. catch (Exception ex)
  33. {
  34. message.SetErrorMessage("???????" + ex.Message);
  35. }
  36. }
  37. protected void btnCreate_Click(object sender, EventArgs e)
  38. {
  39. MenuInfo menu = new MenuInfo();
  40. menu.SiteId = SiteId;
  41. menu.MenuName = txtMenuName.Text.Trim();
  42. menu.Description = txtDescription.Text.Trim();
  43. try
  44. {
  45. menu = (new MenuManager()).CreateMenu(CurrentUser, menu);
  46. if (menu != null)
  47. {
  48. message.SetSuccessMessage("???????");
  49. GetData();
  50. }
  51. else
  52. {
  53. message.SetErrorMessage("???????");
  54. }
  55. }
  56. catch (Exception ex)
  57. {
  58. message.SetErrorMessage("???????" + ex.Message);
  59. }
  60. }
  61. protected void btnExcute_Click(object sender, EventArgs e)
  62. {
  63. MenuManager manager = new MenuManager(CurrentUser);
  64. List<int> list = new List<int>();
  65. if (Request.Form["chkSelected"] != null)
  66. {
  67. string[] ids = Request.Form["chkSelected"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  68. for (int i = 0; i < ids.Length; i++)
  69. {
  70. list.Add(Converter.IntParse(ids[i], 0));
  71. }
  72. }
  73. else
  74. {
  75. return;
  76. }
  77. if (ddlOperation.SelectedValue == "delete")
  78. {
  79. try
  80. {
  81. if (manager.DeleteMenus(list.ToArray()))
  82. {
  83. message.SetSuccessMessage("????????");
  84. }
  85. else
  86. {
  87. message.SetErrorMessage("?????????");
  88. }
  89. }
  90. catch (Exception ex)
  91. {
  92. message.SetErrorMessage("?????????" + ex.Message);
  93. }
  94. GetData();
  95. }
  96. }
  97. }
  98. }