Beispiel #1
0
        public ActionResult NewPlanApproveStep()
        {
            string strErrText;

            //读取计划审批步骤数据
            FlowSystem             flow     = new FlowSystem();
            List <ApproveFlowStep> listStep = flow.LoadApproveFlowStepsByFlowType(InnoSoft.LS.Resources.Options.PlanApproveFlow, LoginAccountId, LoginStaffName, out strErrText);

            if (listStep == null)
            {
                throw new Exception(strErrText);
            }

            //生成新步骤序号
            int nStepNum = 1;

            if (listStep.Count > 0)
            {
                nStepNum = listStep[listStep.Count - 1].StepNum + 1;
            }

            //创建空的Model
            ApproveFlowStepViewModel model = new ApproveFlowStepViewModel();

            model.StepNum = nStepNum;

            model.Conditions = new List <ApproveFlowStepConditionViewModel>();
            model.Conditions.Add(new ApproveFlowStepConditionViewModel());

            //生成处理人下拉列表项
            StaffSystem  staff     = new StaffSystem();
            List <Staff> listStaff = staff.LoadStaffs(LoginAccountId, LoginStaffName, out strErrText);

            if (listStaff == null)
            {
                throw new Exception(strErrText);
            }
            List <SelectListItem> selectListStaff = new List <SelectListItem>();

            selectListStaff.Add(new SelectListItem {
                Text = string.Empty, Value = string.Empty
            });
            selectListStaff.AddRange(from s in listStaff
                                     select new SelectListItem
            {
                Text  = s.FullName,
                Value = s.Id.ToString()
            });
            ViewData["Disposers"] = new SelectList(selectListStaff, "Value", "Text");

            return(View(model));
        }
Beispiel #2
0
        public ActionResult ModifyPriceApproveStep(string id)
        {
            string strErrText;

            //读取价格审批步骤数据
            FlowSystem      flow = new FlowSystem();
            ApproveFlowStep data = flow.LoadApproveFlowStep(long.Parse(id), LoginAccountId, LoginStaffName, out strErrText);

            if (data == null)
            {
                throw new Exception(strErrText);
            }

            //创建Model
            PriceApproveFlowStepViewModel model = new PriceApproveFlowStepViewModel();

            model.StepNum             = data.StepNum;
            model.StepName            = data.StepName;
            model.DisposerId          = data.DisposerId;
            model.ConditionExpression = data.ConditionExpression;

            model.Conditions = new List <PriceApproveFlowStepConditionViewModel>();
            model.Conditions.Add(new PriceApproveFlowStepConditionViewModel());

            //生成处理人下拉列表项
            StaffSystem  staff     = new StaffSystem();
            List <Staff> listStaff = staff.LoadStaffs(LoginAccountId, LoginStaffName, out strErrText);

            if (listStaff == null)
            {
                throw new Exception(strErrText);
            }
            List <SelectListItem> selectListStaff = new List <SelectListItem>();

            selectListStaff.Add(new SelectListItem {
                Text = string.Empty, Value = string.Empty
            });
            selectListStaff.AddRange(from s in listStaff
                                     select new SelectListItem
            {
                Text  = s.FullName,
                Value = s.Id.ToString()
            });
            ViewData["Disposers"] = new SelectList(selectListStaff, "Value", "Text", model.DisposerId);

            return(View(model));
        }
Beispiel #3
0
        public JsonResult LoadStaffs()
        {
            string       strErrText;
            StaffSystem  staff     = new StaffSystem();
            List <Staff> listStaff = staff.LoadStaffs(LoginAccountId, LoginStaffName, out strErrText);

            if (listStaff == null)
            {
                throw new Exception(strErrText);
            }

            var ret = from s in listStaff
                      orderby s.FullName
                      select new
            {
                s.Id,
                s.FullName
            };

            return(Json(ret, JsonRequestBehavior.AllowGet));
        }