public ItemsList(ItemsListModel vm) { _itemListViewModel = vm; DataContext = vm; InitializeComponent(); var l = _itemListViewModel.ItemsList(); foreach (var item in l) { dgItems.Items.Add(item); } _itemCollection = (CollectionViewSource)(Resources["ItemCollection"]); _itemCollection.Filter += _itemCollection_Filter; }
public void Order(string name) { int choice; TotalBill = 0; List <OrderedItemsModel> OrderedItemList = new List <OrderedItemsModel>(); do { StatusOfItem(Item); Console.WriteLine("Enter item id to order food"); int itemOrdered = Convert.ToInt32(Console.ReadLine()); ItemsListModel itemList = Item.Where(x => x.ItemId == itemOrdered && x.ItemStatus).FirstOrDefault(); if (itemList.ItemStatus) { Console.WriteLine("Enter quantity of ordered food"); int quantity = Convert.ToInt32(Console.ReadLine()); OrderedItemList.Add(new OrderedItemsModel { ItemName = itemList.ItemName, OrderId = itemList.ItemId, Quantity = quantity, ItemPrice = itemList.ItemPrice }); TotalBill += Item[itemOrdered - 1].ItemPrice * quantity; } else { Console.WriteLine("Wrong Input"); } Console.WriteLine("1. Yes"); Console.WriteLine("0. No"); Console.WriteLine($"Do you Want To Continue...(1/0)"); choice = int.Parse(Console.ReadLine()); } while (choice == 1); GenerateBill(OrderedItemList, name); }
protected override void OnStartup(StartupEventArgs e) { Current.ShutdownMode = ShutdownMode.OnExplicitShutdown; base.OnStartup(e); //RegisterUnity(); //UnityContainer newContainer = new UnityContainer(); // newContainer.RegisterType<User>(); // new InjectionConstructor("LoginShipperModel")); Container = new UnityContainer(); Container.RegisterType <IItemDAL, ItemDAL>() .RegisterType <IOrderDAL, OrderDAL>() .RegisterType <IAddToOrderDAL, AddToOrderDAL>() .RegisterType <IShipperDAL, ShipperDAL>() .RegisterType <IUser, User>() ; //.RegisterType<IAuthManager, AuthManager>(); //RegisterAutoMapper(); MapperConfiguration config = new MapperConfiguration( cfg => { cfg.AddMaps(typeof(User).Assembly); }); Container.RegisterInstance(config.CreateMapper()); IShipperDAL _shipperDAL = new ShipperDAL(ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString); IItemDAL _itemDAL = new ItemDAL(ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString);; ICustomerDAL _customerDAL = new CustomerDAL(ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString);; IOrderDAL _orderDAL = new OrderDAL(ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString);; IAddToOrderDAL _addtoorderDAL = new AddToOrderDAL(ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString); ICustomer user2 = new Customer(_customerDAL, _addtoorderDAL, _itemDAL, _orderDAL); IUser user1 = new User(_shipperDAL, _itemDAL, _customerDAL, _orderDAL, _addtoorderDAL); // ItemDTO item = user1.GetItem(1); //ItemDetailsModel l = new ItemDetailsModel(user1, item); //ItemDetails j = new ItemDetails(l); // j.ShowDialog(); LoginShipperModel lm = new LoginShipperModel(user1); ItemsListModel lm1 = new ItemsListModel(user1); //var key = typeof(MainWindow).ToString(); // LoginShipper lf = Container.Resolve<LoginShipper>(); LoginShipper lf = new LoginShipper(lm); bool result = lf.ShowDialog() ?? false; // Window1 w = Container.Resolve<Window1>(); // bool result = w.ShowDialog() ?? false; // if (result) { MessageBox.Show("YEP"); //ItemsList ml = Container.Resolve<ItemsList>(); ItemsList ml = new ItemsList(lm1); Current.ShutdownMode = ShutdownMode.OnMainWindowClose; Current.MainWindow = ml; ml.Show(); } //else //{ // Current.Shutdown(); //} }