public AddIngridientDialog(IngridientModel ingridient) { InitializeComponent(); tbTitle.Text = "CẬP NHẬT NGUYÊN LIỆU"; btnConfirm.Content = "CẬP NHẬT"; ((AddIngridientViewModel)DataContext).UpdateIngridient = ingridient; }
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 SelectedIngridientChange(IngridientModel ingridient) { if (SelectedIndex == -1) { return; } Debug.LogOutput(ingridient.Name); //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(); }
public IngridientModel ToBusinessModel() { var model = new IngridientModel { ID = 0, Price = Price.Value, ProductID = ProductID.HasValue ? ProductID.Value : 0, Product = null, Quantity = Quantity }; return(model); }
private void RemoveIngridient() { ConfirmDialog confirmDialog = new ConfirmDialog("CẢNH BÁO", "Nguyên liệu này sẽ không tồn tại trong hệ thống nếu tiếp tục. Xác nhận xóa nguyên liệu?", (Action) delegate { IngridientModel.RemoveFromDatabase(SelectedIngridient.ID); }); confirmDialog.ShowDialog(); listIngridientModel.LoadAllIngridient(); bufferList = listIngridientModel.List; }
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 IngridientManagementViewModel() : base() { listIngridientModel = ListIngridientModel.GetInstance(); listIngridientModel.LoadAllIngridient(); bufferList = new ObservableCollection <IngridientModel>(listIngridientModel.List); SelectedIngridient = new IngridientModel(); SelectedIngridient = ListIngridient[0]; NotifyIngridientChange(); fieldSearch = "Name"; IngridientSelectionChangeCommand = new DelegateCommand <IngridientModel>(IngridientChange); SearchTextChangeCommand = new DelegateCommand <TextBox>(OnSearchTextChange); AddIngridientCommand = new DelegateCommand(ShowAddIngridientDialog); UpdateIngridientCommand = new DelegateCommand(UpdateIngridient); RemoveIngridientCommand = new DelegateCommand(RemoveIngridient); OpenSearchFilterCommand = new DelegateCommand(ShowSearchFilterDialog); }
private void AddIngridient() { //check null if (Name == null) { (new MessageInfo("Tên nguyên liệu rỗng", "Warning")).ShowDialog(); return; } if (Name.Trim().Length == 0) { return; } if (Price <= 0) { (new MessageInfo("Chưa đặt giá tiền hoặc không đúng định dạng", "Warning")).ShowDialog(); return; } // create mode if (updateIngridient == null) { //add to database IngridientModel ingridient = new IngridientModel(IngridientModel.GenerateID(), Name, listUnitModel.List[SelectedIndexUnit].ID, Price, relativePath); ingridient.SaveToDatabase(); } else //update mode { IngridientModel ingridient = new IngridientModel(updateIngridient.ID, Name, listUnitModel.List[SelectedIndexUnit].ID, Price, relativePath); ingridient.ImageSource = relativePath; IngridientModel.UpdateDatabase(ingridient); } Cancel(); }
public DetailImportationItemViewModel(IngridientModel ingridient, UnitModel unit, DetailImportationModel detail) { ingridientModel = ingridient; unitModel = unit; detailImportationModel = detail; }
private void IngridientChange(IngridientModel ingridient) { NotifyIngridientChange(); }