コード例 #1
0
 public int SubmitComment(SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowRecordInfo, string toUserId, string empComment)
 {
     //SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] result = workFlowWS.GetFlowInfo(flowRecordInfo);
     //flowRecordInfo = result[0];
     //flowRecordInfo.Content = empComment;
     //if (workFlowWS.StartFlow(flowRecordInfo, "", toUserId, "Update") == "OK")
     //{
     //    return 1;
     //}
     //else
     //{
     //    return -1;
     //}
     return(1);
 }
コード例 #2
0
        public List <V_MeetingRoomApp> GetMeetingRoomAppInfosByFlow(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            using (MeetingRoomAppManagementBll RoomAppBll = new MeetingRoomAppManagementBll())
            {
                IQueryable <V_MeetingRoomApp> RoomAppsList = null;

                if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取待审核信息
                {
                    if (checkState == ((int)CheckStates.ALL).ToString())
                    {
                        RoomAppsList = RoomAppBll.GetMeetingRoomAppInfosByFlow(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, "", loginUserInfo.userID);
                    }
                    else
                    {
                        RoomAppsList = RoomAppBll.GetMeetingRoomAppInfosByFlow(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, checkState, loginUserInfo.userID);
                    }
                }
                else
                {
                    ServiceClient    workFlowWS = new ServiceClient();
                    V_MeetingRoomApp a          = new V_MeetingRoomApp();
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T();   //审核人 操作

                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "MeetingRoomApp", loginUserInfo.companyID, loginUserInfo.userID);
                    if (flowList == null)
                    {
                        return(null);
                    }
                    List <V_FlowAPP> flowAppList = new List <V_FlowAPP>();
                    for (int i = 0; i < flowList.Length; i++)
                    {
                        V_FlowAPP App = new V_FlowAPP();
                        App.Guid         = flowList[i].FLOWRECORDDETAILID;
                        App.FormID       = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                        App.EditUserID   = flowList[i].EDITUSERID;
                        App.EditUserName = flowList[i].EDITUSERNAME;
                        flowAppList.Add(App);
                    }
                    checkState   = ((int)CheckStates.Approving).ToString();
                    RoomAppsList = RoomAppBll.GetMeetingRoomAppInfosByFlow(pageIndex, pageSize, sort, filterString, paras, ref pageCount, flowAppList, checkState, loginUserInfo.userID);
                }
                return(RoomAppsList != null?RoomAppsList.ToList() : null);
            }
        }
コード例 #3
0
        public List <T_OA_LENDARCHIVES> GetLendingListByUserId(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            using (ArchivesLendingBll archivesLendingBll = new ArchivesLendingBll())
            {
                IQueryable <T_OA_LENDARCHIVES> ArchivesList = null;

                if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的提交借阅信息
                {
                    if (checkState != ((int)CheckStates.ALL).ToString())
                    {
                        ArchivesList = archivesLendingBll.GetArchivesLendingInfoQueryWithPaging(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, checkState, loginUserInfo.userID);
                    }
                    else
                    {
                        ArchivesList = archivesLendingBll.GetArchivesLendingInfoQueryWithPaging(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, "", loginUserInfo.userID);
                    }
                }
                else                    //通过工作流获取用户要审批的借阅信息
                {
                    V_ArchivesLending a = new V_ArchivesLending();
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T();   //审核人 操作
                    //SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "0", "archivesLending", loginUserInfo.companyID, loginUserInfo.userID);
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "archivesLending", "", loginUserInfo.userID);
                    if (flowList == null)
                    {
                        return(null);
                    }
                    List <V_FlowAPP> flowAppList = new List <V_FlowAPP>();
                    for (int i = 0; i < flowList.Length; i++)
                    {
                        V_FlowAPP App = new V_FlowAPP();
                        App.Guid         = flowList[i].FLOWRECORDDETAILID;
                        App.FormID       = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                        App.EditUserID   = flowList[i].EDITUSERID;
                        App.EditUserName = flowList[i].EDITUSERNAME;
                        flowAppList.Add(App);
                    }
                    checkState   = ((int)CheckStates.Approving).ToString();
                    ArchivesList = archivesLendingBll.GetArchivesLendingInfoQueryWithPaging(pageIndex, pageSize, sort, filterString, paras, ref pageCount, flowAppList, checkState, loginUserInfo.userID);
                }
                return(ArchivesList != null?ArchivesList.ToList() : null);
            }
        }
コード例 #4
0
        public int SubmitCompanyDocFlow(T_OA_SENDDOC obj, SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowRecordInfo, string toUserId)
        {
            using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
            {
                SendDocBll.BeginTransaction();

                string nRet = this.SendDocAdd(obj); //添加公文文档信息
                if (nRet != "")
                {
                    SendDocBll.RollbackTransaction();
                    return(-1);
                }
                //if (workFlowWS.StartFlow(flowRecordInfo, "", toUserId, "Add") != "OK")
                //{
                //    SendDocBll.RollbackTransaction();
                //    return -1;
                //}
                SendDocBll.CommitTransaction();
                return(1);
            }
        }
コード例 #5
0
        public int SubmitFlow(T_OA_MEETINGINFO obj, SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowRecordInfo, string toUserId)
        {
            using (MeetingManagementBll MeetingInfoBLL = new MeetingManagementBll())
            {
                MeetingInfoBLL.BeginTransaction();

                int nRet = MeetingInfoBLL.UpdateMeetingInfo(obj);
                if (nRet != 1)
                {
                    MeetingInfoBLL.RollbackTransaction();
                    return(-1);
                }
                //if (workFlowWS.StartFlow(flowRecordInfo, "", toUserId, "Add") != "OK")
                //{
                //    MeetingInfoBLL.RollbackTransaction();
                //    return -1;
                //}
                MeetingInfoBLL.CommitTransaction();
                return(1);
            }
        }
コード例 #6
0
 //[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
 public List <V_BumfCompanySendDoc> GetSendDocInfosListByWorkFlow(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
 {
     try
     {
         using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
         {
             List <V_BumfCompanySendDoc> CompanyDocList = null;
             if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的公司文档信息
             {
                 //List<V_ArchivesLending> CompanyDocList = archivesLendingBll.GetArchivesLendingInfo(userID, searchObj, null, checkState);
                 if (checkState != ((int)CheckStates.ALL).ToString())
                 {
                     CompanyDocList = SendDocBll.GetSendDocInfosListByTypeCompanyDepartmentSearch(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, checkState, loginUserInfo.userID);
                 }
                 else
                 {
                     CompanyDocList = SendDocBll.GetSendDocInfosListByTypeCompanyDepartmentSearch(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, "", loginUserInfo.userID);
                 }
             }
             else                    //通过工作流获取公司文档信息
             {
                 ServiceClient        workFlowWS = new ServiceClient();
                 V_BumfCompanySendDoc a          = new V_BumfCompanySendDoc();
                 SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T   flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T(); //审核人 操作
                 SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_SENDDOC", loginUserInfo.companyID, loginUserInfo.userID);
                 if (flowList == null)
                 {
                     return(null);
                 }
                 List <V_FlowAPP> flowAppList = new List <V_FlowAPP>();
                 for (int i = 0; i < flowList.Length; i++)
                 {
                     V_FlowAPP App = new V_FlowAPP();
                     App.Guid         = flowList[i].FLOWRECORDDETAILID;
                     App.FormID       = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                     App.EditUserID   = flowList[i].EDITUSERID;
                     App.EditUserName = flowList[i].EDITUSERNAME;
                     flowAppList.Add(App);
                 }
                 checkState     = ((int)CheckStates.Approving).ToString();
                 CompanyDocList = SendDocBll.GetSendDocInfosListByTypeCompanyDepartmentSearch(pageIndex, pageSize, sort, filterString, paras, ref pageCount, flowAppList, checkState, loginUserInfo.userID);
             }
             return(CompanyDocList != null ? CompanyDocList : null);
         }
     }
     catch (Exception ex)
     {
         Tracer.Debug("CompanySendDoc:" + System.DateTime.Now.ToString("d") + " " + ex.ToString());
         return(null);
     }
 }
コード例 #7
0
 //[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
 public List <V_BumfCompanySendDoc> GetSendDocInfosListByWorkFlowForMVC(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo, ref int recordsTotal)
 {
     try
     {
         using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
         {
             //HouseInfoManagerBll bll = new HouseInfoManagerBll();
             //List<string> postIDs = new List<string>();
             //postIDs.Add("0c7a189f-fdbe-4632-a092-52c3463e0c7b");
             //postIDs.Add("6dbed528-5d9f-42f9-8278-178c4e5d8b1c");
             //postIDs.Add("9e0bf63a-023f-4b6a-a18e-fa5dbe057d8b");
             //List<string> postID1s = new List<string>();
             //postID1s.Add("c1f72286-eee5-45bd-bded-5993e8a317c9");
             //postID1s.Add("06aa0d8b-b32e-4eee-9d3c-db08b6a3b1fd");
             //List<string> postID2s = new List<string>();
             //postID2s.Add("cafdca8a-c630-4475-a65d-490d052dca36");
             //postID2s.Add("bac05c76-0f5b-40ae-b73b-8be541ed35ed");
             //int aa = 99999;
             //bll.GetHouseAndNoticeInfoToMobile(pageIndex, pageSize, ref pageCount, ref aa, "6ba49ec8-feb0-4f78-b801-2b8ea5387ab3", postID1s, postID2s, postID1s, string.Empty, null,string.Empty);
             List <V_BumfCompanySendDoc> CompanyDocList = null;
             if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的公司文档信息
             {
                 //List<V_ArchivesLending> CompanyDocList = archivesLendingBll.GetArchivesLendingInfo(userID, searchObj, null, checkState);
                 if (checkState != ((int)CheckStates.ALL).ToString())
                 {
                     CompanyDocList = SendDocBll.GetSendDocInfosListByTypeCompanyDepartmentSearchForMVC(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, checkState, loginUserInfo.userID, ref recordsTotal);
                 }
                 else
                 {
                     CompanyDocList = SendDocBll.GetSendDocInfosListByTypeCompanyDepartmentSearchForMVC(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, "", loginUserInfo.userID, ref recordsTotal);
                 }
             }
             else                    //通过工作流获取公司文档信息
             {
                 ServiceClient        workFlowWS = new ServiceClient();
                 V_BumfCompanySendDoc a          = new V_BumfCompanySendDoc();
                 SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T   flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T(); //审核人 操作
                 SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_SENDDOC", loginUserInfo.companyID, loginUserInfo.userID);
                 if (flowList == null)
                 {
                     return(null);
                 }
                 List <V_FlowAPP> flowAppList = new List <V_FlowAPP>();
                 for (int i = 0; i < flowList.Length; i++)
                 {
                     V_FlowAPP App = new V_FlowAPP();
                     App.Guid         = flowList[i].FLOWRECORDDETAILID;
                     App.FormID       = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                     App.EditUserID   = flowList[i].EDITUSERID;
                     App.EditUserName = flowList[i].EDITUSERNAME;
                     flowAppList.Add(App);
                 }
                 checkState     = ((int)CheckStates.Approving).ToString();
                 CompanyDocList = SendDocBll.GetSendDocInfosListByTypeCompanyDepartmentSearchForMVC(pageIndex, pageSize, sort, filterString, paras, ref pageCount, flowAppList, checkState, loginUserInfo.userID, ref recordsTotal);
             }
             return(CompanyDocList != null ? CompanyDocList : null);
         }
     }
     catch (Exception ex)
     {
         Tracer.Debug("CompanySendDoc:" + System.DateTime.Now.ToString("d") + " " + ex.ToString());
         return(null);
     }
 }
コード例 #8
0
        public List <V_ContractApplications> GetApprovalListById(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            using (ContractApprovalBLL cab = new ContractApprovalBLL())
            {
                List <V_ContractApplications> ArchivesList = null;
                if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的提交申请信息
                {
                    if (checkState != ((int)CheckStates.ALL).ToString())
                    {
                        ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, checkState);
                    }
                    else
                    {
                        ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, "");
                    }
                    return(ArchivesList != null?ArchivesList.ToList() : null);
                }
                else                                                                                                                                                      //通过工作流获取用户要审批的申请信息
                {
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T   flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T(); //审核人 操作
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_CONTRACTAPP", loginUserInfo.companyID, loginUserInfo.userID);
                    if (flowList == null)
                    {
                        return(null);
                    }
                    List <V_FlowAPP> flowAppList = new List <V_FlowAPP>();
                    for (int i = 0; i < flowList.Length; i++)
                    {
                        V_FlowAPP App = new V_FlowAPP();
                        App.Guid         = flowList[i].FLOWRECORDDETAILID;
                        App.FormID       = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                        App.EditUserID   = flowList[i].EDITUSERID;
                        App.EditUserName = flowList[i].EDITUSERNAME;
                        flowAppList.Add(App);
                    }
                    checkState = ((int)CheckStates.Approving).ToString();

                    ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref pageCount, flowAppList, checkState);
                    if (ArchivesList == null)
                    {
                        return(null);
                    }
                    else
                    {
                        return(ArchivesList.ToList());
                    }
                }
            }
        }
コード例 #9
0
ファイル: MeetingManagementService.cs プロジェクト: JuRogn/OA
        public List<V_MeetingInfo> GetMeetingInfoListByFlow(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            using (MeetingManagementBll MeetingInfoBLL = new MeetingManagementBll())
            {
                IQueryable<V_MeetingInfo> MeetingInfoList = null;
                if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的提交借阅信息
                {
                    if (checkState == ((int)CheckStates.ALL).ToString())
                    {
                        MeetingInfoList = MeetingInfoBLL.GetMeetingInfos(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, "", loginUserInfo.userID);
                    }
                    else
                    {
                        MeetingInfoList = MeetingInfoBLL.GetMeetingInfos(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, checkState, loginUserInfo.userID);
                    }
                }
                else                    //通过工作流获取用户要审批的借阅信息
                {
                    ServiceClient workFlowWS = new ServiceClient();
                    V_MeetingInfo a = new V_MeetingInfo();
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T();   //审核人 操作              
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "MeetingInfo", loginUserInfo.companyID, loginUserInfo.userID);
                    if (flowList == null)
                    {
                        return null;
                    }
                    List<V_FlowAPP> flowAppList = new List<V_FlowAPP>();
                    for (int i = 0; i < flowList.Length; i++)
                    {

                        V_FlowAPP App = new V_FlowAPP();
                        App.Guid = flowList[i].FLOWRECORDDETAILID;
                        App.FormID = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                        App.EditUserID = flowList[i].EDITUSERID;
                        App.EditUserName = flowList[i].EDITUSERNAME;
                        flowAppList.Add(App);
                    }
                    checkState = ((int)CheckStates.Approving).ToString();
                    MeetingInfoList = MeetingInfoBLL.GetMeetingInfos(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, flowAppList, checkState, loginUserInfo.userID);
                }
                return MeetingInfoList != null ? MeetingInfoList.ToList() : null;
            }
        }
コード例 #10
0
        public List<V_ContractApplications> GetApprovalListById(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            using (ContractApprovalBLL cab = new ContractApprovalBLL())
            {
                List<V_ContractApplications> ArchivesList = null;
                if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的提交申请信息
                {
                    if (checkState != ((int)CheckStates.ALL).ToString())
                    {
                        ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, checkState);
                    }
                    else
                    {
                        ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, "");
                    }
                    return ArchivesList != null ? ArchivesList.ToList() : null;
                }
                else                    //通过工作流获取用户要审批的申请信息
                {
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T();   //审核人 操作              
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_CONTRACTAPP", loginUserInfo.companyID, loginUserInfo.userID);
                    if (flowList == null)
                    {
                        return null;
                    }
                    List<V_FlowAPP> flowAppList = new List<V_FlowAPP>();
                    for (int i = 0; i < flowList.Length; i++)
                    {

                        V_FlowAPP App = new V_FlowAPP();
                        App.Guid = flowList[i].FLOWRECORDDETAILID;
                        App.FormID = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                        App.EditUserID = flowList[i].EDITUSERID;
                        App.EditUserName = flowList[i].EDITUSERNAME;
                        flowAppList.Add(App);
                    }
                    checkState = ((int)CheckStates.Approving).ToString();

                    ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, flowAppList, checkState);
                    if (ArchivesList == null)
                    {
                        return null;
                    }
                    else
                    {
                        return ArchivesList.ToList();
                    }
                }
            }
        }
コード例 #11
0
 public List<V_TravelReimbursement> GetTravelReimbursementListByUserId(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
 {
     using (TravelReimbursementBLL TrBll = new TravelReimbursementBLL())
     {
         List<V_TravelReimbursement> ArchivesList = null;
         if (checkState != ((int)CheckStates.WaittingApproval).ToString())//获取用户的提交报销信息
         {
             if (checkState != ((int)CheckStates.ALL).ToString())
             {
                 ArchivesList = TrBll.GetTravelReimbursementInfo(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, checkState, loginUserInfo.userID);
             }
             else
             {
                 ArchivesList = TrBll.GetTravelReimbursementInfo(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, "", loginUserInfo.userID);
             }
             return ArchivesList != null ? ArchivesList.ToList() : null;
         }
         else                    //通过工作流获取用户要审批的报销信息
         {
             SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T();   //审核人 操作              
             SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_TRAVELREIMBURSEMENT", loginUserInfo.companyID, loginUserInfo.userID);
             if (flowList == null)
             {
                 return null;
             }
             List<V_FlowAPP> flowAppList = new List<V_FlowAPP>();
             for (int i = 0; i < flowList.Length; i++)
             {
                 V_FlowAPP App = new V_FlowAPP();
                 App.Guid = flowList[i].FLOWRECORDDETAILID;
                 App.FormID = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                 App.EditUserID = flowList[i].EDITUSERID;
                 App.EditUserName = flowList[i].EDITUSERNAME;
                 flowAppList.Add(App);
             }
             checkState = ((int)CheckStates.Approving).ToString();
             ArchivesList = TrBll.GetTravelReimbursementInfo(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, flowAppList, checkState, loginUserInfo.userID);
         }
         return ArchivesList != null ? ArchivesList.ToList() : null;
     }
 }
コード例 #12
0
 public List <V_TravelReimbursement> GetTravelReimbursementListByUserId(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
 {
     using (TravelReimbursementBLL TrBll = new TravelReimbursementBLL())
     {
         List <V_TravelReimbursement> ArchivesList = null;
         if (checkState != ((int)CheckStates.WaittingApproval).ToString())//获取用户的提交报销信息
         {
             if (checkState != ((int)CheckStates.ALL).ToString())
             {
                 ArchivesList = TrBll.GetTravelReimbursementInfo(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, checkState, loginUserInfo.userID);
             }
             else
             {
                 ArchivesList = TrBll.GetTravelReimbursementInfo(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, "", loginUserInfo.userID);
             }
             return(ArchivesList != null?ArchivesList.ToList() : null);
         }
         else                                                                                                                                                      //通过工作流获取用户要审批的报销信息
         {
             SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T   flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T(); //审核人 操作
             SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_TRAVELREIMBURSEMENT", loginUserInfo.companyID, loginUserInfo.userID);
             if (flowList == null)
             {
                 return(null);
             }
             List <V_FlowAPP> flowAppList = new List <V_FlowAPP>();
             for (int i = 0; i < flowList.Length; i++)
             {
                 V_FlowAPP App = new V_FlowAPP();
                 App.Guid         = flowList[i].FLOWRECORDDETAILID;
                 App.FormID       = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                 App.EditUserID   = flowList[i].EDITUSERID;
                 App.EditUserName = flowList[i].EDITUSERNAME;
                 flowAppList.Add(App);
             }
             checkState   = ((int)CheckStates.Approving).ToString();
             ArchivesList = TrBll.GetTravelReimbursementInfo(pageIndex, pageSize, sort, filterString, paras, ref pageCount, flowAppList, checkState, loginUserInfo.userID);
         }
         return(ArchivesList != null?ArchivesList.ToList() : null);
     }
 }