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); }
/* * 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); }