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(); } }
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(); } }
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]); }
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); } }
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); }