示例#1
0
        public string GetBillNo(string branchCode, int billType)
        {
            BillSetting billSetting = GetBillSetting(branchCode, billType);

            if (null == billSetting)
            {
                throw new ArgumentNullException(nameof(billSetting));
            }
            string      Num          = "";
            BILLFORMAT2 SerialFormat = SmartCrudHelper.GetEnumItemByValue <BILLFORMAT2>(billSetting.FSerialFormat);

            if (BILLFORMAT2.BIT36 == SerialFormat)
            {
                Num = AnyRadixConvert.ConvertTo(billSetting.FLstNumber, 36);
            }
            else if (BILLFORMAT2.BIT16 == SerialFormat)
            {
                Num = AnyRadixConvert.ConvertTo(billSetting.FLstNumber, 16);
            }
            else
            {
                Num = billSetting.FLstNumber.ToString();
            }
            if (!string.IsNullOrEmpty(billSetting.FFillChar))
            {
                int Fillbits = billSetting.FSerialbit - (billSetting.FLstSerialPreFix.Length + Num.Length);
                if (Fillbits > 0)
                {
                    Num = Num.PadLeft(Fillbits + Num.Length, billSetting.FFillChar[0]);
                }
            }
            return(string.Format("{0}{1}{2}", billSetting.FPrefix, billSetting.FLstSerialPreFix, Num));
        }
示例#2
0
 public void AddBillSetting(string BranchCode, int BillType, string Name,
                            string Prefix, int SerialBits, char FillChar, BILLFORMAT2 SerialFormat, string LstPreFix, int LstNum)
 {
     AddBillSetting(BranchCode, BillType, Name, Prefix, SerialBits, FillChar, (int)SerialFormat, LstPreFix, LstNum);
 }