/// <summary> /// Récupère la liste des locataires associés à une tâche /// </summary> /// <returns>Tableau des noms des locataires</returns> /*public string[] FillListLocataireCourant() * { * ListPage<int> listeIdLocataires = _liaison.ListeLocataires((int) IdTache); * * ListPage<Locataire> listeLocataires = new ListPage<Locataire>(listeIdLocataires.Count); * * foreach (int idLocataire in listeIdLocataires) * listeLocataires.Add(new ControllerLocataires().GetById(idLocataire)); * * return listeLocataires.Select(x => x.Nom).ToArray(); * }*/ /// <summary> /// Actions à effectuer lors du clic sur les colonnes cliquables /// </summary> public void Clic(object sender, DataGridViewCellMouseEventArgs e) { int ligne = e.RowIndex; int colonne = e.ColumnIndex; FlatDataGridView flatDataGridView = _page.FlatDataGridView; if (colonne == flatDataGridView.GetColumnId("Ajouter")) // si la colonne cliquée correspond { flatDataGridView.Set(ligne, (int)flatDataGridView.GetColumnId("Inclu"), "Oui"); } if (colonne == flatDataGridView.GetColumnId("Supprimer")) // si la colonne cliquée correspond { flatDataGridView.Set(ligne, (int)flatDataGridView.GetColumnId("Inclu"), "Non"); } }
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); }
public ControllerMesTaches(FlatDataGridView flatDataGridView, ThemePanel vue) { _flatDataGridView = flatDataGridView; _vue = vue; }