Exemplo n.º 1
0
        public void AddApproval_Add()
        {
            string pro = Request.Form["HidPro"];

            if (!string.IsNullOrEmpty(pro))
            {
                function.WriteErrMsg("未选定流程"); return;
            }
            int           ID    = DataConverter.CLng(Request["ID"]);
            M_MisApproval maMod = maBll.SelReturnModel(ID) ?? new M_MisApproval();

            maMod.content     = Request.Form["TxtContent"];
            maMod.Approver    = Request.Form["TxtApprover"];
            maMod.Inputer     = mu.UserName;
            maMod.ProcedureID = DataConverter.CLng(pro);
            maMod.CreateTime  = DateTime.Now;
            maMod.Results     = DataConverter.CLng(Request.Form["TxtResults"]);
            if (maMod.ID > 0)
            {
                maBll.UpdateByID(maMod);
                function.WriteSuccessMsg("修改成功", "Default"); return;
            }
            else
            {
                if (maMod.Approver.Equals(maMod.Inputer))
                {
                    function.WriteErrMsg("审批人不能为申请人!"); return;
                }
                if (string.IsNullOrEmpty(maMod.content) && string.IsNullOrEmpty(maMod.Approver))
                {
                    function.WriteErrMsg("请填写完整的信息"); return;
                }
                if (maBll.insert(maMod) > 0)
                {
                    function.WriteSuccessMsg("添加成功!", "Default"); return;
                }
                else
                {
                    function.WriteErrMsg("添加失败!", "Default"); return;
                }
            }
        }
Exemplo n.º 2
0
        public void InsertRecord()
        {
            int           status = DataConverter.CLng(Request["status"]);
            int           id     = DataConverter.CLng(Request["ID"]);
            M_MisApproval maMod  = maBll.SelReturnModel(id);

            #region M_MisProLevel
            M_MisProLevel CurrentLevel = new M_MisProLevel();
            DataTable     appProgDT    = mappBll.SelByAppID(id.ToString());                        //已进行到的流程
            DataTable     proLevelDT   = proBll.SelByProID(maMod.ProcedureID);                     //全部流程
            if (appProgDT.Rows.Count < 1)                                                          //尚未开始
            {
                CurrentLevel = CurrentLevel.GetModelFromDR(proLevelDT.Rows[0]);                    //用第一个填充,其值是经过Level排序的
            }
            else if (appProgDT.Rows.Count < proLevelDT.Rows.Count)                                 //已经开始但未完成
            {
                string proLevel = appProgDT.Rows[appProgDT.Rows.Count - 1]["ProLevel"].ToString(); //现在进行到的最后
                CurrentLevel = proBll.SelByProIDAndStepNum(maMod.ProcedureID, DataConverter.CLng(proLevel));
            }
            else //已完成,或无流程的
            {
                CurrentLevel.Status = 99;
            }
            #endregion
            M_Mis_AppProg model = new M_Mis_AppProg();
            model.AppID        = maMod.ID;
            model.ProID        = maMod.ProcedureID;
            model.ProLevel     = CurrentLevel.stepNum;
            model.ProLevelName = CurrentLevel.stepName;
            model.ApproveID    = mu.UserID;
            model.Result       = status;
            model.CreateTime   = DateTime.Now;
            mappBll.Insert(model);
            if (status == -1)
            {
                maMod.Results = -1;
            }
            maBll.UpdateByID(maMod);
            Response.Redirect("ApproverView"); return;
        }
Exemplo n.º 3
0
 public int insert(M_MisApproval model)
 {
     return(Sql.insert(strTableName, initMod.GetParameters(), initMod.GetParas(), initMod.GetFields()));
 }
Exemplo n.º 4
0
 public bool UpdateByID(M_MisApproval model)
 {
     return(Sql.UpdateByIDs(strTableName, PK, model.ID.ToString(), initMod.GetFieldAndPara(), initMod.GetParameters()));
 }
Exemplo n.º 5
0
 public int insert(M_MisApproval model)
 {
     return(DBCenter.Insert(model));
 }
Exemplo n.º 6
0
 public bool UpdateByID(M_MisApproval model)
 {
     return(DBCenter.UpdateByID(model, model.ID));
 }