/// <summary> /// 点击事件2 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlContractType2_SelectedIndexChanged(object sender, EventArgs e) { ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); }
/// <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(); } }
/// <summary> /// 加载页面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { //防止二次提交 ScriptManager.RegisterOnSubmitStatement(Page, typeof(Page), "Go_disabled", "disabledButton('lbSave');disabledButton('lbSubmit');disabledButton('lbClose');"); ScriptManager.RegisterStartupScript(Page, typeof(Page), "Clear_disabled", "enableButton('lbSave');enableButton('lbSubmit');enableButton('lbClose');", true); if (!IsPostBack) { InitDepartName(); //合同类型 ddlContractType1.DataSource = ContractTypeInfosHelper.GetFirstContractTypeInfos(); ddlContractType1.DataTextField = "value"; ddlContractType1.DataValueField = "key"; ddlContractType1.DataBind(); //合同主体 ddlContractSubject.DataSource = ContractSubjectHelper.GetContractSubjectInfos(); ddlContractSubject.DataTextField = "value"; ddlContractSubject.DataValueField = "key"; ddlContractSubject.DataBind(); WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId; if (!string.IsNullOrEmpty(Request.QueryString["id"])) { WorkFlowInstance info = new WF_WorkFlowInstance().GetWorkFlowInstanceById(Request.QueryString["id"]); if (info != null) { ViewState["FormID"] = info.FormId; //绑定表单数据 BindFormDate(); //设置用户控制实例 SetUserControlInstance(); } } else { //投资公司的编码前缀为I FormId = BPMHelp.GetSerialNumber("OA_EHT_"); tbReportCode.Text = FormId; UpdatedTextBox.Value = DateTime.Now.ToShortDateString(); tbUserName.Text = CurrentEmployee.EmployeeName; tbMobile.Text = CurrentEmployee.MobilePhone; cbPresident.Checked = true; cbCFO.Checked = true; cbAP.Checked = true; cbVP.Checked = true; if (ddlContractType1.Items.Count != 0) { ddlContractType1.SelectedIndex = 0; ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); if (ddlContractType2.Items.Count != 0) { ddlContractType2.SelectedIndex = 0; ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); } } } InitLeader(); InitCheckBoxList(); } }
/// <summary> /// 绑定表单数据 /// </summary> private void BindFormDate() { try { //根据formid得到合同表单数据 ContractAuditOfEToGInfo obj = Eitems.Get(ViewState["FormID"].ToString()); lbIsReport.Text = string.IsNullOrEmpty(obj.RelatedFormID) ? "0" : "1"; if (lbIsReport.Text == "0") { ListItem item = ddlDepartName.Items.FindByValue(obj.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; } //保存数据 tbReportCode.Text = obj.FormID; tbUserName.Text = obj.UserName; tbMobile.Text = obj.Mobile; UpdatedTextBox.Value = obj.DateTime; //合同类型 ListItem li1 = ddlContractType1.Items.FindByValue(obj.ContractType1); if (li1 != null) { li1.Selected = true; } ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); ListItem li2 = ddlContractType2.Items.FindByValue(obj.ContractType2); if (li2 != null) { li2.Selected = true; } if (ddlContractType2.SelectedItem != null) { ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); ListItem li3 = ddlContractType3.Items.FindByValue(obj.ContractType3); if (li3 != null) { li3.Selected = true; } } tbContractSum.Text = obj.ContractSum; cblIsSupplementProtocol.SelectedValue = obj.IsSupplementProtocol; tbSupplementProtocol.Text = obj.IsSupplementProtocolText; cblIsFormatContract.SelectedValue = obj.IsFormatContract; cblIsNormText.SelectedValue = obj.IsNormText; cblIsBidding.SelectedValue = obj.IsBidding; cblIsEstateProject.SelectedValue = obj.IsEstateProject; ddlEstateProjectName.SelectedValue = obj.EstateProjectName; ddlEstateProjectNum.SelectedValue = obj.EstateProjectNum; //合同主体 ddlContractSubject.SelectedValue = obj.ContractSubject; tbContractSubject1.Text = obj.ContractSubjectName2; tbContractSubject2.Text = obj.ContractSubjectName3; tbContractSubject3.Text = obj.ContractSubjectName4; tbContractTitle.Text = obj.ContractTitle; tbContractContent.Text = obj.ContractContent; cblSecurityLevel.SelectedIndex = int.Parse(obj.SecurityLevel.ToString()); cblUrgenLevel.SelectedIndex = int.Parse(obj.UrgenLevel.ToString()); cbIsReport.Checked = obj.IsReport == "1" ? true : false; } catch (Exception ex) { throw ex; } }
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; } }