/// <summary> /// Initializes a new instance of the <see cref="WeeklyReportDataController"/> class. /// </summary> public WeeklyReportDataController() { var userName = this.User.Identity.Name; var profile = ProfileHelper.GetClientUser(userName); var config = new SysConfig(); this.manager = new WeeklyReportManager(config, profile); this.dataManager = new CADataManager(config, profile); }
public virtual object GetTeamReports(HttpContext context) { YZRequest request = new YZRequest(context); string myaccount = request.GetString("account", YZAuthHelper.LoginUserAccount); DateTime date = request.GetDateTime("date"); BPMObjectNameCollection accounts = new BPMObjectNameCollection(); accounts.Add(myaccount); using (BPMConnection bpmcn = new BPMConnection()) { bpmcn.WebOpen(); MemberCollection positions = OrgSvr.GetUserPositions(bpmcn, myaccount); foreach (Member position in positions) { DirectXSCollection xss = position.GetDirectXSs(bpmcn); foreach (DirectXS xs in xss) { if (!accounts.Contains(xs.UserAccount)) { accounts.Add(xs.UserAccount); } } } WeeklyReportCollection rv = new WeeklyReportCollection(); foreach (string account in accounts) { WeeklyReport weeklyReport; using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider) { using (IDbConnection cn = provider.OpenConnection()) { weeklyReport = WeeklyReportManager.TryGetReport(provider, cn, account, date); if (weeklyReport == null) { weeklyReport = new WeeklyReport(); weeklyReport.Account = account; weeklyReport.Date = date; } rv.Add(weeklyReport); } } User user = User.TryGetUser(bpmcn, account); weeklyReport["ShortName"] = user == null ? "" : user.ShortName; } return(rv); } }
public virtual object TryGetReport(HttpContext context) { YZRequest request = new YZRequest(context); string account = request.GetString("account", YZAuthHelper.LoginUserAccount); DateTime date = request.GetDateTime("date"); using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider) { using (IDbConnection cn = provider.OpenConnection()) { return(new { report = WeeklyReportManager.TryGetReport(provider, cn, account, date) }); } } }
public virtual WeeklyReportCollection GetUserReportsByYear(HttpContext context) { YZRequest request = new YZRequest(context); string account = request.GetString("account", YZAuthHelper.LoginUserAccount); int year = request.GetInt32("year"); WeeklyReportCollection rv; using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider) { using (IDbConnection cn = provider.OpenConnection()) { rv = WeeklyReportManager.GetReports(provider, cn, account, year); } } return(this.ConvertToYearWeekResult(year, rv)); }