Ejemplo n.º 1
0
        public virtual JObject InviteIndicate(HttpContext context)
        {
            YZRequest request = new YZRequest(context);

            this.ApproveCheck(context);

            int     taskid   = request.GetInt32("TaskID");
            JObject jPost    = request.GetPostData <JObject>();
            string  comments = (string)jPost["comments"];
            BPMObjectNameCollection accounts = jPost["uids"].ToObject <BPMObjectNameCollection>();

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

                BPMTask        task  = BPMTask.Load(cn, taskid);
                UserCollection users = BPMTask.InviteIndicate(cn, taskid, accounts, comments);

                JObject rv = new JObject();
                rv[YZJsonProperty.success] = true;
                rv["SN"]           = task.SerialNum;
                rv["UserNameList"] = YZStringHelper.GetUserNameListString(users);

                return(rv);
            }
        }
Ejemplo n.º 2
0
        public virtual JObject InviteIndicateExt(HttpContext context)
        {
            JArray processedItems = new JArray();

            try
            {
                YZRequest request  = new YZRequest(context);
                JObject   jPost    = request.GetPostData <JObject>();
                string    comments = (string)jPost["comments"];
                JArray    items    = jPost["items"] as JArray;
                BPMObjectNameCollection accounts = jPost["accounts"].ToObject <BPMObjectNameCollection>();

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

                    foreach (JObject item in items)
                    {
                        int id     = (int)item["ID"];
                        int taskid = (int)item["TaskID"];

                        BPMTask.InviteIndicate(cn, taskid, accounts, comments);

                        JObject processedItem = new JObject();
                        processedItem["ID"] = id;
                        processedItems.Add(processedItem);
                    }

                    JObject rv = new JObject();
                    rv[YZJsonProperty.success]        = true;
                    rv[YZJsonProperty.processedItems] = processedItems;

                    return(rv);
                }
            }
            catch (Exception exp)
            {
                JObject rv = new JObject();
                rv[YZJsonProperty.success]        = false;
                rv[YZJsonProperty.errorMessage]   = exp.Message;
                rv[YZJsonProperty.processedItems] = processedItems;

                return(rv);
            }
        }
Ejemplo n.º 3
0
        public virtual object InviteIndicate(HttpContext context)
        {
            YZRequest request            = new YZRequest(context);
            int       taskid             = request.GetInt32("TaskID");
            JObject   jPost              = request.GetPostData <JObject>();
            string    comments           = (string)jPost["comments"];
            BPMObjectNameCollection uids = jPost["uids"].ToObject <BPMObjectNameCollection>();

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

                UserCollection users = BPMTask.InviteIndicate(cn, taskid, uids, comments);

                return(new
                {
                    UserNameList = YZStringHelper.GetUserShortNameListString(users)
                });
            }
        }