/// <summary> /// 点击事件1 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlContractType1_SelectedIndexChanged(object sender, EventArgs e) { ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos1(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); if (ddlContractType2.Items.Count != 0) { ddlContractType2.SelectedIndex = 0; ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos1(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //初始化起始部门 InitDepartName(); //合同类型 ddlContractType1.DataSource = ContractTypeInfosHelper.GetFirstContractTypeInfos1(); ddlContractType1.DataTextField = "value"; ddlContractType1.DataValueField = "key"; ddlContractType1.DataBind(); //合同主体 ddlContractSubject.DataSource = ContractSubjectHelper.GetContractSubjectInfos1(); ddlContractSubject.DataTextField = "value"; ddlContractSubject.DataValueField = "key"; ddlContractSubject.DataBind(); WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId; string instId = Request.QueryString["id"]; if (string.IsNullOrEmpty(instId)) { FormId = BPMHelp.GetSerialNumber("OA_WYHT_"); FormTitle = SysContext.WF_AppDict.FirstOrDefault(x => x.AppId == AppID).AppName; StartDeptId = ddlDepartName.SelectedItem.Value; tbReportCode.Text = FormId; UpdatedTextBox.Value = DateTime.Now.ToShortDateString(); tbUserName.Text = CurrentEmployee.EmployeeName; tbMobile.Text = CurrentEmployee.MobilePhone; cbAP.Checked = true; cbVP.Checked = true; if (ddlContractType1.Items.Count != 0) { ddlContractType1.SelectedIndex = 0; ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos1(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); if (ddlContractType2.Items.Count != 0) { ddlContractType2.SelectedIndex = 0; ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos1(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); } } //InitCheckBoxList(); } else { WorkFlowInstance info = new WF_WorkFlowInstance().GetWorkFlowInstanceById(instId); FormId = info.FormId; FormTitle = info.FormTitle; //初始化表单数据 InitFormData(); } //判断分公司和物业集团显示 if (StartDeptId.Contains("S366-S976")) { Company.Visible = false; Group.Visible = true; Group1.Visible = false; IsReportToWY.Visible = false; //cblIsReportToWY.Visible = false; } else if (!StartDeptId.Contains("S366-S976")) { Company.Visible = true; Company1.Visible = true; Group.Visible = true; IsReportToGroup.Visible = false; } } }
/// <summary> /// 初始化表单数据 使用linq /// </summary> protected override void InitFormData() { try { ///加载业务数据 ///通过formid得到表单信息 Pkurg.PWorldBPM.Business.BIZ.OA_ContractOfWY info = BizContext.OA_ContractOfWY.FirstOrDefault(x => x.FormID == FormId); lbIsReport.Text = string.IsNullOrEmpty(info.RelatedFormID) ? "0" : "1"; if (lbIsReport.Text == "0") { ListItem item = ddlDepartName.Items.FindByValue(info.DeptCode); if (item != null) { ddlDepartName.SelectedIndex = ddlDepartName.Items.IndexOf(item); } } else { ddlDepartName.Items.Clear(); string CompanyCode = BPMHelp.GetCompanyCodeByDeptID(StartDeptId); Department deptInfo = new Pkurg.PWorld.Services.DepartmentService().GetByDepartCode(CompanyCode); ListItem item = new ListItem { Text = deptInfo.DepartName, Value = CompanyCode }; ddlDepartName.Items.Add(item); ddlDepartName.Enabled = false; } if (info != null) { ListItem selectedItem = ddlDepartName.Items.FindByValue(info.DeptCode); if (selectedItem != null) { selectedItem.Selected = true; } StartDeptId = info.DeptCode; //读取已保存的数据 tbReportCode.Text = info.FormID; cblSecurityLevel.SelectedIndex = int.Parse(info.SecurityLevel.ToString()); cblUrgenLevel.SelectedIndex = int.Parse(info.UrgenLevel.ToString()); ddlDepartName.SelectedValue = info.DeptName; tbDateTime.Text = info.DateTime; UpdatedTextBox.Value = info.DateTime; tbUserName.Text = info.UserName; tbMobile.Text = info.Mobile; cblIsReportToWY.SelectedValue = info.IsReportToWY; cblIsReportToGroup.SelectedValue = info.IsReportToGroup; //合同类型 ListItem li1 = ddlContractType1.Items.FindByValue(info.ContractType1); if (li1 != null) { li1.Selected = true; } ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos1(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); ListItem li2 = ddlContractType2.Items.FindByValue(info.ContractType2); if (li2 != null) { li2.Selected = true; } if (ddlContractType2.SelectedItem != null) { ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos1(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); ListItem li3 = ddlContractType3.Items.FindByValue(info.ContractType3); if (li3 != null) { li3.Selected = true; } } tbContractSum.Text = info.ContractSum; cblIsSupplementProtocol.SelectedValue = info.IsSupplementProtocol; tbSupplementProtocol.Text = info.IsSupplementProtocolText; cblIsFormatContract.SelectedValue = info.IsFormatContract; cblIsNormText.SelectedValue = info.IsNormText; cblIsBidding.SelectedValue = info.IsBidding; //合同主体 ddlContractSubject.SelectedValue = info.ContractSubject; tbContractSubject1.Text = info.ContractSubjectName2; tbContractSubject2.Text = info.ContractSubjectName3; tbContractSubject3.Text = info.ContractSubjectName4; tbContractTitle.Text = info.ContractTitle; tbContractContent.Text = info.ContractContent; InitCheckBoxList(info.LeadersSelected); } } catch (Exception ex) { throw ex; } }