public ActionResult ShowCheck(int id)
        {
            var instance = WF_InstanceService.GetEntities(u => u.DelFlag == DeleteFlag.DelflagNormal && u.ID == id).FirstOrDefault();

            ViewData.Model = instance;
//            ViewData["flowTo"] =
//               UserInfoService.GetEntities(u => u.DelFlag == delflagNormal).ToList()
//                              .Select(u => new SelectListItem() { Selected = false, Text = u.UName, Value = u.ID.ToString() });

            var temp            = WF_TempService.GetEntities(u => u.ID == instance.WF_TempID).FirstOrDefault();
            var flowToUserInfos = GetFlowToRoleUserInfos(temp.ID);

            if (flowToUserInfos != null && flowToUserInfos.Count > 0)
            {
                ViewData["flowTo"] = (from u in flowToUserInfos
                                      select new SelectListItem()
                {
                    Selected = false, Text = u.UName, Value = u.ID + ""
                })
                                     .ToList();
            }
            else
            {
                ViewData["flowTo"] = UserInfoService.GetEntities(u => u.DelFlag == DeleteFlag.DelflagNormal && u.DelFlag == delflagNormal).ToList()
                                     .Select(u => new SelectListItem()
                {
                    Selected = false, Text = u.UName, Value = u.ID.ToString()
                });
            }
            return(View());
        }
Beispiel #2
0
        public ActionResult ShowCheck(int id)
        {
            ViewData.Model     = WF_InstanceService.GetEntities(u => u.Id == id).FirstOrDefault();
            ViewData["flowTo"] =
                UserInfoService.GetEntities(u => u.DelFlag == this.delFlagNormal).ToList()
                .Select(u => new SelectListItem()
            {
                Selected = false, Text = u.UName, Value = u.Id.ToString()
            });

            return(View());
        }
        public ActionResult ShowMyUnCheck()
        {
            // Get all unprocess Procedure whitch should be handle by the current user
            var procedure = WF_ProcedureService.GetEntities(u => u.ProcessStatus == (short)WF_InstanceEnum.Unprocess && u.HandleBy == 1).ToList();

            // Get the corresponding instance id
            var instanceIds = (from p in procedure
                               select p.WF_InstanceId).Distinct();
            // Get the corresponding intance
            var data = WF_InstanceService.GetEntities(i => instanceIds.Contains(i.Id) && i.Status == (short)WF_InstanceEnum.Processing).ToList();

            return(View(data));
        }
Beispiel #4
0
        //我已审批
        public ActionResult ShowMyChecked()
        {
            var runEnum      = (short)Wei.OA.Model.Enum.WFStepEnum.UnProcess;
            var instanceEnum = (short)Wei.OA.Model.Enum.WF_InstanceEnum.Processed;


            var steps = WF_StepService.GetEntities(s => s.StepStatus == runEnum && s.ProcessBy == LoginUser.Id).ToList();

            var instanceIds = (from s in steps
                               select s.WF_InstanceId).Distinct();
            var data = WF_InstanceService.GetEntities(i => instanceIds.Contains(i.Id)).ToList();

            return(View(data));
        }
Beispiel #5
0
        //待审批(需要我审批的)
        public ActionResult ShowMyUnCheck()
        {
            var runEnum      = (short)Wei.OA.Model.Enum.WFStepEnum.UnProcess;
            var instanceEnum = (short)Wei.OA.Model.Enum.WF_InstanceEnum.Processing;
            //拿到当前用户未处理的步骤
            var steps = WF_StepService.GetEntities(s => s.StepStatus == runEnum && s.ProcessBy == LoginUser.Id)
                        .ToList();
            //通过未处理的步骤拿到流程实例id
            var instanceId = (from s in steps select s.WF_InstanceId).Distinct();
            //根据流程实例id、拿到所有流程
            var data = WF_InstanceService.GetEntities(i => instanceId.Contains(i.Id) && i.Status == instanceEnum)
                       .ToList();

            return(this.View(data));
        }
        //显示待审批
        public ActionResult ShowMyUnCheck()
        {
            var runEnum      = (short)Heima8.OA.Model.Enum.WFStepEnum.UnProecess;
            var instanceEnum = (short)Heima8.OA.Model.Enum.WF_InstanceEnum.Processing;
            //拿到当前用户未处理的 步骤
            var steps = WF_StepService.GetEntities(s => s.StepStatus == runEnum && s.ProcessBy == LoginUser.ID).ToList();

            //通过我没有处理的步骤拿到流程的实例id
            var instanceIds = (from s in steps
                               select s.WF_InstanceID).Distinct();
            //流程实例的id拿到所有的流程。
            var data = WF_InstanceService.GetEntities(
                i => i.DelFlag == DeleteFlag.DelflagNormal && instanceIds.Contains(i.ID) && i.Status == instanceEnum).ToList();

            return(View(data));
        }
Beispiel #7
0
 public ActionResult ShowInstance(int id)
 {
     ViewData.Model = WF_InstanceService.GetEntities(u => u.Id == id).FirstOrDefault();
     return(View());
 }
Beispiel #8
0
        //我发起的审批请求
        public ActionResult ShowMyCheck()
        {
            var data = WF_InstanceService.GetEntities(i => i.StartBy == LoginUser.Id).ToList();

            return(this.View(data));
        }
        public ActionResult ShowMyCheck()
        {
            var data = WF_InstanceService.GetEntities(i => i.SenderId == 1).ToList();

            return(View(data));
        }
 public WF_Instance GetWfInstance(WF_Step step)
 {
     return(WF_InstanceService.GetEntities(i => i.DelFlag == DeleteFlag.DelflagNormal && i.ID == step.WF_InstanceID)
            .FirstOrDefault());
 }
 public ActionResult ShowInstance(int id)
 {
     ViewData.Model = WF_InstanceService.GetEntities(u => u.DelFlag == DeleteFlag.DelflagNormal && u.ID == id).FirstOrDefault();
     return(View());
 }