Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest rp  = context.Request;
            string      msg = string.Empty;

            try
            {
                if (DateTime.Parse(rp["txtWordDate"]).Date != DateTime.Now.Date && context.Session["UserName"].ToString().ToLower() != "admin")
                {
                    msg = "已过填写日志时间,不能保存。当天日志只能当天完成(或者请系统管理员填写)。";
                }
                else
                {
                    if (string.IsNullOrEmpty(rp["txtID"]))
                    {
                        entity.ID = Guid.NewGuid();
                        if (!string.IsNullOrEmpty(context.Session["UserName"] as string))
                        {
                            entity.UserID     = new Guid(context.Session["UserID"].ToString());
                            entity.UserName   = context.Session["UserName"] as string;
                            entity.CreateDate = DateTime.Now;
                        }
                    }
                    else
                    {
                        entity.ID           = new Guid(rp["txtID"]);
                        entity.RecordStatus = StatusType.update;
                    }
                    entity.WordDate = DateTime.Parse(rp["txtWordDate"]);
                    entity.Content  = rp["txtContent"];
                    entity.GS       = rp["txtGS"];

                    DayLogManager manager = new DayLogManager();
                    bool          IsExit  = manager.ExitDayLog(entity);//日期重复校验参考
                    if (IsExit)
                    {
                        msg = "今天已填写过工作日志!";
                    }
                    else
                    {
                        manager.Save(entity);
                        context.Response.Write("{\"success\":\"true\",\"ID\":\"" + entity.ID + "\"}");
                    }
                }
            }
            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();
        }