Esempio n. 1
0
 public virtual object GetSignCount(HttpContext context)
 {
     using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
     {
         using (IDbConnection cn = provider.OpenConnection())
         {
             return(FootmarkManager.GetSignCount(provider, cn, YZAuthHelper.LoginUserAccount, DateTime.Today));
         }
     }
 }
Esempio n. 2
0
        public virtual void Delete(HttpContext context)
        {
            YZRequest request = new YZRequest(context);
            int       itemid  = request.GetInt32("itemid");

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    FootmarkManager.DeleteFootmark(provider, cn, itemid);
                }
            }
        }
Esempio n. 3
0
        public virtual object GetUserList(HttpContext context)
        {
            YZRequest request = new YZRequest(context);
            string    account = request.GetString("account", YZAuthHelper.LoginUserAccount);
            DateTime  month   = request.GetDateTime("month");

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    return(FootmarkManager.GetFootmarks(provider, cn, account, month.Year, month.Month, null, null, request.Start, request.Limit));
                }
            }
        }
Esempio n. 4
0
        public virtual object Save(HttpContext context)
        {
            YZRequest request  = new YZRequest(context);
            JObject   jPost    = request.GetPostData <JObject>();
            Footmark  footmark = jPost.ToObject <Footmark>(request.Serializer);
            DateTime  now      = DateTime.Now;

            footmark.Account = YZAuthHelper.LoginUserAccount;
            footmark.Time    = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0);

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    FootmarkManager.Insert(provider, cn, footmark);
                    return(footmark.ItemID);
                }
            }
        }
Esempio n. 5
0
        public virtual object GetTeamList(HttpContext context)
        {
            YZRequest request = new YZRequest(context);
            DateTime  date    = request.GetDateTime("date");

            string uid = YZAuthHelper.LoginUserAccount;
            BPMObjectNameCollection accounts = new BPMObjectNameCollection();

            accounts.Add(uid);

            using (BPMConnection bpmcn = new BPMConnection())
            {
                bpmcn.WebOpen();

                MemberCollection positions = OrgSvr.GetUserPositions(bpmcn, uid);
                foreach (Member position in positions)
                {
                    DirectXSCollection xss = position.GetDirectXSs(bpmcn);
                    foreach (DirectXS xs in xss)
                    {
                        if (!accounts.Contains(xs.UserAccount))
                        {
                            accounts.Add(xs.UserAccount);
                        }
                    }
                }

                using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
                {
                    using (IDbConnection cn = provider.OpenConnection())
                    {
                        FootmarkCollection footmarks = FootmarkManager.GetFootmarks(provider, cn, accounts, date);
                        return(new
                        {
                            children = this.SerializeAsTeamList(bpmcn, footmarks),
                            unsignedusers = footmarks.GetUnSignedUsers(bpmcn, accounts)
                        });
                    }
                }
            }
        }