コード例 #1
0
ファイル: frmGestFiche.cs プロジェクト: AngierRomain/CSharp
        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;
            }
        }
コード例 #2
0
ファイル: FicheFraisDAO.cs プロジェクト: AngierRomain/CSharp
        public static int enregistrerNouvelEtat(FicheFrais ficheFrais)
        {
            String uneRequete = "UPDATE fichefrais  SET etat = '" + ficheFrais.getEtat() + "' WHERE idFiche = " + ficheFrais.getId();

            return(DbConnexion.noQuery(uneRequete));
        }