private void btnRembourse_Click(object sender, EventArgs e) { try { ficheFrais.changerEtatFiche("RE"); if (FicheFraisDAO.enregistrerNouvelEtat(ficheFrais) == 1) { MessageBox.Show("La fiche de frais a bien été remboursée"); } /********************************************************************** * Mise à jour de la liste des fiches de frais **********************************************************************/ LesFichesFrais.remplirLesFichesFrais(FicheFraisDAO.chargerFichesFrais()); /********************************************************************** * Mise à jour du datagridview Liste des fiches de frais **********************************************************************/ (this.Owner as frmGestListeFiches).remplirDgvFiches(); /********************************************************************************** * Désactivation du bouton "Valider la fiche de frais" **********************************************************************************/ btnCloturer.Enabled = false; } catch { MessageBox.Show("Remboursement impossible"); } }
/// <summary> /// Passe l'état de la fiche à "Valider" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnValiderFiche_Click(object sender, EventArgs e) { try { ficheFrais.changerEtatFiche("VA"); if (FicheFraisDAO.enregistrerNouvelEtat(ficheFrais) == 1) { MessageBox.Show("La fiche de frais a bien été validée"); lblEtat.Text = ficheFrais.getEtatLong(); } /********************************************************************** * Mise à jour de la liste des fiches de frais **********************************************************************/ LesFichesFrais.remplirLesFichesFrais(FicheFraisDAO.chargerFichesFrais()); /********************************************************************** * Mise à jour du datagridview Liste des fiches de frais **********************************************************************/ (this.Owner as frmComptaListeFiches).remplirDgvFiches(); /********************************************************************************** * Désactivation du bouton "Valider la fiche de frais" **********************************************************************************/ btnValiderFiche.Enabled = false; } catch { MessageBox.Show("Validation impossible"); } }
public void remplirDgvFiches() { try { dgvFiches.RowCount = LesFichesFrais.nbFichesFrais(); int ligne = 0; foreach (FicheFrais uneFicheFrais in LesFichesFrais.obtenirLesFichesFrais()) { dgvFiches[0, ligne].Value = uneFicheFrais.getId(); dgvFiches[1, ligne].Value = uneFicheFrais.getNomPrenomVisiteur(); dgvFiches[2, ligne].Value = uneFicheFrais.getMoisAnnee(); dgvFiches[3, ligne].Value = uneFicheFrais.getEtatLong(); ligne++; } dgvFiches.Sort(dgvFiches.Columns[2], System.ComponentModel.ListSortDirection.Descending); } catch { MessageBox.Show("Fiches de frais introuvales"); } }
private void btEntrer_Click(object sender, EventArgs e) { try { String serveur = tbxServeur.Text; int port = Convert.ToInt32(tbxPort.Text); if (DbConnexion.etatConnexion() == ConnectionState.Closed) { DbConnexion.connexionBase(serveur, port); } String[] idStatut = UtilisateurDAO.authentificationUtilisateur(tbxLogin.Text, tbxMdP.Text); if (idStatut[1] == "C") { List <Utilisateur> Utilisateurs = UtilisateurDAO.chargerUtilisateurs(); LesUtilisateurs.remplirListeUtilisateurs(Utilisateurs); List <FicheFrais> fichesFrais = FicheFraisDAO.chargerFichesFrais(); LesFichesFrais.remplirLesFichesFrais(fichesFrais); List <TypeFrais> typesFrais = TypeFraisDAO.chargerTypesFrais(); LesTypesFrais.remplirLesTypesFrais(typesFrais); frmComptaListeFiches comptaListeFiches = new frmComptaListeFiches(); comptaListeFiches.ShowDialog(); } else if (idStatut[1] == "V") { String unId = idStatut[0]; List <Utilisateur> Utilisateurs = UtilisateurDAO.chargerUtilisateurs(); LesUtilisateurs.remplirListeUtilisateurs(Utilisateurs); List <FicheFrais> fichesFrais = FicheFraisDAO.chargerFichesFraisUnUtilisateur(unId); LesFichesFrais.remplirLesFichesFrais(fichesFrais); List <TypeFrais> typesFrais = TypeFraisDAO.chargerTypesFrais(); LesTypesFrais.remplirLesTypesFrais(typesFrais); frmComptaListeFiches comptaListeFiches = new frmComptaListeFiches(); comptaListeFiches.ShowDialog(); } else { MessageBox.Show("Login ou mot de passe inconnu !!"); } tbxLogin.Text = ""; tbxMdP.Text = ""; List <Utilisateur> idUtilisateur = UtilisateurDAO.chargerUtilisateurs(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btEntrer_Click(object sender, EventArgs e) { try { String serveur = tbxServeur.Text; int port = Convert.ToInt32(tbxPort.Text); if (DbConnexion.etatConnexion() == ConnectionState.Closed) { DbConnexion.connexionBase(serveur, port); } String[] idStatut = UtilisateurDAO.authentificationUtilisateur(tbxLogin.Text, tbxMdP.Text); if (idStatut[0] == "compta") { List <Utilisateur> utilisateurs = UtilisateurDAO.chargerUtilisateurs(); LesUtilisateurs.remplirListeUtilisateurs(utilisateurs); List <FicheFrais> fichesFrais = FicheFraisDAO.chargerFichesFrais(); LesFichesFrais.remplirLesFichesFrais(fichesFrais); List <TypeFrais> typesFrais = TypeFraisDAO.chargerTypesFrais(); LesTypesFrais.remplirLesTypesFrais(typesFrais); frmComptaListeFiches comptaListeFiches = new frmComptaListeFiches(); comptaListeFiches.ShowDialog(); } else if (idStatut[0] == "visiteur") { frmVisiteurListeFiches listeFichesVisiteur = new frmVisiteurListeFiches(); listeFichesVisiteur.ShowDialog(); } else if (idStatut[0] == "gestionnaire") { //frmFicheGestionnaire ficheGestionnaire = new frmFicheGestionnaire(); //ficheGestionnaire.ShowDialog(); } else { MessageBox.Show("Login ou mot de passe inconnu !!"); } tbxLogin.Text = ""; tbxMdP.Text = ""; } catch { MessageBox.Show("Connexion impossible"); } }
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; } }