コード例 #1
0
    /// <summary>
    /// 获取编码
    /// </summary>
    private string GetCodeValue()
    {
        //获取选择的编码规则
        string selectCodeRule = ddlBatchRule.SelectedValue;

        //如果是手工输入的时候,返回输入的内容
        if (string.IsNullOrEmpty(selectCodeRule))
        {
            return(txtBatch.Text);
        }
        //根据编码规则生成编码
        else
        {
            return(BatchNoRuleSetBus.GetCodeValue(selectCodeRule));//ItemCodingRuleBus.GetCodeValue(selectCodeRule);
        }
    }
コード例 #2
0
 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();
         }
     }
 }
コード例 #3
0
    /// <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);
    }