Beispiel #1
0
        public static void TestAddNewCurrentDelivery(DateTime expectedArrivalDate)
        {
            //getting all items
            IEnumerable <Item> allItems;

            using (var iRepo = new ItemRepository(new InventoryContext()))
            {
                allItems = iRepo.GetAll();
            }

            //getting vars

            //getting dict
            var itemsToQuantity = new Dictionary <Item, int>();

            foreach (Item item in allItems.Take(1))
            {
                itemsToQuantity.Add(item, 1);
            }
            //getting supplier
            Supplier supplier;

            using (var sRepo = new SupplierRepo(new InventoryContext()))
            {
                supplier = sRepo.GetByID(1);
                sRepo.Complete();
            }

            //adding new cd
            using (var cdRepo = new CurrentDeliveriesRepo(new InventoryContext()))
            {
                cdRepo.AddNewCurrentDelivery(itemsToQuantity, expectedArrivalDate, supplier);
                cdRepo.Complete();
            }
        }
Beispiel #2
0
        public static void CreateNewDelivery(DateTime expectedArrivalDate)
        {
            //vars needed
            Supplier supplier;

            //getting supplier
            using (var sRepo = new SupplierRepo(new InventoryContext()))
            {
                supplier = sRepo.GetByID(1);
            }

            //creating new delivery
            var NewCurrentDelivery = new CurrentDelivery()
            {
                Supplier            = supplier,
                IsArrived           = false,
                ExpectedArrivalDate = expectedArrivalDate
            };

            using (var cdRepo = new CurrentDeliveriesRepo(new InventoryContext()))
            {
                cdRepo.Add(NewCurrentDelivery);
                cdRepo.Complete();
            }
        }
Beispiel #3
0
 public ViewCurrentDeliveriesVVM()
 {
     using (var cdRepo = new CurrentDeliveriesRepo(new InventoryContext()))
     {
         CurrentDeliveries = cdRepo.GetAll().ToList();
         cdRepo.Complete();
     }
     //sets a default current delivery to display on loadup
     //also sets default currentDeliveryDisplay
     SelectionChanged(CurrentDeliveries[0]);
 }
Beispiel #4
0
        public static void TestGetAllCurrentDeliveries()
        {
            IEnumerable <CurrentDelivery> allCDs;

            using (var cdRepo = new CurrentDeliveriesRepo(new InventoryContext()))
            {
                allCDs = cdRepo.GetAll();
            }
            foreach (CurrentDelivery cd in allCDs)
            {
                Console.WriteLine(cd.DeliveryID.ToString() + " " + cd.ExpectedArrivalDate);
            }
        }
Beispiel #5
0
        List <CurrentItemDeliveryDisplay> CreateCurrentItemDeliveriesDisplays(Item item, InventoryContext dbContext)
        {
            List <CurrentItemDeliveryDisplay> displays = new List <CurrentItemDeliveryDisplay>();

            //Create new ItemDeliveryDisplay object foreach ItemDelivery
            //corrispoding to the passed item
            foreach (ItemDelivery i_d in item.ItemDeliveries)
            {
                //Only display current deliveries to user
                if (!i_d.Delivery.IsArrived)
                {
                    //getting delivery for i_d
                    using (var cdRepo = new CurrentDeliveriesRepo(new InventoryContext()))
                    {
                        var currDel = cdRepo.GetByID(i_d.DeliveryID);
                        displays.Add(CurrentItemDeliveryDisplay.GetCurrentItemDeliveryDisplay(i_d, currDel, item));
                        cdRepo.Complete();
                    }
                }
            }

            return(displays);
        }