/// <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]); }
/// <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; } }
/// <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); } } }