/// <summary> /// 获取编码 /// </summary> private string GetCodeValue() { //获取选择的编码规则 string selectCodeRule = ddlBatchRule.SelectedValue; //如果是手工输入的时候,返回输入的内容 if (string.IsNullOrEmpty(selectCodeRule)) { return(txtBatch.Text); } //根据编码规则生成编码 else { return(BatchNoRuleSetBus.GetCodeValue(selectCodeRule));//ItemCodingRuleBus.GetCodeValue(selectCodeRule); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //批次规则是否已启用 bool IsBatch = false; if (BatchNoRuleSetBus.GetBatchStatus(UserInfo.CompanyCD)) { IsBatch = true; } dioBatch1.Checked = IsBatch; dioBatch2.Checked = !IsBatch; DataTable dt = BatchNoRuleSetBus.GetBatchRuleInfo(UserInfo.CompanyCD); if (dt.Rows.Count > 0) { batchRuleID.Value = dt.Rows[0]["ID"].ToString(); } } }
/// <summary> /// 根据编码类型以及单据代码或基础数据代码获取编码规则信息 /// </summary> private void BindCodingRule() { string strCompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;//"C1002"; //分类标识未设置时,不进行绑定 if (string.IsNullOrEmpty(this.CodingType) || string.IsNullOrEmpty(this.ItemTypeID)) { return; } //查询分类标识信息 DataTable dt = BatchNoRuleSetBus.GetBatchRuleInfoForDrp(strCompanyCD);//ItemCodingRuleBus.GetCodingRuleInfoForDrp(this.CodingType, this.ItemTypeID); //分类标识存在时绑定数据 if (dt != null && dt.Rows.Count > 0) { //设置列表项的文本内容的数据源字段 ddlBatchRule.DataTextField = "RuleName"; //设置列表项的提供值的数据源字段。 ddlBatchRule.DataValueField = "ID"; //设置列表项的数据源 ddlBatchRule.DataSource = dt; //绑定列表的数据源 ddlBatchRule.DataBind(); //获取默认编码规则 DataRow[] drDefault = dt.Select("IsDefault = '" + ConstUtil.CODING_RULE_DEFAULT_TRUE + "'"); //存在默认编码规则时,设定默认编码规则为选中项 if (drDefault.Length > 0) { //获取默认编码规则的ID string selectID = GetSafeData.ValidateDataRow_Int(drDefault[0], "ID").ToString(); //设置为选中项 ddlBatchRule.SelectedValue = selectID; //设置提示信息 txtBatch.Text = ConstUtil.CODING_RULE_DISPLAY_TEXT; //设置为不可编辑 txtBatch.Enabled = false; } } //添加一请选择选项 ListItem Item = new ListItem(ConstUtil.CODING_RULE_INSERT_TEXT, ConstUtil.CODING_RULE_INSERT_VALUE); ddlBatchRule.Items.Insert(0, Item); }