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)); }
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); }