Exemple #1
0
        /// <summary>
        /// 流程类型选择事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ddlProcessTemplate_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadProcessSteps();

            #region 根据流程类型绑定特有字段
            switch (this.ddlProcessTemplate.SelectedValue)
            {
            //公司发文
            case ProcessConstString.TemplateName.COMPANY_SEND:
            case ProcessConstString.TemplateName.DJGT_Send:    //renjinquan+
                OADept.GetDeptByIfloor(drpGFDept, 1);
                break;

            //公司收文
            case ProcessConstString.TemplateName.COMPANY_RECEIVE:
            case ProcessConstString.TemplateName.MERGED_RECEIVE:    //renjinquan+
                break;

            //函件收文
            case ProcessConstString.TemplateName.LETTER_RECEIVE:
                OAList.BindHJLX2(ddlHSLetterType, true);
                break;

            //函件发文
            case ProcessConstString.TemplateName.LETTER_SEND:
                OAList.BindHJLX(ddlHFLetterType, true);
                OADept.GetDeptByIfloor(this.ddlHFDept, 1);
                break;

            //程序文件
            case ProcessConstString.TemplateName.PROGRAM_FILE:
                OADept.GetDeptByIfloor(this.ddlPFDept, 1);
                break;

            //工作联系单
            case ProcessConstString.TemplateName.AFFILIATION:
                OADept.GetDeptByIfloor(this.ddlWRHostDept, 1);
                OADept.GetDeptByIfloor(this.ddlWRMainSendDept, 1);
                break;

            //请示报告
            case ProcessConstString.TemplateName.INSTUCTION_REPORT:
                OAUser.GetUserByRole(this.ddlMainSendleader, OUConstString.RoleName.COMPANY_LEADER);
                OADept.GetDeptByIfloor(this.ddlUnderTakeDept, 1);
                OADept.GetDeptByIfloor(this.ddlHostDept, 1);
                break;
            }
            #endregion
            //chenye
            //LoadProcessList();
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void LoadTaskList()
        {
            m_dtbLeader = OAList.GetGSLDToTable();

            //当前登录用户账号
            String l_strUserName = CurrentUserInfo.UserName;

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

            B_Circulate l_busTaskList = new B_Circulate(String.Empty);

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

            //得到待阅文件列表数据
            DataTable l_dtbDataTable = l_busTaskList.GetWaitingReadList(l_entityTask);

            //绑定数据
            this.gvTaskList.RecordCount = l_entityTask.RowCount;
            this.gvTaskList.DataSource  = l_dtbDataTable;
            this.gvTaskList.DataBind();
        }
        protected void gvTaskList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType != DataControlRowType.DataRow)
            {
                return;
            }
            if (m_dtbLeader == null)
            {
                m_dtbLeader = OAList.GetGSLDToTable();
            }

            DataRowView l_drvRowView = e.Row.DataItem as DataRowView;

            //是否领导传阅
            String l_strSendUserID = l_drvRowView["SendUserID"].ToString();

            if (OAList.IsGSLD(m_dtbLeader, l_strSendUserID))
            {
                Label l_lblFromLeader = e.Row.FindControl("lblLeaderCirculate") as Label;
                l_lblFromLeader.Text    = "<Img src='Img/lead.jpg' />";
                l_lblFromLeader.ToolTip = "领导传阅";
            }
            DistinctUrgentDegree(l_drvRowView["UrgentDegree"], e.Row.Cells[1]);
        }
Exemple #4
0
        /// <summary>
        /// 流程类型选择事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ddlProcessTemplate_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadProcessSteps();

            if (this.ddlProcessTemplate.SelectedIndex == 0)
            {
                this.ddlStepName.Enabled = false;
                this.ddlStepName.Items.Clear();
            }
            else
            {
                this.ddlStepName.Enabled = true;

                //得到流程类型对应的流程步骤
                TemplateAdmin TAdmin            = new TemplateAdmin();
                String        l_strTemplateName = this.ddlProcessTemplate.SelectedValue;
                DataTable     l_dtbDataTable    = TAdmin.Templates.GetTemplate(l_strTemplateName).GetVersion(1).GetViewList();

                //加入空选择行
                DataRow l_dtrDataRow = l_dtbDataTable.NewRow();
                l_dtrDataRow[0] = DBNull.Value;
                l_dtrDataRow[1] = "";
                l_dtrDataRow[2] = DBNull.Value;

                l_dtbDataTable.Rows.InsertAt(l_dtrDataRow, 0);

                //绑定数据
                this.ddlStepName.DataSource = l_dtbDataTable;
                this.ddlStepName.DataBind();
            }

            #region 根据流程类型绑定特有字段
            switch (this.ddlProcessTemplate.SelectedValue)
            {
            //公司发文
            case ProcessConstString.TemplateName.COMPANY_SEND:
            case ProcessConstString.TemplateName.DJGT_Send:    //renjinquan+
                OADept.GetDeptByIfloor(drpGFDept, 1);
                break;

            //公司收文
            case ProcessConstString.TemplateName.COMPANY_RECEIVE:
            case ProcessConstString.TemplateName.MERGED_RECEIVE:    //renjinquan+
                break;

            //函件收文
            case ProcessConstString.TemplateName.LETTER_RECEIVE:
                OAList.BindHJLX2(ddlHSLetterType, true);
                break;

            //函件发文
            case ProcessConstString.TemplateName.LETTER_SEND:
                OAList.BindHJLX(ddlHFLetterType, true);
                OADept.GetDeptByIfloor(this.ddlHFDept, 1);
                break;

            //程序文件
            case ProcessConstString.TemplateName.PROGRAM_FILE:
                OADept.GetDeptByIfloor(this.ddlPFDept, 1);
                break;

            //工作联系单
            case ProcessConstString.TemplateName.AFFILIATION:
                OADept.GetDeptByIfloor(this.ddlWRHostDept, 1);
                OADept.GetDeptByIfloor(this.ddlWRMainSendDept, 1);
                break;

            //请示报告
            case ProcessConstString.TemplateName.INSTUCTION_REPORT:
                OAUser.GetUserByRole(this.ddlMainSendleader, OUConstString.RoleName.COMPANY_LEADER);
                OADept.GetDeptByIfloor(this.ddlUnderTakeDept, 1);
                OADept.GetDeptByIfloor(this.ddlHostDept, 1);
                break;
            }
            #endregion
            //chenye
            //LoadProcessList();
        }
        /// <summary>
        /// 实体填充控件
        /// </summary>
        protected override void EntityToControl()
        {
            EntityLetterSend entity = base.EntityData != null ? base.EntityData as EntityLetterSend : new EntityLetterSend();

            this.wfWorkItemID.Text  = entity.WorkItemID;
            this.wfProcessID.Text   = entity.ProcessID;
            this.txtccCompany.Text  = entity.ccCompany;
            this.txtCompany.Text    = entity.company;
            this.txtCompany.ToolTip = entity.companyID;
            //this.txtContent.Text = SysString.HtmlToTextCode(entity.content);
            this.txtContent.Text      = entity.content;
            this.txtHeGaoRenDate.Text = entity.heGaoRenDate;
            this.txtNiGaoRenDate.Text = entity.niGaoRenDate;
            EntityToHuiQian(entity);
            this.txtOurRef.Text    = entity.ourRef;
            this.txtPages.Text     = entity.pages;
            this.txtSignDate.Text  = entity.signDate;
            this.txtSubject.Text   = entity.subject;
            this.txtTitle.Text     = entity.title;
            this.txtTo.Text        = entity.to;
            this.txtYourRef.Text   = entity.yourRef;
            this.chkJinJi.Checked  = entity.jinJi;
            this.chkHuiZhi.Checked = entity.huiZhi;
            this.txtccDept.Text    = entity.ccDept;
            this.txtccDeptIDs.Text = entity.ccDeptIDs;
            this.txtccLeader.Text  = entity.ccLeader;
            if (entity.isSave)
            {
                this.txtComment.Text = entity.remarks1;
            }

            //单位 抄送单位
            this.txtCompanyID.Text = entity.companyID;

            //意见 Repeater
            this.Repeater1.DataSource = entity.yiJian;
            this.Repeater1.DataBind();

            this.txtComment.Text = entity.syiJian;
            //附件数据绑定
            this.ucAttachment.UCDataList = entity.FileList;

            //流程数据
            this.wfFaQiRen.Text        = entity.Drafter;
            this.wfFaQiRenID.Text      = entity.wfFaQiRenID;
            this.wfHeGaoRenID.Text     = entity.wfHeGaoRenID;
            this.wfHuiQianRenIDs.Text  = entity.wfHuiQianRenIDs;
            this.wfQianFaRenID.Text    = entity.wfQianFaRenID;
            this.txt_UserDate.Text     = entity.UserDate;
            this.txtDeptLeaderIDs.Text = entity.deptLeaderIDs;
            this.txtccLeaderIDs.Text   = entity.ccLeaderIDs;
            this.wfChuanYueRenIDs.Text = entity.wfChuanYueRenIDs;

            this.txtEquipmentCode.Text = entity.equipmentCode1;
            this.txtContractNo.Text    = entity.contractNo1;

            //下拉控件
            if (!Page.IsPostBack)
            {
                OAList.BindHJLX(drpHanJian);
            }
            FormsMethod.SelectedDropDownList(drpHanJian, entity.hanJianID1, entity.hanJian1);
            FormsMethod.SelectedDropDownList(drpSendDept, entity.sendDeptID1, entity.sendDept1);

            txtHeGaoRen.Text   = entity.heGaoRen;
            txtHuiQianRen.Text = entity.huiQianRen;
            txtQianFaRen.Text  = entity.qianFaRen;
            if (IsPreview == false)
            {
                switch (base.StepName)
                {
                case ProcessConstString.StepName.LetterSend.发起函件:
                    break;

                case ProcessConstString.StepName.LetterSend.核稿:
                    break;

                case ProcessConstString.StepName.LetterSend.会签:
                    break;

                case ProcessConstString.StepName.LetterSend.签发:
                    break;

                case ProcessConstString.StepName.LetterSend.函件分发:
                    break;

                case ProcessConstString.StepName.LetterSend.二次分发:
                    break;

                default: break;
                }
            }
            else
            {
            }

            //领导签发示后显示label形式的领导与时间
            if (entity.signDate != "" && entity.signDate != null)
            {
                this.txtQianFaRen.Visible = false;
                this.lbQianFaRen.Visible  = true;
                this.lbQianFaRen.Text     = entity.qianFaRen;// +strNewLine + entity.signDate;

                this.txtSignDate.Visible = false;
                this.lbSignDate.Visible  = true;
                this.lbSignDate.Text     = entity.signDate;
            }

            //核稿后显示label形式的核稿人与时间
            if (entity.heGaoRenDate != "" && entity.heGaoRenDate != null)
            {
                //this.txtHeGaoRen.Visible = false;
                //this.lbHeGaoRen.Visible = true;
                this.lbHeGaoRen.Text = entity.heGaoRen;// +strNewLine + entity.heGaoRenDate;

                this.txtHeGaoRenDate.Visible = false;
                this.lbHeGaoRenDate.Visible  = true;
                this.lbHeGaoRenDate.Text     = entity.heGaoRenDate;
            }

            //拟稿后显示label形式的拟稿人与时间
            if (entity.niGaoRenDate != "" && entity.niGaoRenDate != null)
            {
                this.txtNiGaoRenDate.Visible = false;
                this.lbNiGaoRen.Visible      = true;
                this.lbNiGaoRen.Text         = entity.niGaoRenDate;
            }
        }
Exemple #6
0
        /// <summary>
        /// 用实体中的内容填充表单上编辑区域的内容
        /// </summary>
        /// <param name="p_BusReceiveEdit"></param>
        private void PopulateField(B_HSEdit p_BusReceiveEdit)
        {
            //单位
            txtReceiveUnit.Text = p_BusReceiveEdit.CommunicationUnit;

            //收文号
            txtDocumentNo.Text = p_BusReceiveEdit.DocumentNo;

            //文件编码
            txtDocumentEncoding.Text = p_BusReceiveEdit.FileEncoding;

            //收文日期
            txtReceiveDate.Text = p_BusReceiveEdit.ReceiptDate.ToString("yyyy-MM-dd");

            //答复文号
            txtReplyDocumentNo.Text = p_BusReceiveEdit.ReplyDocumentNo;

            //其他编码
            txtOtherEncoding.Text = p_BusReceiveEdit.OtherEncoding;

            //行文日期
            txtXingWenDate.Text = p_BusReceiveEdit.XingWenDate != DateTime.MinValue ? p_BusReceiveEdit.XingWenDate.ToString("yyyy-MM-dd") : "";

            //文件标题
            txtDocumentTitle.Text = p_BusReceiveEdit.DocumentTitle;

            //函件类型
            txtDocumentType.Text = OAList.GetHJName(p_BusReceiveEdit.LetterType);//任金权修改2009115 只显示编号不能显示名称

            //形成日期
            txtFormationDate.Text = p_BusReceiveEdit.FormationDate != DateTime.MinValue ? p_BusReceiveEdit.FormationDate.ToString("yyyy-MM-dd") : "";

            //紧急程度
            txtUrgentDegree.Text = p_BusReceiveEdit.UrgentDegree;

            //页数
            if (p_BusReceiveEdit.Pages == int.MinValue)
            {
                txtPageCount.Text = String.Empty;
            }
            else
            {
                txtPageCount.Text = p_BusReceiveEdit.Pages.ToString();
            }

            //保管期限
            txtKeepTime.Text = p_BusReceiveEdit.KeepTime;

            //对应合同号
            txtContractNumber.Text = p_BusReceiveEdit.ContractNumber;

            //设备代码
            txtEquipmentCode.Text = p_BusReceiveEdit.EquipmentCode;

            //HN编码
            txtHNCode.Text = p_BusReceiveEdit.HNCode;

            //备注
            txtRemark.Text = p_BusReceiveEdit.Remarks;

            //附件信息
            this.ucAttachment.UCDataList = XmlUtility.DeSerializeXml <List <CFuJian> >(p_BusReceiveEdit.FileData);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DataSet l_dstDataSet = null;

            if (!Page.IsPostBack)
            {
                this.TemplateName = Request.QueryString[ConstString.QueryString.TEMPLATE_NAME];

                if (String.IsNullOrEmpty(this.TemplateName))
                {
                    JScript.ShowMsgBox(this.Page, MsgType.VbCritical, "没有指定收文流程模版!", "Container.aspx?ClassName=FS.ADIM.OA.WebUI.WorkflowMenu.ToDoTask.PG_WaitHandle");
                    return;
                }

                this.ucCompany.UCNameControl      = this.txtReceiveUnit.ClientID;
                this.ucQueryCompany.UCNameControl = this.txtQueryRecUnit.ClientID;
                OAList.BindHJLX2(ddlDocumentType, false);//任金权修改
                ddlDocumentType.Items.Insert(0, new ListItem());

                this.ucAttachment.UCTemplateName = TemplateName;

                l_dstDataSet = OAConfig.GetRankConfig();

                DataTable l_dtbDataTable = l_dstDataSet.Tables[TemplateName];

                String[] l_strAryRoleName = l_dtbDataTable.Rows[0]["角色"].ToString().Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                if (l_strAryRoleName.Length == 0)
                {
                    JScript.RedirectPage(this.Page, "未配置收文登记权限", TemplateName, "1");
                    return;
                }

                String[] l_strAryUserRoleNames = CurrentUserInfo.RoleName.ToArray();

                IEnumerable <String> l_enumRole = l_strAryUserRoleNames.Intersect(l_strAryRoleName);

                if (l_enumRole.Count() == 0)
                {
                    JScript.RedirectPage(this.Page, string.Format("只有[{0}] {1} 可以访问该表单!", l_strAryRoleName[0], OAUser.GetUserByRole(l_strAryRoleName[0]).GetFieldVals("Name", ",")), TemplateName, "1");
                    return;
                }

                //初始化设置控件的验证功能
                txtReceiveUnit.RequiredType   = RequiredType.NotNull;
                txtReceiveDate.RequiredType   = RequiredType.NotNull;
                txtDocumentTitle.RequiredType = RequiredType.NotNull;
                txtPageCount.RequiredType     = RequiredType.PositiveInteger;

                txtReceiveUnit.BackColor   = System.Drawing.Color.Empty;
                txtReceiveDate.BackColor   = System.Drawing.Color.Empty;
                txtXingWenDate.BackColor   = System.Drawing.Color.Empty;
                txtDocumentTitle.BackColor = System.Drawing.Color.Empty;

                //设置客户端只读
                txtReceiveUnit.Attributes.Add("readOnly", "true");
                txtQueryRecUnit.Attributes.Add("readOnly", "true");
                txtDocumentNo.Attributes.Add("readonly", "true");

                //收文年份默认加载前后十年,并且默认选择当前年份
                txtReceiveDate.Text           = DateTime.Now.ToString("yyyy-MM-dd");
                txtXingWenDate.Text           = DateTime.Now.ToString("yyyy-MM-dd");
                txtFormationDate.Text         = DateTime.Now.ToString("yyyy-MM-dd");
                ddlUrgentDegree.SelectedIndex = 1;
                txtPageCount.Text             = "1";
                ddlKeepTime.SelectedIndex     = 3;
                LoadRegisterList();
                if (m_ID != null)
                {
                    SetFormByID(m_ID);
                }
            }
        }