Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
            }
        }