//public void tester() //{ // CSSaleItemTaxDAO CSSaleItemTaxDAO = new CSSaleItemTaxDAO(); // List<CSSaleItemTax> CSSaleItemTaxList = CSSaleItemTaxDAO.findBySaleItem(new Guid("8B5B9A72-1189-E511-8FCE-00E04C5A69F7")); // //Logger.log.Debug(CSSaleItemTaxList.Count); // Logger.log.Debug(CSSaleItemTaxDAO.get(new Guid("FB070CD7-268C-4F78-ACD2-08D2EC07B9A5")).Amount); // SaleDAO saleDao = new SaleDAO(); // Logger.log.Debug(saleDao.getById(new Guid("EFDCC0DB-6384-E511-8CE4-00E04C5A69F7")).CheckNumber); // CSSaleDAO CSSaleDAO = new CSSaleDAO(); // Logger.log.Debug(CSSaleDAO.get(new Guid("775B9A72-1189-E511-8FCE-00E04C5A69F7")).CheckNo); //} public CSSale getSaleInfo(string saleID = "") { //1. get Sale SaleDAO saleDAO = new SaleDAO(); Sale sale = saleDAO.get(new Guid());//fix this next time // Sale sale = saleDAO.getById(new Guid(saleID)); CSSale csSale = null; if (null == sale) { Logger.log.Info("No sale info found."); } else { //2. check if CSSale exists CSSaleDAO csSaleDAO = new CSSaleDAO(); csSale = csSaleDAO.get(sale.SaleID); if (null == csSale) { Logger.log.Debug("csSale not found; do _buildCSSale..."); csSale = _buildCSSale(sale); } else { Logger.log.Debug(csSale.ORNo == null); Logger.log.Debug("csSale found."); // Logger.log.Debug(csSale.CSSaleItems); if (csSale.ORNo == null) {//rebuild csSale = _buildCSSale(sale); } else { Logger.log.Debug("csSale final."); } } } return csSale; }
private CSSale _buildCSSale(Sale sale) { CSSale csSale = null; maintenanceDAO = new MaintenanceDAO(); int totalItems = 0; SaleInfo saleInfo = new SaleInfo(); saleInfo.seats = new List<Seat>(); SaleItemDAO saleItemDAO = new SaleItemDAO(); Seat currentSeat = new Seat(); foreach (SaleItem saleItem in saleItemDAO.find(sale.SaleID.ToString())) { Console.WriteLine(saleItem.ToString()); if (saleItem.Flags == 4 || saleItem.Flags == 20)//it's a seat! { Seat seat = new Seat(); currentSeat = seat; seat.saleItems = new List<SaleItem>(); seat.number = saleItem.BasePrice; saleInfo.seats.Add(seat); Logger.log.Debug("seat #" + seat.number + " added"); if (saleItem.Flags == 20) currentSeat.ignorePrint = true; } else//it's an item { if (!currentSeat.ignorePrint) { currentSeat.saleItems.Add(saleItem); totalItems++; Logger.log.Debug("item " + saleItem.ItemName + " added to seat #" + currentSeat.number); } } } if (totalItems > 0) { csSale = new CSSale(); csSale.CSSaleID = sale.SaleID; csSale.CheckNo = sale.CheckNumber; csSale.EndDate = DateTime.Now; //replace csSale data _clearCSSale(csSale); _buildCSSaleItem(saleInfo.seats); CSSaleDAO csSaleDAO = new CSSaleDAO(); csSaleDAO.add(csSale); //build CSSale data //1. TOTALS int totalDisc = 0; foreach (Seat seat in saleInfo.seats) { foreach (CSSaleItem csSaleItem in seat.csSaleItems) { //1.1. discounts } } } else { Logger.log.Info("No Items found."); } return csSale; }
private void _clearCSSale(CSSale csSale) { CSSaleDAO csSaleDAO = new CSSaleDAO(); csSaleDAO.remove(csSale); CSSaleItemDAO csSaleItemDAO = new CSSaleItemDAO(); List<CSSaleItem> CSSaleItemList = csSaleItemDAO.removeByCSSale(csSale); CSSaleItemDiscountDAO CSSaleItemDiscountDAO = new CSSaleItemDiscountDAO(); CSSaleItemTaxDAO CSSaleItemTaxDAO = new CSSaleItemTaxDAO(); foreach (CSSaleItem csSaleItem in CSSaleItemList) { CSSaleItemDiscountDAO.removeBySaleItem(csSaleItem); CSSaleItemTaxDAO.removeBySaleItem(csSaleItem); } }