public void IngridientChange(IngridientModel ingridient) { if (SelectedIndex == -1) { return; } if (Mouse.LeftButton == MouseButtonState.Pressed) { foreach (DetailImportationItemViewModel item in ListDetailImportation) { if (item.IngridientName.Equals(ingridient.Name)) { item.Quantity++; NotifyDetailImportationProperty(); return; } } UnitModel unit = UnitModel.GetModelFromID(ingridient.UnitID); DetailImportationModel detail = new DetailImportationModel(DetailImportationModel.GenerateID(listDetailImportation.ListDetail), newImportation.ID, ingridient.ID, unit.ID, 1, ingridient.Price); listDetailImportation.Add(new DetailImportationItemViewModel(ingridient, unit, detail)); NotifyDetailImportationProperty(); } }
public DetailImportationItemViewModel() : base() { ingridientModel = new IngridientModel(); unitModel = new UnitModel(); detailImportationModel = new DetailImportationModel(); RemoveItemCommand = new DelegateCommand <DetailImportationItemViewModel>(RemoveItem); }
private void SaveToDatabase() { // save importation ImportationModel.SaveToDatabase(newImportation); // save detail importation foreach (DetailImportationItemViewModel item in ListDetailImportation) { DetailImportationModel.SaveToDatabase(item.DetailImportationModel); } }
private void SelectedIngridientChange(IngridientModel ingridient) { if (SelectedIndex == -1) { return; } if (Mouse.LeftButton == MouseButtonState.Pressed) { //Check if ingridient was chosen, then update quantity foreach (DetailImportationItemViewModel item in ListDetailImportation) { if (item.IngridientName.Equals(ingridient.Name)) { //update quantity item.Quantity++; NotifyDetaillImportationProperty(); return; } } //Otherwise, create the importation // model related UnitModel unit = UnitModel.GetModelFromID(ingridient.UnitID); // Generate id for detaill importation DetailImportationModel detail = new DetailImportationModel(DetailImportationModel.GenerateID(listDetailImportation.ListDetail), newImportation.ID, ingridient.ID, unit.ID, 1, ingridient.Price); listDetailImportation.Add(new DetailImportationItemViewModel(ingridient, unit, detail)); NotifyDetaillImportationProperty(); } if (Mouse.RightButton == MouseButtonState.Pressed) { //Check if ingridient was chosen, then update quantity foreach (DetailImportationItemViewModel item in ListDetailImportation) { if (item.IngridientName.Equals(ingridient.Name)) { //update quantity item.Quantity--; if (item.Quantity == 0) { RemoveItem(item); } NotifyDetaillImportationProperty(); return; } } } }
public void CreateImportation() { InitImportation(); (new ConfirmDialog("XÁC NHẬN", "Thêm phiếu nhập hàng?", (Action) delegate { ImportationModel.SaveToDatabase(newImportation); foreach (DetailImportationItemViewModel item in ListDetailImportation) { DetailImportationModel.SaveToDatabase(item.DetailImportationModel); } })).ShowDialog(); listExpenditureModel.List.Clear(); listExpenditureModel.LoadAllExpenditure(); }
public DetailImportationItemViewModel(IngridientModel ingridient, UnitModel unit, DetailImportationModel detail) { ingridientModel = ingridient; unitModel = unit; detailImportationModel = detail; }