public DialogCakeImport(CakeImportOrder cakeImportOrder, int action) { InitializeComponent(); this.DataContext = this; this.Action = action; this.CakeImport = new CakeImportOrder(); if (cakeImportOrder != null) { // clone this.CakeImport.ID = cakeImportOrder.ID; this.CakeImport.ImportOrderName = cakeImportOrder.ImportOrderName; this.CakeImport.ProductID = cakeImportOrder.ProductID; this.CakeImport.ImportDate = cakeImportOrder.ImportDate; this.CakeImport.ExpirationDate = cakeImportOrder.ExpirationDate; this.CakeImport.Quantity = cakeImportOrder.Quantity; this.CakeImport.ImportPrice = cakeImportOrder.ImportPrice; this.CakeImport.Total = cakeImportOrder.Total; this.previousAmount = cakeImportOrder.Quantity.GetValueOrDefault(); } else { //create new this.CakeImport.ImportOrderName = string.Empty; this.CakeImport.ProductID = null; this.CakeImport.ImportDate = null; this.CakeImport.ExpirationDate = null; this.CakeImport.Quantity = 0; this.CakeImport.ImportPrice = 0; this.CakeImport.Total = 0; this.previousAmount = 0; } if (this.Action == ConstantVariable.ADD_CAKEIMPORT) { this.TitleAction = "Nhập hàng"; this.ActionName = "Nhập"; this.deleteBtn.Visibility = Visibility.Collapsed; } else if (this.Action == ConstantVariable.UPDATE_CAKEIMPORT) { this.TitleAction = "Cập Nhật Đơn Nhập Hàng"; this.ActionName = "Cập nhật"; } else { // do nothing } }
public void deleteCakeImport(CakeImportOrder cakeImportOrder) { var cakeImport = db.CakeImportOrders.Find(cakeImportOrder.ID); if (cakeImport != null) { db.CakeImportOrders.Remove(cakeImport); db.SaveChanges(); } else { // do nothing } }
public void addCakeImport(CakeImportOrder cakeImportOrder) { //Save to CakeImportOrders db.CakeImportOrders.Add(cakeImportOrder); db.SaveChanges(); //Add amount to Products var productQuery = db.Products .Find( cakeImportOrder.ProductID ); productQuery.Amount += cakeImportOrder.Quantity; db.SaveChanges(); }
public bool hasSameCakeImport(CakeImportOrder cakeImportOrder) { var listCakeImport = db.CakeImportOrders.ToList(); foreach (var item in listCakeImport) { if (item.ID != cakeImportOrder.ID && item.ImportOrderName.Equals(cakeImportOrder.ImportOrderName) && item.ProductID == cakeImportOrder.ProductID) { return(true); } else { // do nothing } } return(false); }
public void updateCakeImport(CakeImportOrder cakeImportOrder, int previousQuatity) { var cakeImport = db.CakeImportOrders.Find(cakeImportOrder.ID); cakeImport.ImportOrderName = cakeImportOrder.ImportOrderName; cakeImport.ProductID = cakeImportOrder.ProductID; cakeImport.ImportDate = cakeImportOrder.ImportDate; cakeImport.ExpirationDate = cakeImportOrder.ExpirationDate; cakeImport.Quantity = cakeImportOrder.Quantity; cakeImport.ImportPrice = cakeImportOrder.ImportPrice; cakeImport.Total = cakeImportOrder.Total; db.SaveChanges(); //Add amount to Products var productQuery = db.Products .Find( cakeImportOrder.ProductID ); productQuery.Amount = productQuery.Amount - previousQuatity + cakeImport.Quantity; db.SaveChanges(); }
private void ListViewItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var item = sender as ListViewItem; if (item != null && item.IsSelected) { switch (this.RibbonItem) { case ConstantVariable.RIBBON_TYPECAKE: { dynamic selectedItem = typeCakeListViewRibbon.SelectedItem; //MessageBox.Show($"{selectedItem.NameTypeCake}"); TypeCake typeCake = new TypeCake(); typeCake.ID = selectedItem.ID; typeCake.NameTypeCake = selectedItem.NameTypeCake; var screen = new DialogTypeCake(typeCake, ConstantVariable.UPDATE_TYPECAKE); screen.handler += this.ObjectWindowHandler; screen.Owner = this; screen.ShowDialog(); } break; case ConstantVariable.RIBBON_CAKE: { dynamic selectedItem = cakeListViewRibbon.SelectedItem; //MessageBox.Show($"{selectedItem.NameTypeCake}"); Product product = new Product(); product.ID = selectedItem.ID; product.Name = selectedItem.NameCake; product.Price = selectedItem.Price; product.IDTypeCake = selectedItem.Type; product.Description = selectedItem.Description; var screen = new DialogCake(product, ConstantVariable.UPDATE_CAKE); screen.handler += this.ObjectWindowHandler; screen.Owner = this; screen.ShowDialog(); } break; case ConstantVariable.RIBBON_CAKEIMPORT: { dynamic selectedItem = cakeImportOrderListViewRibbon.SelectedItem; //MessageBox.Show($"{selectedItem.NameTypeCake}"); CakeImportOrder cakeImportOrder = new CakeImportOrder(); cakeImportOrder.ID = selectedItem.ID; cakeImportOrder.ImportOrderName = selectedItem.ImportOrderName; cakeImportOrder.ProductID = selectedItem.ProductID; cakeImportOrder.ImportDate = selectedItem.ImportDate; cakeImportOrder.ExpirationDate = selectedItem.ExpirationDate; cakeImportOrder.Quantity = selectedItem.Quantity; cakeImportOrder.ImportPrice = selectedItem.ImportPrice; cakeImportOrder.Total = selectedItem.Total; var screen = new DialogCakeImport(cakeImportOrder, ConstantVariable.UPDATE_CAKEIMPORT); screen.handler += this.ObjectWindowHandler; screen.Owner = this; screen.ShowDialog(); } break; case ConstantVariable.RIBBON_PAYMENT: { dynamic selectedItem = detailCartListViewRibbon.SelectedItem; Product product = QueryDB.Instance.findProductByID(selectedItem.ID_Product); DetailCakeScreen screen = new DetailCakeScreen(product); screen.Owner = this; screen.ShowDialog(); BackstageTabItem_MouseLeftButtonDown(CartItem, null); } break; } } }