コード例 #1
0
ファイル: FenPaiHandler.ashx.cs プロジェクト: huaminglee/OA
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            NameValueCollection rp = context.Request.Form;
            Guid rwid = new Guid(rp["rwid"]);
            List<BaseEntity> list = new List<BaseEntity>();
            string msg = string.Empty;
            PersonInfo curentperson = null;
            string zprenstr = rp["zpren[]"];
            try
            {
                PersonInfoManager plogic = new PersonInfoManager();

                string[] zpren = zprenstr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < zpren.Length; i++)
                {
                    if (i == 0)
                    {
                        curentperson = plogic.GetItemById(new Guid(zpren[i]));
                    }
                    WorkHandLog log = new WorkHandLog();
                    log.ID = Guid.NewGuid();
                    log.WorkID = rwid;
                    log.CurrentStaus = "处理中";
                    log.ChuliYj = "工作指派";
                    if (!string.IsNullOrEmpty(context.Session["UserName"] as string))
                    {
                        log.Uper = new Guid(context.Session["UserID"].ToString());
                        log.UpName = context.Session["RealName"] as string;
                    }
                    log.DownEr = new Guid(zpren[i]);
                    log.DownName = plogic.GetItemById(log.DownEr.Value).RealName;
                    log.HandDate = DateTime.Now;
                    log.HandResult = "已指派";
                    log.HandSequence = 1;
                    list.Add(log);
                }
                WorkInfo work = new WorkInfo();
                work.ID = rwid;
                work.RecordStatus = Sharp.Common.StatusType.update;
                work.Status = "处理中";
                work.CurrentUser = curentperson.RealName;
                list.Add(work);
                int result = new WorkInfoManager().Save(list);
                context.Response.Write("{\"success\":\"true\"}");
            }
            catch (Exception ex)
            {
                msg = ex.Message;

            }
            if (!string.IsNullOrEmpty(msg))
            {
                byte[] bytes = Encoding.UTF8.GetBytes(msg.Replace("\r\n", "<br/>"));
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
コード例 #2
0
 public WorkHandLog SetValue(HttpRequest rp, HttpContext context)
 {
     WorkHandLog entity = new WorkHandLog();
     if (string.IsNullOrEmpty(rp["txtID"]))
     {
         entity.ID = Guid.NewGuid();
     }
     else
     {
         entity.ID = new Guid(rp["txtID"]);
         entity.RecordStatus = StatusType.update;
     }
     if (!string.IsNullOrEmpty(context.Session["UserName"] as string))
     {
         entity.Uper = new Guid(context.Session["UserID"].ToString());
         entity.UpName = context.Session["RealName"] as string;
     }
     entity.WorkID = new Guid(rp["txtWorkID"]);
     entity.CurrentStaus = rp["txtHandResult"];
     entity.ChuliYj = rp["txtChuliYj"];
     entity.HandDate = DateTime.Now;
     entity.HandResult = entity.CurrentStaus;
     return entity;
 }