private void Add() { var cde = new Commande { Id = CommandesController.GetNextIdCde(), NumeroClient = _clientCurrent != null ? _clientCurrent.NumeroClient : String.Empty }; OpenCommande(cde); }
public static void Save(Commande commande) { if (_commandes != null && _commandes.Any()) { var cdes = _commandes.Where(c => c.Id == commande.Id); if (cdes.Any()) { var cde = cdes.First(); cde.NumeroClient = commande.NumeroClient; cde.NumeroCommande = commande.NumeroCommande; cde.TotalCommande = commande.TotalCommande; } else { _commandes.Add(commande); } } }
/// <summary> /// Permet de naviguer la page de gestion de la commande /// </summary> private void OpenCommande(Commande commande) { //Navigation vers la page CommandePage //this sert à indiquer que le ViewModel actuel (et donc par extension la page) sera ajouté à l'historique de navigation, afin que Navegar puisse savoir qu'il doit revenir vers cette page au Back //new object[]{commande} permet de passer l'objet client au constructeur du ViewModel CommandePageViewModel //true indique que l'on souhaite une nouvelle instance du ViewModel CommandePageViewModel NavigationService.NavigateTo<CommandePageViewModel>(this, new object[] { commande }, true); }
public CommandePageViewModel(Commande commande) { CommandeCurrent = commande; SaveCommand = new RelayCommand(Save); }