/// <summary>
        /// Load Promo Lines Test Data
        /// </summary>
        /// <returns></returns>
        private List <Promo_Line> LoadPromoLineTestData()
        {
            var firstPromoline = new Promo_Line
            {
                Amount     = 12,
                Stock_Code = "090939021252",
                Dept       = "A",
                Sub_Dept   = "B",
                Sub_Detail = "X",
                Link       = 1,
                Quantity   = 1
            };

            var secondPromoline = new Promo_Line
            {
                Amount     = 10,
                Stock_Code = "099999000610",
                Dept       = "C",
                Sub_Dept   = "D",
                Sub_Detail = "Y",
                Link       = 2,
                Quantity   = 1
            };

            var promoLine = new List <Promo_Line>
            {
                firstPromoline,
                secondPromoline
            };

            return(promoLine);
        }
        /// <summary>
        /// Method to get promo lines
        /// </summary>
        /// <param name="promoId">Promo id</param>
        /// <param name="none"></param>
        /// <returns>List of promo lines</returns>
        public List <Promo_Line> GetPromoLines(string promoId, string none)
        {
            var dateStart = DateTime.Now;

            _performancelog.Debug($"Start,PromoService,GetPromoLines,{string.Empty},{DateTime.Now:hh.mm.ss.ffffff}");

            var promoLines = new List <Promo_Line>();
            var rsDetail   = GetRecords("SELECT * FROM PromoDetail WHERE PromoID=\'" + promoId + "\' ORDER BY Link, Stock_Code, Dept, Sub_Dept, SubDetail", DataSource.CSCMaster);

            foreach (DataRow fields in rsDetail.Rows)
            {
                var promoLine = new Promo_Line
                {
                    Amount     = CommonUtility.GetFloatValue(fields["Amount"]),
                    Stock_Code = CommonUtility.GetStringValue(fields["Stock_Code"]),
                    Dept       = CommonUtility.GetStringValue(fields["Dept"]),
                    Sub_Dept   = CommonUtility.GetStringValue(fields["Sub_Dept"]),
                    Sub_Detail = CommonUtility.GetStringValue(fields["SubDetail"]),
                    Link       = CommonUtility.GetByteValue(fields["Link"]),
                    Quantity   = CommonUtility.GetFloatValue(fields["Qty"])
                };
                if (CommonUtility.GetStringValue(fields["Stock_Code"]) != none)
                {
                    promoLine.Level = 1;
                }
                else if (CommonUtility.GetStringValue(fields["Dept"]) != none &&
                         CommonUtility.GetStringValue(fields["Sub_Dept"]) == none &&
                         CommonUtility.GetStringValue(fields["SubDetail"]) == none)
                {
                    promoLine.Level = 2;
                }
                else if (CommonUtility.GetStringValue(fields["Dept"]) != none &&
                         CommonUtility.GetStringValue(fields["Sub_Dept"]) != none &&
                         CommonUtility.GetStringValue(fields["SubDetail"]) == none)
                {
                    promoLine.Level = 3;
                }
                else if (CommonUtility.GetStringValue(fields["Dept"]) != none &&
                         CommonUtility.GetStringValue(fields["Sub_Dept"]) != none &&
                         CommonUtility.GetStringValue(fields["SubDetail"]) != none)
                {
                    promoLine.Level = 4;
                }
                promoLines.Add(promoLine);
            }
            _performancelog.Debug($"End,PromoService,GetPromoLines,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");

            return(promoLines);
        }