public static List <FicheFrais> chargerFichesFrais() { List <FicheFrais> uneListeFichesFrais = new List <FicheFrais>(); String uneRequete = "SELECT idFiche, idUtilisateur, mois, annee, dateCreation, dateCloture , etat , montantDeclare FROM fichefrais"; MySqlDataReader unDataReader = DbConnexion.GetDataReader(uneRequete); FicheFrais uneFicheFrais; DateTime?uneDate; Decimal? unMontantD, unMontantV; while (unDataReader.Read()) { Utilisateur unUtilisateur = LesUtilisateurs.chercherUtilisateur(unDataReader.GetString(1)); uneDate = null; unMontantD = null; unMontantV = null; if (!unDataReader.IsDBNull(5)) { uneDate = unDataReader.GetDateTime(5); } if (!unDataReader.IsDBNull(7)) { unMontantD = unDataReader.GetDecimal(7); } uneFicheFrais = new FicheFrais(unDataReader.GetInt32(0), unDataReader.GetInt32(2), unDataReader.GetInt32(3), unDataReader.GetDateTime(4), uneDate, unDataReader.GetString(6), unMontantD, unUtilisateur); uneListeFichesFrais.Add(uneFicheFrais); } unDataReader.Close(); return(uneListeFichesFrais); }
private void frmNouvelleFicheFrais_Load(object sender, EventArgs e) { /********************************************************************************** * Récupérer de l'id des type de frais * *******************************************************************************/ int idTypeFrais = (this.Owner as frmComptaListeFiches).getIdFicheFraisSelectionne(); /********************************************************************************** * Affichage du type de faris * *******************************************************************************/ /********************************************************************************** * Récupération de l'id de la fiche sélectionnée * *******************************************************************************/ int idFicheFrais = (this.Owner as frmComptaListeFiches).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"); lblNom.Text = visiteur.getNom(); lblPrenom.Text = visiteur.getPrenom(); lblDateCloture.Text = ""; if (ficheFrais.getDateCloture() != null) { lblDateCloture.Text = ficheFrais.getDateCloture().Value.ToString("dd-MM-yyyy"); } lblEtat.Text = ficheFrais.getEtatLong(); Decimal?montantDeclare = ficheFrais.getMontantDeclare(); lblMontant.Text = (montantDeclare != null ? montantDeclare.Value.ToString("C") : ""); //DataGridView1.Rows(indiceLigne).Selected = True /************************************************************************* * Remplissage du datagridview *************************************************************************/ dgvLignesFiches.RowCount = LesLignesFrais.nbLignesFrais(); Decimal?totalDeclare; int ligne = 0; foreach (LigneFrais uneLigneFrais in LesLignesFrais.obtenirLesLignesFrais()) { // **************************************************************** // Affichage des informations dans le DGV // **************************************************************** 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") : ""); cbxTypeDeFrais.Items.Add(uneLigneFrais.getTypeFrais().getLibelle()); ligne++; } lblMontant.Text = (montantDeclare != null ? montantDeclare.Value.ToString("C") : ""); }
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; } }