/// <summary> /// 获取所有部门人员 /// </summary> /// <param name="EmployeeNo"></param> /// <returns></returns> private List <Person> GetDepartmentAllPerson(string EmployeeNo) { EMPLOYEE employeetemp = DbContext.EMPLOYEE.Where(m => m.NO == EmployeeNo).FirstOrDefault(); var boot = new WorkFlowController().GetRootDepartment(employeetemp.DEPARTMENT); //找根部门的所有人员 List <Person> list = new List <Person>(); GetPersonList(list, boot.ID); return(list); }
internal MainViewModel(MainWindow control) { view = control; control.DataContext = this; workflowController = new WorkFlowController(); workflowController.Initialize(PopulateMessage); setting = workflowController.Settings; manualPictureCombiner = workflowController.ManualPictureCombiner; ApplySettingCommand = new RelayCommand(ApplySettingCommand_Executed); FullScanCommand = new RelayCommand(FullScanCommand_Executed, CanDoFullScan); }
private List <Person> NewMethod(string EmployeeNo, string CompanyCode, string DepartmentId) { //1.0权限找人 var list1 = DbContext.UIVALUE.Where(c => c.VALUETYPE == 3 && c.VALUE.Contains(DepartmentId)).Select(x => new Person() { No = x.EMPLOYEENO, Name = x.VALUE }).ToList(); //2.1保存和登录用户处于不同公司的数据 //List<string> DeleteList = new List<string>(); //foreach (var item in list1) //{ // var tempCode = DbContext.EMPLOYEE.Where(c => c.NO == item.No).Select(x => x.DEPARTMENT.COMPANYCODE).FirstOrDefault(); // if (CompanyCode != tempCode) // { // DeleteList.Add(item.No); // } //} ////3.0移除掉不同公司的数据 //foreach (var item in DeleteList) //{ // list1.RemoveAll(c => c.No == item); //} //4.0获取根部门 WorkFlowController wk = new WorkFlowController(); List <string> DeleteList2 = new List <string>(); var boot = wk.GetDepartmenRoot(EmployeeNo, 1); foreach (var item in list1) { var tempBoot = wk.GetDepartmenRoot(item.No, 1); if (boot != tempBoot) { DeleteList2.Add(item.No); } } //4.1删除不是相同部门的人 foreach (var item in DeleteList2) { list1.RemoveAll(c => c.No == item); } foreach (var item in list1) { item.Name = AjaxGetName(item.No); } return(list1); }
/*public ActionResult CardtableView(int Id) * { * return View(Id); * }*/ public ActionResult GetViewPathByMenuID(int id) { WorkFlowController workFlowCtrl = new WorkFlowController(); string error = ""; Menus objMenu = workFlowCtrl.GetMenuInfoByID(id, out error); if (!string.IsNullOrEmpty(error) || objMenu == null) { ViewBag.FoundMenuError = error; return(null); } else { Session["SelectedMenuID"] = id; Session["SelectedNodeID"] = objMenu.NodeID; Session["MenuPath"] = objMenu.Path; if (objMenu.IsCartable) { #region string firstNodeError = ""; bool isFirstNode = workFlowCtrl.isFirstWorkFlowNode(objMenu.NodeID, out firstNodeError); ViewBag.IsFirstNode = isFirstNode; ViewBag.IsFirstNodeError = firstNodeError; string typeWorkflowError = ""; int workflowTypeId = workFlowCtrl.GetWorkFlowTypeByNodeId(objMenu.NodeID, out typeWorkflowError); ViewBag.WorkFlowType = workflowTypeId; ViewBag.WorkFlowTypeError = typeWorkflowError; string requestsError = ""; List <vwRequestNodeStatus> lstRequest = workFlowCtrl.GetRequestsByNodeId(objMenu.NodeID, out requestsError); ViewBag.RequestError = requestsError; Session["IsFirstNodeId"] = isFirstNode ? 1 : 0; Session["WorkFlowTypeID"] = workflowTypeId; #endregion return(View("CardtableView", lstRequest)); } else { return(View("")); } } }
public JsonResult GetCartableInfoByNodeId(int Id) { WorkFlowController workCtrl = new WorkFlowController(); string firstNodeError = ""; string typeWorkflowError = ""; string requestsError = ""; List <vwRequestNodeStatus> lstRequest = workCtrl.GetRequestsByNodeId(Id, out requestsError); bool isFirstNode = workCtrl.isFirstWorkFlowNode(Id, out firstNodeError); int workflowTypeId = workCtrl.GetWorkFlowTypeByNodeId(Id, out typeWorkflowError); return(Json(new { RequestError = requestsError, RequestList = lstRequest, WorkFlowError = typeWorkflowError, WorkFlowType = workflowTypeId, FirstNodeError = firstNodeError, IsFirstNodeId = isFirstNode }, JsonRequestBehavior.AllowGet)); }
public ActionResult CardtableView(int Id) { WorkFlowController workCtrl = new WorkFlowController(); string firstNodeError = ""; bool isFirstNode = workCtrl.isFirstWorkFlowNode(Id, out firstNodeError); ViewBag.IsFirstNode = isFirstNode; ViewBag.IsFirstNodeError = firstNodeError; string typeWorkflowError = ""; int workflowTypeId = workCtrl.GetWorkFlowTypeByNodeId(Id, out typeWorkflowError); ViewBag.WorkFlowType = workflowTypeId; ViewBag.WorkFlowTypeError = typeWorkflowError; string requestsError = ""; List <vwRequestNodeStatus> lstRequest = workCtrl.GetRequestsByNodeId(Id, out requestsError); ViewBag.RequestError = requestsError; return(View(lstRequest)); }