예제 #1
0
        public JsonResult ExplainPrin(int id, string expalnPrin)
        {
            var files    = Request.Files;
            var message  = "";
            var savename = "";
            var realname = "";

            if (files.Count > 0)
            {
                var exp = Path.GetExtension(files[0].FileName);
                if (files[0].ContentLength / (1024 * 1024) < 5)
                {
                    realname = files[0].FileName;
                    savename = DateTime.Now.ToString("yyyymmddhhmmss") + (new Random().Next(10, 99).ToString()) + exp;
                    files[0].SaveAs(Server.MapPath(pathurl + savename));
                }
                else
                {
                    message = "文件大小不可以超过5M";
                }
            }
            if (message != "")
            {
                return(Json(new
                {
                    result = 0,
                    message
                }, "text/html", JsonRequestBehavior.AllowGet));
            }
            else
            {
                var leader = LeaderBL.GetLeaderIdByUserId(CurrentUser.UserId);
                var str    =
                    string.Format(
                        "update Cl_Attendce set ApprovalUser='******',Reason='{1}',ApprovalFlag=0,IsApp=1,AppDateTime='{2}',FileName='{4}',FileRealName='{5}' where Id={3}",
                        leader == null ? CurrentUser.LeaderID : leader.JobNum, expalnPrin.ReplaceSql(),
                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), id, savename,
                        realname);
                return
                    (Json(
                         Approval.ExplainPrin(str) > 0
                            ? new
                {
                    result = 1,
                    message = ""
                }
                            : new
                {
                    result = 0,
                    message = "审批失败"
                }, "text/html",
                         JsonRequestBehavior.AllowGet));
            }
        }