Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }