コード例 #1
0
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void Bind()
        {
            //当前登录用户账号
            string strUserName = CurrentUserInfo.UserName;
            //得到检索条件
            M_ProcessSearch mSearchCond = GetSearchCondition();

            B_ProcessInstance bCompleteFile = new B_ProcessInstance();
            //得到已办文件任务列表数据总数

            //外部分页
            //int iStart = 0;
            //int iEnd = 0;
            //int iCount = bCompleteFile.GetTableCount(mSearchCond, gvProcessStep.PageIndex + 1, gvProcessStep.PageSize, ref iStart, ref iEnd,false);
            ////得到已办文件任务列表数据
            //DataTable dtList = bCompleteFile.GetTableForOneProcess(mSearchCond, iStart, iEnd,false);

            DataTable dtList = bCompleteFile.GetTableForOneProcess(mSearchCond);

            this.gvProcessStep.PageType    = PageType.NotPage;
            this.gvProcessStep.RecordCount = dtList.Rows.Count;
            gvProcessStep.ShowPagerRow     = true;
            //绑定数据
            this.gvProcessStep.DataSource = dtList;

            this.gvProcessStep.DataBind();
        }
コード例 #2
0
        /// <summary>
        /// 得到检索条件数据实体
        /// </summary>
        /// <returns>检索条件数据实体</returns>
        private M_ProcessSearch GetSearchCondition()
        {
            M_ProcessSearch mSearchCond = new M_ProcessSearch();

            if (Request.QueryString["PID"] != null)
            {
                mSearchCond.ProcessID = Request.QueryString["PID"].ToString();
            }
            if (Request.QueryString["TID"] != null)
            {
                mSearchCond.TemplateName = Request.QueryString["TID"].ToString();
            }
            mSearchCond.IsHistorySearch = Request.QueryString["IsHistory"] != null?bool.Parse(Request.QueryString["IsHistory"].ToString()) : false;

            return(mSearchCond);
        }
コード例 #3
0
        /// <summary>
        /// 绑定List数据
        /// </summary>
        private void LoadTaskList()
        {
            //得到检索条件
            M_ProcessSearch l_entityTask = GetSearchCondition();

            B_FormInfoSearch l_busFormInfoSearch = new B_FormInfoSearch();

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

            //得到已办文件任务列表数据
            DataTable l_dtbDataTable = l_busFormInfoSearch.GetTable(l_entityTask);

            //绑定数据
            this.gvTaskList.RecordCount = l_entityTask.RowCount;
            this.gvTaskList.DataSource  = l_dtbDataTable;
            this.gvTaskList.DataBind();
        }
コード例 #4
0
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void LoadProcessList()
        {
            //当前登录用户账号
            String l_strUserName = CurrentUserInfo.UserName;

            //得到检索条件
            M_ProcessSearch l_entityProcess = GetSearchCondition();

            B_ProcessInstance l_busProcessList = new B_ProcessInstance();

            l_entityProcess.Start = gvProcessList.PageIndex * gvProcessList.PageSize;
            l_entityProcess.End   = gvProcessList.PageIndex * gvProcessList.PageSize + gvProcessList.PageSize;
            l_entityProcess.Sort  = SortExpression;

            DataTable l_dtbDataTable = l_busProcessList.GetProcessList(l_entityProcess);

            SetEachProcessColumns(this.ddlProcessTemplate.SelectedValue);

            //绑定数据
            this.gvProcessList.RecordCount = l_entityProcess.RowCount;
            this.gvProcessList.DataSource  = l_dtbDataTable;
            this.gvProcessList.DataBind();
        }
コード例 #5
0
        /// <summary>
        /// 得到检索条件数据实体
        /// </summary>
        /// <returns>检索条件数据实体</returns>
        private M_ProcessSearch GetSearchCondition()
        {
            M_ProcessSearch l_entQueryCondition = new M_ProcessSearch();

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

            //流程实例名称
            l_entQueryCondition.ProcInstName = FormsMethod.Filter(txtFlowName.Text);

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

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

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

            //无数据
            l_entQueryCondition.IsNoData = chkIsNoData.Checked;

            return(l_entQueryCondition);
        }
コード例 #6
0
        /// <summary>
        /// 得到检索条件数据实体
        /// </summary>
        /// <returns>检索条件数据实体</returns>
        private M_ProcessSearch GetSearchCondition()
        {
            B_ProcessInstance l_busProcessList    = new B_ProcessInstance();
            M_ProcessSearch   l_entQueryCondition = new M_ProcessSearch();
            String            l_strValue          = String.Empty;

            String[]  l_strAryUserRoleNames = CurrentUserInfo.RoleName.ToArray();
            String[]  l_strAryUserPositions = null;
            String[]  l_strAryUserSingles   = new String[] { CurrentUserInfo.DisplayName };
            DataTable l_dtbPosition         = CurrentUserInfo.DeptPost;
            DataSet   l_dstDataSet          = OAConfig.GetRankConfig();
            String    l_strAllSubDeptID     = String.Empty;

            l_entQueryCondition.PositionName  = "普通员工";
            l_entQueryCondition.PositionValue = CurrentUserInfo.UserName;

            if (l_dtbPosition != null && l_dtbPosition.Rows.Count > 0)
            {
                l_strAryUserPositions = new String[l_dtbPosition.Rows.Count];
                for (int i = 0; i < l_dtbPosition.Rows.Count; i++)
                {
                    l_strAryUserPositions[i] = l_dtbPosition.Rows[i]["PostName"].ToString();
                    l_strValue += l_dtbPosition.Rows[i]["FK_DeptID"].ToString() + ",";
                }
            }

            foreach (DataTable l_dtbDataTable in l_dstDataSet.Tables)
            {
                if (l_dtbDataTable.TableName == "公司收文" || l_dtbDataTable.TableName == "函件收文" || l_dtbDataTable.TableName == "党纪工团收文")
                {
                    continue;
                }
                String[] l_strAryRoleName     = l_dtbDataTable.Rows[0]["角色"].ToString().Split(new char[] { ';' });
                String[] l_strAryPositionName = l_dtbDataTable.Rows[0]["职位"].ToString().Split(new char[] { ';' });
                String[] l_strArySingle       = l_dtbDataTable.Rows[0]["人员"].ToString().Split(new char[] { ';' });

                if (l_dtbDataTable.TableName == "处室权限" || l_dtbDataTable.TableName == "科室权限")
                {
                    if (!String.IsNullOrEmpty(l_strValue))
                    {
                        DataTable l_dtbSubDept = l_busProcessList.GetAllSubDeptID(l_strValue.Substring(0, l_strValue.Length - 1));
                        l_strAllSubDeptID = String.Empty;
                        if (l_dtbSubDept.Rows.Count != 0)
                        {
                            l_strAllSubDeptID = l_dtbSubDept.Rows[0][0].ToString().Replace("<U ID=\"", "").Replace("\"/>", ",");
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                        }
                    }
                }

                if (l_strAryUserRoleNames != null && l_strAryUserRoleNames.Count() > 0)
                {
                    IEnumerable <String> l_enumRole = l_strAryUserRoleNames.Intersect(l_strAryRoleName);
                    if (l_enumRole.Count() > 0)
                    {
                        if (l_dtbDataTable.TableName == "领导权限")
                        {
                            l_entQueryCondition.PositionName  = ConstString.RoleName.COMPANY_LEADER;
                            l_entQueryCondition.PositionValue = null;
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "处室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName  = "处长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "科室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName  = "科长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                        }
                    }
                }

                if (l_strAryUserPositions != null && l_strAryUserPositions.Count() > 0)
                {
                    IEnumerable <String> l_enumPosition = l_strAryUserPositions.Intersect(l_strAryPositionName);
                    if (l_enumPosition.Count() > 0)
                    {
                        if (l_dtbDataTable.TableName == "领导权限")
                        {
                            l_entQueryCondition.PositionName  = ConstString.RoleName.COMPANY_LEADER;
                            l_entQueryCondition.PositionValue = null;
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "处室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName  = "处长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "科室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName  = "科长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                        }
                    }
                }
                IEnumerable <String> l_enumSingle = l_strAryUserSingles.Intersect(l_strArySingle);
                if (l_enumSingle.Count() > 0)
                {
                    if (l_dtbDataTable.TableName == "领导权限")
                    {
                        l_entQueryCondition.PositionName  = ConstString.RoleName.COMPANY_LEADER;
                        l_entQueryCondition.PositionValue = null;
                        break;
                    }
                    else if (l_dtbDataTable.TableName == "处室权限")
                    {
                        if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                        {
                            l_entQueryCondition.PositionName  = "处长";
                            l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                        }
                        break;
                    }
                    else if (l_dtbDataTable.TableName == "科室权限")
                    {
                        if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                        {
                            l_entQueryCondition.PositionName  = "科长";
                            l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                        }
                    }
                }
            }

            //是否备份查询
            l_entQueryCondition.IsHistorySearch = this.chbHistorySearch.Checked;

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

            //流程实例名
            l_entQueryCondition.ProcInstName = FormsMethod.Filter(txtProcInstName.Text);

            ////当前步骤
            //l_entQueryCondition.StepName = ddlStepName.SelectedValue;

            //文号
            l_entQueryCondition.DocumentNo = FormsMethod.Filter(txtDocumentNo.Text);

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

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

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

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

            //状态
            l_entQueryCondition.Status = ddlProcessStatus.SelectedValue;

            //接受人
            l_entQueryCondition.ReceiveUser = FormsMethod.Filter(this.txtChuLiRen.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);
        }
コード例 #7
0
        /// <summary>
        /// 得到检索条件数据实体
        /// </summary>
        /// <returns>检索条件数据实体</returns>
        private M_ProcessSearch GetSearchCondition()
        {
            B_ProcessInstance l_busProcessList = new B_ProcessInstance();
            M_ProcessSearch l_entQueryCondition = new M_ProcessSearch();
            String l_strValue = String.Empty;
            String[] l_strAryUserRoleNames = CurrentUserInfo.RoleName.ToArray();
            String[] l_strAryUserPositions = null;
            String[] l_strAryUserSingles = new String[] { CurrentUserInfo.DisplayName };
            DataTable l_dtbPosition = CurrentUserInfo.DeptPost;
            DataSet l_dstDataSet = OAConfig.GetRankConfig();
            String l_strAllSubDeptID = String.Empty;

            l_entQueryCondition.PositionName = "普通员工";
            l_entQueryCondition.PositionValue = CurrentUserInfo.UserName;

            if (l_dtbPosition != null && l_dtbPosition.Rows.Count > 0)
            {
                l_strAryUserPositions = new String[l_dtbPosition.Rows.Count];
                for (int i = 0; i < l_dtbPosition.Rows.Count; i++)
                {
                    l_strAryUserPositions[i] = l_dtbPosition.Rows[i]["PostName"].ToString();
                    l_strValue += l_dtbPosition.Rows[i]["FK_DeptID"].ToString() + ",";
                }
            }

            foreach (DataTable l_dtbDataTable in l_dstDataSet.Tables)
            {
                if (l_dtbDataTable.TableName == "公司收文" || l_dtbDataTable.TableName == "函件收文" || l_dtbDataTable.TableName == "党纪工团收文")
                {
                    continue;
                }
                String[] l_strAryRoleName = l_dtbDataTable.Rows[0]["角色"].ToString().Split(new char[] { ';' });
                String[] l_strAryPositionName = l_dtbDataTable.Rows[0]["职位"].ToString().Split(new char[] { ';' });
                String[] l_strArySingle = l_dtbDataTable.Rows[0]["人员"].ToString().Split(new char[] { ';' });

                if (l_dtbDataTable.TableName == "处室权限" || l_dtbDataTable.TableName == "科室权限")
                {
                    if (!String.IsNullOrEmpty(l_strValue))
                    {
                        DataTable l_dtbSubDept = l_busProcessList.GetAllSubDeptID(l_strValue.Substring(0, l_strValue.Length - 1));
                        l_strAllSubDeptID = String.Empty;
                        if (l_dtbSubDept.Rows.Count != 0)
                        {
                            l_strAllSubDeptID = l_dtbSubDept.Rows[0][0].ToString().Replace("<U ID=\"", "").Replace("\"/>", ",");
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                        }
                    }
                }

                if (l_strAryUserRoleNames != null && l_strAryUserRoleNames.Count() > 0)
                {
                    IEnumerable<String> l_enumRole = l_strAryUserRoleNames.Intersect(l_strAryRoleName);
                    if (l_enumRole.Count() > 0)
                    {
                        if (l_dtbDataTable.TableName == "领导权限")
                        {
                            l_entQueryCondition.PositionName = ConstString.RoleName.COMPANY_LEADER;
                            l_entQueryCondition.PositionValue = null;
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "处室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName = "处长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "科室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName = "科长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                        }
                    }
                }

                if (l_strAryUserPositions != null && l_strAryUserPositions.Count() > 0)
                {
                    IEnumerable<String> l_enumPosition = l_strAryUserPositions.Intersect(l_strAryPositionName);
                    if (l_enumPosition.Count() > 0)
                    {
                        if (l_dtbDataTable.TableName == "领导权限")
                        {
                            l_entQueryCondition.PositionName = ConstString.RoleName.COMPANY_LEADER;
                            l_entQueryCondition.PositionValue = null;
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "处室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName = "处长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                            break;
                        }
                        else if (l_dtbDataTable.TableName == "科室权限")
                        {
                            if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                            {
                                l_entQueryCondition.PositionName = "科长";
                                l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                            }
                        }
                    }
                }
                IEnumerable<String> l_enumSingle = l_strAryUserSingles.Intersect(l_strArySingle);
                if (l_enumSingle.Count() > 0)
                {
                    if (l_dtbDataTable.TableName == "领导权限")
                    {
                        l_entQueryCondition.PositionName = ConstString.RoleName.COMPANY_LEADER;
                        l_entQueryCondition.PositionValue = null;
                        break;
                    }
                    else if (l_dtbDataTable.TableName == "处室权限")
                    {
                        if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                        {
                            l_entQueryCondition.PositionName = "处长";
                            l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                        }
                        break;
                    }
                    else if (l_dtbDataTable.TableName == "科室权限")
                    {
                        if (!String.IsNullOrEmpty(l_strAllSubDeptID))
                        {
                            l_entQueryCondition.PositionName = "科长";
                            l_entQueryCondition.PositionValue = l_strAllSubDeptID.Substring(0, l_strAllSubDeptID.Length - 1);
                        }
                    }
                }
            }

            //是否备份查询
            l_entQueryCondition.IsHistorySearch = this.chbHistorySearch.Checked;

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

            //流程实例名
            l_entQueryCondition.ProcInstName = FormsMethod.Filter(txtProcInstName.Text);

            ////当前步骤
            //l_entQueryCondition.StepName = ddlStepName.SelectedValue;

            //文号
            l_entQueryCondition.DocumentNo = FormsMethod.Filter(txtDocumentNo.Text);

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

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

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

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

            //状态
            l_entQueryCondition.Status = ddlProcessStatus.SelectedValue;

            //接受人
            l_entQueryCondition.ReceiveUser = FormsMethod.Filter(this.txtChuLiRen.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;
        }
コード例 #8
0
        /// <summary>
        /// 得到检索条件数据实体
        /// </summary>
        /// <returns>检索条件数据实体</returns>
        private M_ProcessSearch GetSearchCondition()
        {
            M_ProcessSearch l_entQueryCondition = new M_ProcessSearch();

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

            //流程实例名称
            l_entQueryCondition.ProcInstName = FormsMethod.Filter(txtFlowName.Text);

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

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

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

            //无数据
            l_entQueryCondition.IsNoData = chkIsNoData.Checked;

            return l_entQueryCondition;
        }
コード例 #9
0
 /// <summary>
 /// 得到检索条件数据实体
 /// </summary>
 /// <returns>检索条件数据实体</returns>
 private M_ProcessSearch GetSearchCondition()
 {
     M_ProcessSearch mSearchCond = new M_ProcessSearch();
     if (Request.QueryString["PID"] != null)
     {
         mSearchCond.ProcessID = Request.QueryString["PID"].ToString();
     }
     if (Request.QueryString["TID"] != null)
     {
         mSearchCond.TemplateName = Request.QueryString["TID"].ToString();
     }
     mSearchCond.IsHistorySearch = Request.QueryString["IsHistory"] != null ? bool.Parse(Request.QueryString["IsHistory"].ToString()) : false;
     return mSearchCond;
 }