public static double GetTotalCommandesForClient(Client client) { if (_commandes != null && _commandes.Any()) { var cdes = _commandes.Where(c => c.NumeroClient == client.NumeroClient); if (cdes.Any()) { return cdes.Sum(c => c.TotalCommande); } } return 0; }
public static void Save(Client client) { if (_clients!= null && _clients.Any()) { var clts = _clients.Where(c => c.Id == client.Id); if (clts.Any()) { clts.First().Nom = client.Nom; clts.First().Ville = client.Ville; clts.First().NumeroClient = client.NumeroClient; } } }
public ListCommandesPageViewModel(Client client) { AddCommand = new RelayCommand(Add); _clientCurrent = client; }
public ClientPageViewModel(Client client) { ClientCurrent = client; SaveCommand = new RelayCommand(Save); LoadCommandesCommand = new RelayCommand(LoadCommandes); }
/// <summary> /// Permet de naviguer la page de gestion du client /// </summary> private void OpenClient(Client client) { //Permet de tester la fonction de Pre-navigation, comme l'utilisateur est marqué déconnecté //La navigation va retourner à la page de login //Voir les fonctions définies pour cela dans le App.xaml.cs //UsersController.IsConnected = false; //Navigation vers la page ClientPage //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[]{client} permet de passer l'objet client au constructeur du ViewModel ClientPageViewModel //true indique que l'on souhaite une nouvelle instance du ViewModel ClientPageViewModel NavigationService.NavigateTo<ClientPageViewModel>(this, new object[] { client }, true); }