Exemplo n.º 1
0
 /// <summary>
 /// 点击事件1
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void ddlContractType1_SelectedIndexChanged(object sender, EventArgs e)
 {
     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();
     }
 }
Exemplo n.º 2
0
    /// <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();
        }
    }
Exemplo n.º 3
0
    /// <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;
        }
    }