Exemplo n.º 1
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();
            }
        }
Exemplo n.º 2
0
 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;
                    }
                }
            }
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
 public DetailImportationItemViewModel(IngridientModel ingridient, UnitModel unit, DetailImportationModel detail)
 {
     ingridientModel        = ingridient;
     unitModel              = unit;
     detailImportationModel = detail;
 }