Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        /*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(""));
                }
            }
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }