Exemplo n.º 1
0
        /// <summary>
        /// Queuings the tx number.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="typeName">Name of the type. Enums: Common.Enums.TxType, Common.Enums.POType</param>
        /// <returns>TxNumber</returns>
        public static string QueuingTxNumber <T>(T typeName)
        {
            string query       = " 1 = 1 ";
            string queuingType = string.Empty;

            switch (typeName.GetType().Name)
            {
            case "TxType":
                DAL.Common.Enums.TxType txType = (DAL.Common.Enums.TxType)Convert.ChangeType(typeName, typeof(DAL.Common.Enums.TxType));
                query       = "QueuingType = '" + txType.ToString() + "'";
                queuingType = txType.ToString();
                break;

            case "POType":
                DAL.Common.Enums.POType poType = (DAL.Common.Enums.POType)Convert.ChangeType(typeName, typeof(DAL.Common.Enums.POType));
                query       = "QueuingType = '" + poType.ToString() + "'";
                queuingType = poType.ToString();
                break;
            }

            long queuedTxNumber = 1;

            SystemQueue oQueue = SystemQueue.LoadWhere(query);

            if (oQueue == null)
            {
                oQueue             = new SystemQueue();
                oQueue.QueuingType = queuingType;
                oQueue.LastNumber  = "000000000000";
            }

            queuedTxNumber = Convert.ToInt64(oQueue.LastNumber) + 1;

            oQueue.LastNumber = queuedTxNumber.ToString();
            oQueue.Save();

            return(queuedTxNumber.ToString().PadLeft(12, '0'));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Queuings the tx number.
 /// </summary>
 /// <param name="txType">Type of the transactions.</param>
 /// <returns></returns>
 public static string QueuingTxNumber(DAL.Common.Enums.TxType txType)
 {
     return(QueuingTxNumber <DAL.Common.Enums.TxType>(txType));
 }