ProjectReport.aspx.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:2k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using qminoa.BLL.PM;
  3. namespace qminoa.Webs.PM
  4. {
  5. public class ProjectReport : qminoa.Webs.PageBase
  6. {
  7. protected System.Web.UI.WebControls.DataList ProjectList;
  8. protected System.Web.UI.WebControls.HyperLink BackLink;
  9. protected System.Web.UI.WebControls.HyperLink BackLink2;
  10. protected System.Web.UI.WebControls.Label NoData;
  11. public const string UserRoleAdministrator = "1";
  12. public const string UserRoleProjectManager = "2";
  13. protected string _pageIndex;
  14. public PMUser  _user;
  15. private void Page_Load(object sender, System.EventArgs e)
  16. {
  17. this.PageBegin("项目统计报告",true);
  18. _user = new PMUser(Convert.ToInt16(this.Empid));
  19. if(_user.Role != UserRoleAdministrator && _user.Role != UserRoleProjectManager)
  20. {
  21. Response.Redirect(Application["vRoot"]+"/login.aspx");  
  22. }
  23. string projectIDs;
  24. projectIDs = Request.QueryString["IDs"]==null? "0" : Request.QueryString["IDs"];
  25. if (!IsPostBack)
  26. BindProject(projectIDs);
  27. }
  28. #region Web Form Designer generated code
  29. override protected void OnInit(EventArgs e)
  30. {
  31. //
  32. // CODEGEN: This call is required by the ASP.NET Web Form Designer.
  33. //
  34. InitializeComponent();
  35. base.OnInit(e);
  36. }
  37. /// <summary>
  38. /// Required method for Designer support - do not modify
  39. /// the contents of this method with the code editor.
  40. /// </summary>
  41. private void InitializeComponent()
  42. {    
  43. this.Load += new System.EventHandler(this.Page_Load);
  44. }
  45. #endregion
  46. private void BindProject(string ids)
  47. {
  48. ProjectReportProjectCollection prjData = ProjectReportProject.GetProjectSummary(ids, _user.UserID);
  49. ProjectList.DataSource = prjData;
  50. ProjectList.DataBind();
  51. if (prjData.Count ==0)
  52. {
  53. NoData.Visible = true;
  54. ProjectList.Visible = false;
  55. }
  56. }
  57. protected ProjectReportCategoryCollection ListCategory(int projectID)
  58. {
  59. ProjectReportCategoryCollection listCategory = ProjectReportCategory.GetCategorySummary(projectID);
  60. return listCategory.Count == 0? null : listCategory;
  61. }
  62. protected ProjectReportEntryLogCollection ListTimeEntries(int categoryID)
  63. {
  64. ProjectReportEntryLogCollection entryLog = ProjectReportEntryLog.GetEntrySummary(categoryID);
  65. return entryLog.Count == 0? null : entryLog;
  66. }
  67. }
  68. }