/// <summary> /// Get slip no /// </summary> /// <param name="target">Code</param> /// <returns>Slip no</returns> public static string GetSlipNo(string target) { // Local variable declaration MNumber mNumber = null; MNumberCom mNumberCom = null; StringBuilder prefix = null; var result = string.Empty; var year = string.Empty; var month = string.Empty; var slipNo = decimal.Zero; var digits = SLIP_NO_DIGITS; // Variable initialize mNumberCom = new MNumberCom(); prefix = new StringBuilder(); // Get system date var currentDate = DateTime.Now; // Get year & month year = Convert.ToString(currentDate.Year).Substring(2); month = DataHelper.ToStringWithZero(currentDate.Month); // Get info slipNo = mNumberCom.GetMaxSlipNo(target, year, month); mNumber = mNumberCom.GetSingle(target, year, month, slipNo); // Check mNumber if (mNumber != null) { digits = mNumber.Digits.Value; } // Get prefix prefix.Append(target).Append(year).Append(month); // Gen slip no result = GenSlipNo(slipNo + decimal.One, prefix.ToString(), digits); // Return value return(result); }
/// <summary> /// Convert slip no to MNumber /// </summary> /// <param name="target">Slip no</param> /// <returns>Slip no</returns> public static MNumber ToMNumber(string target) { // Local variable declaration MNumber result = null; var code = string.Empty; var year = string.Empty; var month = string.Empty; var strSlipNo = string.Empty; var slipNo = decimal.Zero; var digits = decimal.Zero; var notes = string.Empty; // Variable initialize result = new MNumber(); strSlipNo = target.Substring(6); // Check param if (DataCheckHelper.IsNull(target) || target.Length < 10) { throw new ParamInvalidException(); } // Get info code = target.Substring(0, 2); year = target.Substring(2, 2); month = target.Substring(4, 2); slipNo = Convert.ToDecimal(strSlipNo); digits = strSlipNo.Length; // Set value result.Code = code; result.Year = year; result.Month = month; result.SlipNo = slipNo; result.Digits = digits; result.Notes = notes; // Return value return(result); }