Ejemplo n.º 1
0
 //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;
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 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);
     }
 }