예제 #1
0
        public Sale addSale(int productInStoreId, int typeOfSale, int amount, String dueDate)
        {
            DateTime dueDateTime;

            try
            {
                dueDateTime = DateTime.Parse(dueDate);
            }
            catch (System.FormatException e)
            {
                return(null);
            }
            if (DateTime.Compare(dueDateTime, DateTime.Now) < 0)
            {
                return(null);
            }
            foreach (Sale sale in sales)
            {
                if (sale.ProductInStoreId == productInStoreId && sale.TypeOfSale == typeOfSale && sale.DueDate.Equals(dueDate))
                {
                    sale.Amount += amount;
                    return(sale);
                }
            }
            int  saleId = getNextSaleId();
            Sale toAdd  = new Sale(saleId, productInStoreId, typeOfSale, amount, dueDate);

            SDB.Add(toAdd);
            sales.AddLast(toAdd);
            return(toAdd);
        }
예제 #2
0
 public void AddSale()
 {
     try
     {
         Sale toAdd = new Sale(2, 2, 2, 20, "10/10/2010");
         saleDB.Add(toAdd);
         li = saleDB.Get();
         Assert.AreEqual(li.Count, 2);
     }
     catch (Exception e)
     { Assert.AreEqual(true, false, "there was a connection error to the testing db"); }
 }
예제 #3
0
 public void init()
 {
     WebServices.DAL.CleanDB cDB = new WebServices.DAL.CleanDB();
     cDB.emptyDB();
     configuration.DB_MODE = testing;
     saleDB = new SaleDB(testing);
     li     = new LinkedList <Sale>();
     saleDB.Add(new Sale(1, 1, 1, 10, "20/02/2020"));
 }