Beispiel #1
0
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void LoadTaskList()
        {
            //当前登录用户账号
            String l_strUserName = CurrentUserInfo.UserName;

            //得到检索条件
            M_CompleteFile l_entityTask = GetSearchCondition();

            B_CompletedTaskFile l_busTaskList = new B_CompletedTaskFile();

            l_entityTask.Start = gvTaskList.PageIndex * gvTaskList.PageSize;
            l_entityTask.End   = gvTaskList.PageIndex * gvTaskList.PageSize + gvTaskList.PageSize;
            l_entityTask.Sort  = SortExpression;

            if (!chkIsCurrentWare.Checked && !chkIsHistoryWare.Checked)
            {
                this.gvTaskList.RecordCount = 0;
                this.gvTaskList.DataSource  = new DataTable();
                this.gvTaskList.DataBind();
                return;
            }

            //得到已办文件任务列表
            DataTable l_dtbDataTable = l_busTaskList.GetAllCompleteHandled(l_entityTask);

            //流程代理添加(流程代理开启,显示代理人项)
            this.gvTaskList.Columns[10].Visible = OAConfig.GetConfig(ConstString.Config.Section.Start_WORKFLOW_AGENT, ConstString.Config.Key.IS_START) == "1" ? true : false;

            //绑定数据
            this.gvTaskList.RecordCount = l_entityTask.RowCount;
            this.gvTaskList.DataSource  = l_dtbDataTable;
            this.gvTaskList.DataBind();
        }
        public string[] GetDealItemCount(string userName)
        {
            try
            {
                string waitTaskCount   = "0";
                string commonTaskCount = "0";
                string waitReadCount   = "0";

                string completedTaskCount = "0";
                string completedReadCount = "0";

                //待办文件数目
                B_TaskFile   l_busTaskFile   = new B_TaskFile();
                M_EntityMenu searchCondition = new M_EntityMenu();
                searchCondition.LoginUserID = userName;
                waitTaskCount = l_busTaskFile.GetWaitingHandleCount(searchCondition);

                //公办文件数目
                B_CommonTaskFile l_busCommonTaskFile = new B_CommonTaskFile();
                M_EntityMenu     m_GongBanFile       = new M_EntityMenu();
                m_GongBanFile.LoginUserID = userName;
                commonTaskCount           = l_busCommonTaskFile.GetCommonWaitingHandleCount(m_GongBanFile);

                //待阅文件
                M_EntityMenu mSearchCond    = new M_EntityMenu();
                B_Circulate  l_busCirculate = new B_Circulate(String.Empty);
                mSearchCond.LoginUserID = userName;
                mSearchCond.Is_Inbox    = false;
                mSearchCond.Is_Read     = 0;
                waitReadCount           = l_busCirculate.GetWaitingReadCount(mSearchCond);

                //已办
                B_CompletedTaskFile l_busCompletedTaskFile = new B_CompletedTaskFile();
                M_CompleteFile      m_CompleteFile         = new M_CompleteFile();
                m_CompleteFile.LoginUserID = userName;
                completedTaskCount         = l_busCompletedTaskFile.GetCompletedFileCount(m_CompleteFile);

                //已阅
                mSearchCond.Is_Read = 1;
                completedReadCount  = l_busCirculate.GetWaitingReadCount(mSearchCond);

                string[] strArr = new string[5];
                strArr[0] = waitTaskCount;
                strArr[1] = commonTaskCount; //公办
                strArr[2] = waitReadCount;
                strArr[3] = completedTaskCount;
                strArr[4] = completedReadCount;
                return(strArr);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public string[] GetDealItemCount(string userName)
        {
            try
            {
                string waitTaskCount = "0";
                string commonTaskCount = "0";
                string waitReadCount = "0";

                string completedTaskCount = "0";
                string completedReadCount = "0";

                //待办文件数目
                B_TaskFile l_busTaskFile = new B_TaskFile();
                M_EntityMenu searchCondition = new M_EntityMenu();
                searchCondition.LoginUserID = userName;
                waitTaskCount = l_busTaskFile.GetWaitingHandleCount(searchCondition);

                //公办文件数目
                B_CommonTaskFile l_busCommonTaskFile = new B_CommonTaskFile();
                M_EntityMenu m_GongBanFile = new M_EntityMenu();
                m_GongBanFile.LoginUserID = userName;
                commonTaskCount = l_busCommonTaskFile.GetCommonWaitingHandleCount(m_GongBanFile);

                //待阅文件
                M_EntityMenu mSearchCond = new M_EntityMenu();
                B_Circulate l_busCirculate = new B_Circulate(String.Empty);
                mSearchCond.LoginUserID = userName;
                mSearchCond.Is_Inbox = false;
                mSearchCond.Is_Read = 0;
                waitReadCount = l_busCirculate.GetWaitingReadCount(mSearchCond);

                //已办
                B_CompletedTaskFile l_busCompletedTaskFile = new B_CompletedTaskFile();
                M_CompleteFile m_CompleteFile = new M_CompleteFile();
                m_CompleteFile.LoginUserID = userName;
                completedTaskCount = l_busCompletedTaskFile.GetCompletedFileCount(m_CompleteFile);

                //已阅
                mSearchCond.Is_Read = 1;
                completedReadCount = l_busCirculate.GetWaitingReadCount(mSearchCond);

                string[] strArr = new string[5];
                strArr[0] = waitTaskCount;
                strArr[1] = commonTaskCount; //公办
                strArr[2] = waitReadCount;
                strArr[3] = completedTaskCount;
                strArr[4] = completedReadCount;
                return strArr;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        /// <summary>
        /// 得到检索条件数据实体
        /// </summary>
        /// <returns>检索条件数据实体</returns>
        private M_CompleteFile GetSearchCondition()
        {
            M_CompleteFile l_entQueryCondition = new M_CompleteFile();

            //当前登陆的用户
            l_entQueryCondition.LoginUserID = CurrentUserInfo.UserName;

            //流程模版名称
            l_entQueryCondition.TemplateName = this.ddlProcessTemplate.SelectedValue;

            //步骤名称
            l_entQueryCondition.StepName = this.ddlStepName.SelectedValue;

            //文件标题
            l_entQueryCondition.DocumentTitle = FormsMethod.Filter(txtDocumentTitle.Text);

            //发起人
            l_entQueryCondition.Initiator = FormsMethod.Filter(txtSponsor.Text);

            //发起日期-开始
            l_entQueryCondition.StartTime = this.txtStartDate.ValDate.Date;

            //发起日期-结束
            l_entQueryCondition.EndTime = this.txtEndDate.ValDate.Date;

            //是否已办
            l_entQueryCondition.SingleHandled = chkHandled.Checked;

            //是否自己公办
            l_entQueryCondition.OwnCommonHandled = chkOwnCommon.Checked;

            //是否他人公办
            l_entQueryCondition.OtherCommonHandled = chkOtherCommon.Checked;

            //是否已阅
            l_entQueryCondition.HaveRead = chkRead.Checked;

            //是否承办
            l_entQueryCondition.UnderTake = chkUnderTake.Checked;
            if (chkUnderTake.Checked)
            {
                l_entQueryCondition.UnderTakeStatus = ddlUnderTakeStatus.SelectedValue;
            }

            //是否现行库
            l_entQueryCondition.IsCurrentWare = chkIsCurrentWare.Checked;

            //是否历史库
            l_entQueryCondition.IsHistoryWare = chkIsHistoryWare.Checked;

            //chen
            //文号
            l_entQueryCondition.DocumentNo = FormsMethod.Filter(txtDocumentNo.Text);
            switch (this.ddlProcessTemplate.SelectedValue)
            {
            //公司发文
            case ProcessConstString.TemplateName.COMPANY_SEND:
            case ProcessConstString.TemplateName.DJGT_Send:    //renjinquan+
                l_entQueryCondition.GFHostDept     = drpGFDept.SelectedValue;
                l_entQueryCondition.GFHostDeptName = drpGFDept.SelectedItem.Text;
                l_entQueryCondition.GFMainSenders  = FormsMethod.Filter(txtGFZhuSongDanWei.Text);
                break;

            //公司收文
            case ProcessConstString.TemplateName.COMPANY_RECEIVE:
            case ProcessConstString.TemplateName.MERGED_RECEIVE:    //renjinquan+
                l_entQueryCondition.GSReceiveUnit = FormsMethod.Filter(txtGSReceiveUnit.Text);
                break;

            //函件收文
            case ProcessConstString.TemplateName.LETTER_RECEIVE:
                l_entQueryCondition.HSLetterType = ddlHSLetterType.SelectedValue;
                if (this.ddlHSLetterType.SelectedItem != null)
                {
                    l_entQueryCondition.HSLetterTypeName = this.ddlHSLetterType.SelectedItem.Text;
                }
                l_entQueryCondition.HSReceiveUnit  = FormsMethod.Filter(txtHSReceiveUnit.Text);
                l_entQueryCondition.HSFileEncoding = FormsMethod.Filter(txtHSFileEncoding.Text);
                break;

            //函件发文
            case ProcessConstString.TemplateName.LETTER_SEND:
                l_entQueryCondition.HFCompany   = FormsMethod.Filter(txtHFCompany.Text);
                l_entQueryCondition.HFHanJianID = ddlHFLetterType.SelectedValue;
                l_entQueryCondition.HFSendDept  = FormsMethod.Filter(ddlHFDept.SelectedValue);
                if (this.ddlHFLetterType.SelectedItem != null)
                {
                    l_entQueryCondition.HFHanJianType = this.ddlHFLetterType.SelectedItem.Text;
                }
                if (this.ddlHFDept.SelectedItem != null)
                {
                    l_entQueryCondition.HFSendDeptName = this.ddlHFDept.SelectedItem.Text;
                }
                break;

            //程序文件
            case ProcessConstString.TemplateName.PROGRAM_FILE:
                l_entQueryCondition.PFHostDept = FormsMethod.Filter(this.ddlPFDept.SelectedValue);
                break;

            //工作联系单
            case ProcessConstString.TemplateName.AFFILIATION:

                //编制部门
                if (this.ddlWRHostDept.SelectedItem != null)
                {
                    l_entQueryCondition.WRHostDept = FormsMethod.Filter(this.ddlWRHostDept.SelectedItem.Text);
                }

                //主送部门
                if (this.ddlWRMainSendDept.SelectedItem != null)
                {
                    l_entQueryCondition.WRMainSend = FormsMethod.Filter(this.ddlWRMainSendDept.SelectedItem.Text);
                }

                break;

            //请示报告
            case ProcessConstString.TemplateName.INSTUCTION_REPORT:

                //主送领导
                if (this.ddlMainSendleader.SelectedItem != null)
                {
                    l_entQueryCondition.RRMainLeader = this.ddlMainSendleader.SelectedItem.Text;
                }

                //承办处室
                l_entQueryCondition.RRUnderTakeDept = FormsMethod.Filter(this.ddlUnderTakeDept.SelectedValue);

                //承办处室name
                if (this.ddlUnderTakeDept.SelectedItem != null)
                {
                    l_entQueryCondition.RRUnderTakeDeptName = this.ddlUnderTakeDept.SelectedItem.Text;
                }

                //编制部门
                if (this.ddlHostDept.SelectedItem != null)
                {
                    l_entQueryCondition.RRHostDept = this.ddlHostDept.SelectedItem.Text;
                }
                break;
            }

            return(l_entQueryCondition);
        }
        /// <summary>
        /// 得到检索条件数据实体
        /// </summary>
        /// <returns>检索条件数据实体</returns>
        private M_CompleteFile GetSearchCondition()
        {
            M_CompleteFile l_entQueryCondition = new M_CompleteFile();

            //当前登陆的用户
            l_entQueryCondition.LoginUserID = CurrentUserInfo.UserName;

            //流程模版名称
            l_entQueryCondition.TemplateName = this.ddlProcessTemplate.SelectedValue;

            //步骤名称
            l_entQueryCondition.StepName = this.ddlStepName.SelectedValue;

            //文件标题
            l_entQueryCondition.DocumentTitle = FormsMethod.Filter(txtDocumentTitle.Text);

            //发起人
            l_entQueryCondition.Initiator = FormsMethod.Filter(txtSponsor.Text);

            //发起日期-开始
            l_entQueryCondition.StartTime = this.txtStartDate.ValDate.Date;

            //发起日期-结束
            l_entQueryCondition.EndTime = this.txtEndDate.ValDate.Date;

            //是否已办
            l_entQueryCondition.SingleHandled = chkHandled.Checked;

            //是否自己公办
            l_entQueryCondition.OwnCommonHandled = chkOwnCommon.Checked;

            //是否他人公办
            l_entQueryCondition.OtherCommonHandled = chkOtherCommon.Checked;

            //是否已阅
            l_entQueryCondition.HaveRead = chkRead.Checked;

            //是否承办
            l_entQueryCondition.UnderTake = chkUnderTake.Checked;
            if (chkUnderTake.Checked)
            {
                l_entQueryCondition.UnderTakeStatus = ddlUnderTakeStatus.SelectedValue;
            }

            //是否现行库
            l_entQueryCondition.IsCurrentWare = chkIsCurrentWare.Checked;

            //是否历史库
            l_entQueryCondition.IsHistoryWare = chkIsHistoryWare.Checked;

            //chen
            //文号
            l_entQueryCondition.DocumentNo = FormsMethod.Filter(txtDocumentNo.Text);
            switch (this.ddlProcessTemplate.SelectedValue)
            {
                //公司发文
                case ProcessConstString.TemplateName.COMPANY_SEND:
                case ProcessConstString.TemplateName.DJGT_Send://renjinquan+
                    l_entQueryCondition.GFHostDept = drpGFDept.SelectedValue;
                    l_entQueryCondition.GFHostDeptName = drpGFDept.SelectedItem.Text;
                    l_entQueryCondition.GFMainSenders = FormsMethod.Filter(txtGFZhuSongDanWei.Text);
                    break;

                //公司收文
                case ProcessConstString.TemplateName.COMPANY_RECEIVE:
                case ProcessConstString.TemplateName.MERGED_RECEIVE://renjinquan+
                    l_entQueryCondition.GSReceiveUnit = FormsMethod.Filter(txtGSReceiveUnit.Text);
                    break;

                //函件收文
                case ProcessConstString.TemplateName.LETTER_RECEIVE:
                    l_entQueryCondition.HSLetterType = ddlHSLetterType.SelectedValue;
                    if (this.ddlHSLetterType.SelectedItem != null)
                    {
                        l_entQueryCondition.HSLetterTypeName = this.ddlHSLetterType.SelectedItem.Text;
                    }
                    l_entQueryCondition.HSReceiveUnit = FormsMethod.Filter(txtHSReceiveUnit.Text);
                    l_entQueryCondition.HSFileEncoding = FormsMethod.Filter(txtHSFileEncoding.Text);
                    break;

                //函件发文
                case ProcessConstString.TemplateName.LETTER_SEND:
                    l_entQueryCondition.HFCompany = FormsMethod.Filter(txtHFCompany.Text);
                    l_entQueryCondition.HFHanJianID = ddlHFLetterType.SelectedValue;
                    l_entQueryCondition.HFSendDept = FormsMethod.Filter(ddlHFDept.SelectedValue);
                    if (this.ddlHFLetterType.SelectedItem != null)
                    {
                        l_entQueryCondition.HFHanJianType = this.ddlHFLetterType.SelectedItem.Text;
                    }
                    if (this.ddlHFDept.SelectedItem != null)
                    {
                        l_entQueryCondition.HFSendDeptName = this.ddlHFDept.SelectedItem.Text;
                    }
                    break;

                //程序文件
                case ProcessConstString.TemplateName.PROGRAM_FILE:
                    l_entQueryCondition.PFHostDept = FormsMethod.Filter(this.ddlPFDept.SelectedValue);
                    break;

                //工作联系单
                case ProcessConstString.TemplateName.AFFILIATION:

                    //编制部门
                    if (this.ddlWRHostDept.SelectedItem != null)
                    {
                        l_entQueryCondition.WRHostDept = FormsMethod.Filter(this.ddlWRHostDept.SelectedItem.Text);
                    }

                    //主送部门
                    if (this.ddlWRMainSendDept.SelectedItem != null)
                    {
                        l_entQueryCondition.WRMainSend = FormsMethod.Filter(this.ddlWRMainSendDept.SelectedItem.Text);
                    }

                    break;

                //请示报告
                case ProcessConstString.TemplateName.INSTUCTION_REPORT:

                    //主送领导
                    if (this.ddlMainSendleader.SelectedItem != null)
                    {
                        l_entQueryCondition.RRMainLeader = this.ddlMainSendleader.SelectedItem.Text;
                    }

                    //承办处室
                    l_entQueryCondition.RRUnderTakeDept = FormsMethod.Filter(this.ddlUnderTakeDept.SelectedValue);

                    //承办处室name
                    if (this.ddlUnderTakeDept.SelectedItem != null)
                    {
                        l_entQueryCondition.RRUnderTakeDeptName = this.ddlUnderTakeDept.SelectedItem.Text;
                    }

                    //编制部门
                    if (this.ddlHostDept.SelectedItem != null)
                    {
                        l_entQueryCondition.RRHostDept = this.ddlHostDept.SelectedItem.Text;
                    }
                    break;
            }

            return l_entQueryCondition;
        }