예제 #1
0
        public AjoutPlatViewModel()
        {
            _platBusiness = new PlatBusiness();

            _availableCategories = _platBusiness.GetAllCategories();

            DateEffet = DateTime.Now;

            _createPlatCommand = new RelayCommand(() => { CreateNewPlat(); Messenger.Default.Send <string>("UpdatePlat"); Close(); }, o => true);
        }
예제 #2
0
        public ModifPlatViewModel()
        {
            Messenger.Default.Register <Plat>(this, (plat) => HandleMessage(plat));
            Messenger.Default.Send <string>("RequestSelectedPlat");

            _platBusiness    = new PlatBusiness();
            _produitBusiness = new ProduitBusiness();

            _deleteProduit = new RelayCommand(() => { DeleteProduitFromPlat(); }, o => true);
            _addProduit    = new RelayCommand(() => { AddMewProduitToPlat(); }, o => true);
            _apply         = new RelayCommand(() => { Modify(); Messenger.Default.Send <string>("UpdatePlat"); Close(); }, o => true);


            Nom       = ModifyedPlat.Nom;
            DateEffet = ModifyedPlat.DateEffet;
            DateFin   = ModifyedPlat.DateFin;
            Tarif     = ModifyedPlat.Prix;


            try
            {
                _availableCategories = _platBusiness.GetAllCategories();

                foreach (Produit p in ModifyedPlat.ListProduits)
                {
                    _collectionSelectedProduit.Add(p);
                }

                List <Produit> list = new List <Produit>();
                list.AddRange(_produitBusiness.GetAllProduits().Except(ModifyedPlat.ListProduits));

                foreach (Produit p in list)
                {
                    _collectionAvalaibleProduit.Add(p);
                }
            }
            catch (Exception ex)
            {
                DialogService.ShowErrorWindow(ex.Message);
            }
        }