Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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)
                    });
                }
            }
        }
Exemplo n.º 4
0
        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));
        }