private void frmGestFiche_Load(object sender, EventArgs e) { /********************************************************************************** * Récupération de l'id de la fiche sélectionnée * *******************************************************************************/ int idFicheFrais = (this.Owner as frmGestListeFiches).getIdFicheFraisSelectionne(); /********************************************************************************** * Recherche de l'objet fichefrais et de l'objet visiteur sélectionnés * *******************************************************************************/ ficheFrais = LesFichesFrais.chercherFicheFrais(idFicheFrais); Utilisateur visiteur = LesUtilisateurs.chercherUtilisateur(ficheFrais.getUtilisateur().getId()); /********************************************************************************** * Chargement des lignes concernant la fiche de frais et du visiteur sélectionnée * *******************************************************************************/ List <LigneFrais> lignesFrais = LignesFraisDAO.chargerLignesFrais(ficheFrais.getId()); LesLignesFrais.remplirLesLignesFrais(lignesFrais); ficheFrais.setLignesFrais(LesLignesFrais.obtenirLesLignesFrais()); /************************************************************************* * Affichage des informations dans le formulaire. *************************************************************************/ CultureInfo culture = new CultureInfo("fr-Fr"); lblTitre.Text = "Fiche de frais n° " + ficheFrais.getId() + " - " + culture.DateTimeFormat.GetMonthName(ficheFrais.getMois()) + " " + ficheFrais.getAnnee(); lblNomPrenom.Text = visiteur.getNomComplet(); lblAdresse.Text = visiteur.getAdresse(); lblCPVille.Text = visiteur.getCPVille(); lblDateEmbauche.Text = visiteur.getDateEmbauche().ToString("dd-MM-yyyy"); lblDateCloture.Text = ""; if (ficheFrais.getDateCloture() != null) { lblDateCloture.Text = ficheFrais.getDateCloture().Value.ToString("dd-MM-yyyy"); } lblEtat.Text = ficheFrais.getEtatLong(); Decimal?montantDeclare = ficheFrais.getMontantDeclare(); lblMontantDeclare2.Text = (montantDeclare != null ? montantDeclare.Value.ToString("C") : ""); /************************************************************************* * Remplissage du datagridview *************************************************************************/ dgvLignesFiches.RowCount = LesLignesFrais.nbLignesFrais(); Decimal?totalDeclare; int ligne = 0; foreach (LigneFrais uneLigneFrais in LesLignesFrais.obtenirLesLignesFrais()) { dgvLignesFiches[0, ligne].Value = uneLigneFrais.getTypeFrais().getLibelle(); dgvLignesFiches[1, ligne].Value = uneLigneFrais.getTypeFrais().getMontant().ToString("C"); dgvLignesFiches[2, ligne].Value = uneLigneFrais.getQuantiteDeclaree(); totalDeclare = uneLigneFrais.getQuantiteDeclaree() * uneLigneFrais.getTypeFrais().getMontant(); dgvLignesFiches[3, ligne].Value = (totalDeclare != null ? totalDeclare.Value.ToString("C") : ""); ligne++; } lblMontantDeclare1.Text = (montantDeclare != null ? montantDeclare.Value.ToString("C") : ""); /********************************************************************************** * Activation/désactivation des boutons selon l'état actuel **********************************************************************************/ if (ficheFrais.getEtat() != "EC") { btnCloturer.Enabled = false; } if (ficheFrais.getEtat() != "VA") { btnMEP.Enabled = false; } if (ficheFrais.getEtat() != "MP") { btnRembourse.Enabled = false; } /********************************************************************************** * Activation de l'évènement SelectionChanged du datagridview dgvLignesFiches **********************************************************************************/ dgvLignesFiches.SelectionChanged += dgvLignesFiches_SelectionChanged; if (dgvLignesFiches.Rows.Count > 0) { dgvLignesFiches.Rows[0].Selected = false; dgvLignesFiches.Rows[0].Selected = true; } }
public static int enregistrerNouvelEtat(FicheFrais ficheFrais) { String uneRequete = "UPDATE fichefrais SET etat = '" + ficheFrais.getEtat() + "' WHERE idFiche = " + ficheFrais.getId(); return(DbConnexion.noQuery(uneRequete)); }