Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 public DetailImportationItemViewModel() : base()
 {
     ingridientModel        = new IngridientModel();
     unitModel              = new UnitModel();
     detailImportationModel = new DetailImportationModel();
     RemoveItemCommand      = new DelegateCommand <DetailImportationItemViewModel>(RemoveItem);
 }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        public IngridientModel ToBusinessModel()
        {
            var model = new IngridientModel
            {
                ID        = 0,
                Price     = Price.Value,
                ProductID = ProductID.HasValue ? ProductID.Value : 0,
                Product   = null,
                Quantity  = Quantity
            };

            return(model);
        }
Esempio n. 6
0
        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;
                    }
                }
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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();
        }
Esempio n. 10
0
 public DetailImportationItemViewModel(IngridientModel ingridient, UnitModel unit, DetailImportationModel detail)
 {
     ingridientModel        = ingridient;
     unitModel              = unit;
     detailImportationModel = detail;
 }
Esempio n. 11
0
 private void IngridientChange(IngridientModel ingridient)
 {
     NotifyIngridientChange();
 }