/// <summary> /// Method to add all drop lines /// </summary> /// <param name="till">Till</param> /// <param name="bt">Base currency</param> /// <param name="dropDate">Drop date</param> /// <param name="cashDropTenders">Cash drop tenders</param> /// <param name="cashDrop">Cash drop</param> private void AddDropLines(Till till, string bt, DateTime dropDate, Tenders cashDropTenders, CashDrop cashDrop) { var dateStart = DateTime.Now; _performancelog.Debug($"Start,CashManager,AddDropLines,{string.Empty},{dateStart:hh.mm.ss.ffffff}"); foreach (Tender tempLoopVarT in cashDropTenders) { var T = tempLoopVarT; if (T.Amount_Entered > 0) { var dropLine = new DropLine { TillNumber = till.Number, DropDate = dropDate, TenderName = T.Tender_Name, ExchangeRate = T.Exchange_Rate, Amount = T.Amount_Entered, ConvAmount = T.Amount_Used, DropID = cashDrop.DropID }; _cashService.AddDropLine(dropLine); if (T.Tender_Name.ToUpper() == bt.ToUpper()) { till.Cash = till.Cash - T.Amount_Entered; _tillService.UpdateTill(till); } //Cash bonus out of scope // track the cash bonus //if (Policy_Renamed.Use_CashBonus) //{ // if (T.Tender_Name.ToUpper() == modGlobalFunctions.Get_TenderName(System.Convert.ToString(Policy_Renamed.CBonusTend)).ToUpper()) // { // rs = _dbService.GetRecords("Select * FROM Tills WHERE Tills.Till_Num = " + till.Number + " ", DataSource.CSCMaster, ADODB.CursorTypeEnum.adOpenForwardOnly); // rs.Fields["CashBonus"].Value = rs.Fields["CashBonus"].Value - T.Amount_Entered; // rs.Update(); // rs = null; // } //} //Shiny end } _performancelog.Debug($"End,CashManager,AddDropLines,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}"); } }