private bool ValidateInput(string name, string datte, string cycleInput, ref DateTime datteDebut, ref int cycle, List <int> idLocataires) { if (!Formulaire.IsValid(name, datte, cycleInput)) { Dialog.Show("Le formulaire n'est pas correctement rempli"); return(false); } try { datteDebut = Convert.ToDateTime(datte); } catch { Dialog.Show("La datte " + datte + " n'est pas valide"); return(false); } if (!int.TryParse(cycleInput, out cycle)) { Dialog.Show("Le cycle " + cycleInput + " n'est pas valide"); return(false); } FlatDataGridView flatDataGridView = _page.FlatDataGridView; // récupère la liste des id des locataires inclus dans la dgv for (int i = 0; i < flatDataGridView.Rows.Count; i++) { if (flatDataGridView.Get(i, (int)flatDataGridView.GetColumnId("Inclu")) == "Oui") { idLocataires.Add( Convert.ToInt32(flatDataGridView.Get(i, (int)flatDataGridView.GetColumnId("Id"))) ); } } if (idLocataires.Count == 0) { Dialog.Show("Aucun locataire sélectionné !"); return(false); } return(true); }
/// <summary> /// Event lors du clic sur un élément de la dgv /// </summary> /// <param name="sender">Objet qui lance l'event</param> /// <param name="args">Arguments optionnels</param> public async Task Clic(object sender, DataGridViewCellMouseEventArgs args) { int ligne = args.RowIndex; int colonne = args.ColumnIndex; if (colonne == _flatDataGridView.GetColumnId("Valider")) // si la colonne cliquée correspond { LocataireReadDto locataireSuivant = await new ControllerTaches().LocataireSuivant(_taches[ligne].Id, Settings.IdLocataire); // récupère l'id du locataire suivant await _repositoryTaches.ModifierLocataireCourant(_taches[ligne].Id, locataireSuivant.Id); // modifie le locataire devant effectuer la tâche // recharge la page avec un message de validation string texteValide = "Vous avez validé la tâche " + _taches[ligne].Nom; _vue.LoadPage("Taches.MesTaches", texteValide); } else if (colonne == _flatDataGridView.GetColumnId("Nom")) // si la colonne cliquée correspond { int idTache = Convert.ToInt32(_flatDataGridView.Get(ligne, "Id")); _vue.LoadPage("Taches.Lecture", idTache); } }