public static List <ChequeLine> GetTestChequeLines()
        {
            List <ChequeLine> Tmp = new List <ChequeLine>();
            ChequeLine        L1  = new ChequeLine()
            {
                PosID    = 1,
                Amount   = 123.5,
                Barcode  = "100",
                Name     = "Test D1",
                Quantity = 1,
                Price    = 123.5
            };
            ChequeLine L2 = new ChequeLine()
            {
                PosID    = 2,
                Amount   = 150.5,
                Barcode  = "200",
                Name     = "Test D2",
                Quantity = 1,
                Price    = 150.5
            };

            Tmp.Add(L1);
            Tmp.Add(L2);



            return(Tmp);
        }
Example #2
0
        /*
         * public static void SetDiscount(string CardTrack,  FayRetailCheckInfo Chk, string Cashier, double Amount)
         * {
         *   string res = FayRetailClient.GetPaymentRequestData(CardTrack, Chk, Cashier, Amount);
         * }
         */
        private static FayRetailCheckInfo GetRetailCheckInfobyAlohaChk(Check Chk)
        {
            FayRetailCheckInfo FRCheck = new FayRetailCheckInfo();

            FRCheck.Items = new List <ChequeLine>();
            int POsId = 0;

            foreach (Dish d in Chk.Dishez)
            {
                POsId++;
                decimal Count      = d.Count * d.QUANTITY * d.QtyQUANTITY;
                decimal OSummNetto = (decimal)Math.Round(d.OPriceone * (double)Count, 2, MidpointRounding.ToEven);
                decimal SummNetto  = (decimal)Math.Round(d.Priceone * (double)Count, 2, MidpointRounding.ToEven) + d.Delta + d.ServiceChargeSumm;

                ChequeLine ChLine = new ChequeLine()
                {
                    PosID    = POsId,
                    Barcode  = d.BarCode.ToString(),
                    Price    = (double)d.Price,
                    Quantity = (double)Count,
                    Amount   = (double)(d.Price * d.Count),
                    Name     = d.LongName
                };
                FRCheck.Items.Add(ChLine);
            }


            FRCheck.Pays = new List <Pay>();
            foreach (AlohaTender ATndr in Chk.Tenders)
            {
                //string FRPayTypeName = ATndr.AlohaTenderId == 1 ? "Cash" : "Card";
                Pay P = new Pay()
                {
                    Amount = ATndr.Summ.ToString(),
                    Type   = ATndr.AlohaTenderId == 1 ? "Cash" : "Card",
                };
                FRCheck.Pays.Add(P);
            }

            if (Chk.Comps.Where(a => a.Id == iniFile.FayRetailDiscountId).Count() > 0)
            {
                Pay P = new Pay()
                {
                    Amount = Chk.Comps.Where(a => a.Id == iniFile.FayRetailDiscountId).Sum(a => a.Amount).ToString(),
                    Type   = "FAYRETAIL",
                };
                FRCheck.Pays.Add(P);
            }


            FRCheck.ChequeDate   = DateTime.Now;
            FRCheck.ChequeNumber = Chk.AlohaCheckNum.ToString();
            return(FRCheck);
        }