Beispiel #1
0
        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") : "");
        }
Beispiel #3
0
        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;
            }
        }