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.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();
     }
 }
Exemplo n.º 2
0
    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;
            }
        }
    }
Exemplo n.º 3
0
    /// <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;
        }
    }