public List <T_OA_VEHICLEDISPATCHRECORD> Gets_VDRecord(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();
            IQueryable <T_OA_VEHICLEDISPATCHRECORD> infoList   = null;

            if (checkState != "4")//草稿,审核完成(已过,未过)   建立人操作
            {
                infoList = vehicleDispatchManagerBll.Gets_VDRecord(pageIndex, pageSize, sort, filterString, paras, ref pageCount, loginUserInfo.userID, null, checkState);
            }
            else//审批人
            {
                ServiceClient workFlowWS = new ServiceClient();
                string        isView     = "1";
                if (checkState == "4")
                {
                    isView = "0";
                }
                SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", isView, "T_OA_VEHICLEDISPATCHRECORD", loginUserInfo.companyID, loginUserInfo.userID);
                if (flowList == null)
                {
                    return(null);
                }

                List <string> guidStringList = new List <string>();
                foreach (SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T f in flowList)
                {
                    guidStringList.Add(f.FLOW_FLOWRECORDMASTER_T.FORMID);
                }
                if (guidStringList.Count < 1)
                {
                    return(null);
                }
                infoList = vehicleDispatchManagerBll.Gets_VDRecord(pageIndex, pageSize, sort, filterString, paras, ref pageCount, loginUserInfo.userID, guidStringList, checkState);
            }
            if (infoList == null)
            {
                return(null);
            }
            else
            {
                return(infoList.ToList());
            }
        }
        public List<T_OA_VEHICLEDISPATCHRECORD> Gets_VDRecord(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();
            IQueryable<T_OA_VEHICLEDISPATCHRECORD> infoList = null;
            if (checkState != "4")//草稿,审核完成(已过,未过)   建立人操作
                infoList = vehicleDispatchManagerBll.Gets_VDRecord(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, loginUserInfo.userID, null, checkState);
            else//审批人
            {
                ServiceClient workFlowWS = new ServiceClient();
                string isView = "1";
                if (checkState == "4")
                    isView = "0";
                SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", isView, "T_OA_VEHICLEDISPATCHRECORD", loginUserInfo.companyID, loginUserInfo.userID);
                if (flowList == null) return null;

                List<string> guidStringList = new List<string>();
                foreach (SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T f in flowList)
                    guidStringList.Add(f.FLOW_FLOWRECORDMASTER_T.FORMID);
                if (guidStringList.Count < 1)
                    return null;
                infoList = vehicleDispatchManagerBll.Gets_VDRecord(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, loginUserInfo.userID, guidStringList, checkState);
            }
            if (infoList == null) return null;
            else
                return infoList.ToList();
        }