Exemple #1
0
        void Valider()
        {
            var Libelle = lblLibelle.Text.Trim();
            var code    = lblEntete.Text + "-" + lblRef.Text.ToUpper();

            if (lblRef.Text.Length == 0)
            {
                MessageBox.Show("Référence obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            modele_doc.Acces       = Acces;
            modele_doc.Code        = code;
            modele_doc.Libelle     = Libelle;
            modele_doc.Type_Modele = type_modele;
            modele_doc.Actif       = OptActive.Checked;

            if (modele_doc.Type_Modele == Type_Modele.MODELE)
            {
                if (lstTypeModele.SelectedIndex < 0)
                {
                    MessageBox.Show("Type de modèle ?"); return;
                }
                var p_ID = listeTypeModele[lstTypeModele.SelectedIndex].ID;
                modele_doc.Parent_ID = p_ID;
            }

            if (modele_doc.Type_Modele == Type_Modele.ZONE)
            {
                modele_doc.Condition = lblConditionZone.Text;
            }

            if (modele_doc.Type_Modele == Type_Modele.LIGNE)
            {
                modele_doc.Condition = lblConditionLigne.Text;
            }

            if (modele_doc.Type_Modele == Type_Modele.COLONNE)
            {
                modele_doc.Contenu    = lblTexteColonne.Text;
                modele_doc.Taille     = int.Parse(lblPct.Value.ToString());
                modele_doc.Alignement = (Alignement)lstAlignementColonne.SelectedIndex;
                modele_doc.Bordure    = lblBordureColonne.Text;
            }

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_MODELEDOC, "CODE", code)))
                {
                    Acces.Ajouter_Element(Acces.type_MODELEDOC, modele_doc);
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_MODELEDOC, modele_doc);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #2
0
        void Valider()
        {
            if (lstTypeEnveloppe.SelectedIndex < 0)
            {
                MessageBox.Show("Enveloppe ?"); return;
            }
            if (lstPeriode.SelectedIndex < 0)
            {
                MessageBox.Show("Période ?"); return;
            }

            string LibBudget  = lblLibelleBudget.Text.Trim();
            string Codebudget = lblCodeBudget.Text.Trim().ToUpper();
            int    Enveloppe  = listeTypeEnveloppe[lstTypeEnveloppe.SelectedIndex].ID;
            int    Periode    = listeBudgetPeriode[lstPeriode.SelectedIndex].ID;
            bool   OptActive  = OptActiveBudget.Checked;

            if (LibBudget.Length == 0)
            {
                MessageBox.Show("Libellé du budget obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (Codebudget.Length == 0)
            {
                MessageBox.Show("Code du budget obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            budget.Acces     = Acces;
            budget.Libelle   = LibBudget;
            budget.Code      = Codebudget;
            budget.Enveloppe = Enveloppe;
            budget.Periode   = Periode;
            budget.DateDeb   = string.Format("{0:yyyyMMdd}", lblDateDebut.Value);
            budget.DateFin   = string.Format("{0:yyyyMMdd}", lblDateFin.Value);
            budget.Actif     = OptActive;

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_BUDGET, "CODE", Codebudget)))
                {
                    budget.ID = Acces.Ajouter_Element(Acces.type_BUDGET, budget);
                }
                else
                {
                    MessageBox.Show("Code existant"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_BUDGET, budget);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #3
0
        void Valider()
        {
            string LibEnveloppe  = lblLibelle.Text.Trim();
            string CodeEnveloppe = lblCodeGenere.Text;
            bool   OptActive     = this.OptActive.Checked;
            var    TypeEnveloppe = (TypeEnveloppe)lstTypeEnveloppe.SelectedIndex;

            if (LibEnveloppe.Length == 0)
            {
                MessageBox.Show("Libellé de l'enveloppe obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodeEnveloppe.Length == 0)
            {
                MessageBox.Show("Code de l'enveloppe obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            budget_enveloppe.Acces         = Acces;
            budget_enveloppe.Libelle       = LibEnveloppe;
            budget_enveloppe.Code          = CodeEnveloppe;
            budget_enveloppe.TypeEnveloppe = TypeEnveloppe;
            budget_enveloppe.Actif         = OptActive;

            TypeElement Type_Element = Acces.type_BUDGET_ENVELOPPE;

            if (Creation)
            {
                if (!(Acces.Existe_Element(Type_Element, "CODE", CodeEnveloppe)))
                {
                    budget_enveloppe.ID = Acces.Ajouter_Element(Type_Element, budget_enveloppe);
                }
                else
                {
                    MessageBox.Show("Code existant"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Type_Element, budget_enveloppe);

                //Test du changement de code --> Impact sur les liens
                if (lblCodeGenere.Text != lblCodeGenere.Tag.ToString())
                {
                    Lien l = new Lien()
                    {
                        Acces = Acces,
                    };
                    l.MettreAJourCode(Type_Element, budget_enveloppe.ID, budget_enveloppe.Code);
                }
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #4
0
        void Valider()
        {
            string LibBudget   = lblLibelle.Text.Trim();
            string CodeBudget  = lblCodePeriode.Text;
            bool   OptActive   = this.OptActive.Checked;
            var    TypePeriode = (TypePeriode)lstTypePeriode.SelectedIndex;

            if (LibBudget.Length == 0)
            {
                MessageBox.Show("Libellé de la période obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodeBudget.Length == 0)
            {
                MessageBox.Show("Code de la période obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            budget_periode.Acces       = Acces;
            budget_periode.Libelle     = LibBudget;
            budget_periode.Code        = CodeBudget;
            budget_periode.TypePeriode = TypePeriode;
            budget_periode.DateDeb     = string.Format("{0:yyyyMMdd}", lblDateDebut.Value);
            budget_periode.DateFin     = string.Format("{0:yyyyMMdd}", lblDateFin.Value);
            budget_periode.Actif       = OptActive;

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_BUDGET_PERIODE, "CODE", CodeBudget)))
                {
                    budget_periode.ID = Acces.Ajouter_Element(Acces.type_BUDGET_PERIODE, budget_periode);
                }
                else
                {
                    MessageBox.Show("Code existant"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_BUDGET_PERIODE, budget_periode);

                //Test du changement de code --> Impact sur les liens
                if (lblCodePeriode.Text != lblCodePeriode.Tag.ToString())
                {
                    Lien l = new Lien()
                    {
                        Acces = Acces,
                    };
                    l.MettreAJourCode(Acces.type_BUDGET_PERIODE, budget_periode.ID, budget_periode.Code);
                }
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #5
0
        void Valider()
        {
            var LibIndicateur  = lblLibelleIndicateur.Text.Trim();
            var CodeIndicateur = lblCodeIndicateur.Text.Trim().ToUpper();
            var OptActive      = OptActiveIndicateur.Checked;
            var TypeIndicateur = (TypeIndicateur)lstTypeIndicateur.SelectedIndex;

            if (LibIndicateur.Length == 0)
            {
                MessageBox.Show("Libellé de l'indicateur obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodeIndicateur.Length == 0)
            {
                MessageBox.Show("Code de l'indicateur obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            indicateur.Acces          = Acces;
            indicateur.Libelle        = LibIndicateur;
            indicateur.Code           = CodeIndicateur;
            indicateur.TypeIndicateur = TypeIndicateur;
            indicateur.Actif          = OptActive;

            indicateur.Type = ListeType[lstType_6PO.SelectedIndex].ID;
            try { indicateur.Genre = ListeGenre[lstGenre_6PO.SelectedIndex].ID; } catch { }
            try { indicateur.Categorie = ListeCategorie[lstCateg_6PO.SelectedIndex].ID; } catch { }
            indicateur.Repartition = ListeRepartition[lstRepartition_6PO.SelectedIndex].ID;

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_INDICATEUR, "CODE", CodeIndicateur)))
                {
                    indicateur.ID = Acces.Ajouter_Element(Acces.type_INDICATEUR, indicateur);
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_INDICATEUR, indicateur);

                //Test du changement de code --> Impact sur les liens
                if (lblCodeIndicateur.Text != lblCodeIndicateur.Tag.ToString())
                {
                    Lien l = new Lien()
                    {
                        Acces = Acces,
                    };
                    l.MettreAJourCode(Acces.type_INDICATEUR, indicateur.ID, indicateur.Code);
                }
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #6
0
        void Valider()
        {
            var CodeUser    = lblCodeUser.Text.Trim();
            var NomUser     = lblNomUser.Text.Trim().ToUpper();
            var PrenomUser  = lblPrenomUser.Text.Trim().ToUpper();
            var Mail        = lblMailUser.Text.Trim();
            var OptActive   = OptActiveUser.Checked;
            var TypeLicence = (TypeLicence)lstLicenceUser.SelectedIndex;
            var TypeUser    = (TypeUtilisateur)lstTypeUser.SelectedIndex;

            if (CodeUser.Length == 0)
            {
                MessageBox.Show("Code d'utilisateur obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (NomUser.Length == 0 || PrenomUser.Length == 0)
            {
                MessageBox.Show("Nom et prénom obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            User.Acces           = Acces;
            User.Code            = CodeUser;
            User.Nom             = NomUser;
            User.Prenom          = PrenomUser;
            User.Mail            = Mail;
            User.TypeUtilisateur = TypeUser;
            User.TypeLicence     = TypeLicence;
            User.Actif           = OptActive;
            User.Direction       = Acces.Trouver_TableValeur_ID("DIRECTION_METIER", lstDirection.Text);

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_UTILISATEUR, "CODE", CodeUser)))
                {
                    Acces.Ajouter_Element(Acces.type_UTILISATEUR, User);
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_UTILISATEUR, User);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #7
0
        void Ajouter_TypeModele()
        {
            string Libelle = Microsoft.VisualBasic.Interaction.InputBox("Saisir le libellé du type de modèle", "Création d'un type de modèle");

            if (Libelle.Length == 0)
            {
                return;
            }

            ModeleDoc md = new ModeleDoc()
            {
                Acces = Acces,
            };

            md.Libelle     = Libelle;
            md.Type_Modele = Type_Modele.DOSSIER;
            md.Actif       = true;
            md.Ordre       = treeModele.Nodes.Count;

            Acces.Ajouter_Element(Acces.type_MODELEDOC, md);

            Afficher_ListeModele();
        }
Exemple #8
0
        void Valider()
        {
            var LibProcessus  = lblLibelleProcessus.Text.Trim();
            var CodeProcessus = lblCodeProcessus.Text.Trim().ToUpper();
            var OptActive     = OptActiveProcessus.Checked;
            var TypeProcessus = (TypeProcessus)lstTypeProcessus.SelectedIndex;


            if (LibProcessus.Length == 0)
            {
                MessageBox.Show("Libellé du processus obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodeProcessus.Length == 0)
            {
                MessageBox.Show("Code du processus obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            bool ok = false;

            if (Creation)
            {
                ok = Acces.Existe_Element(Acces.type_PROCESSUS, "CODE", CodeProcessus);
            }
            else
            {
                //ok = fonc.ExisteCode(Acces.type_INDICATEUR, CodeGroupe, groupe.ID);
            }

            if (ok)
            {
                MessageBox.Show("Pb avec le code", "Erreur", MessageBoxButtons.OK); return;
            }

            processus.Acces          = Acces;
            processus.Libelle        = LibProcessus;
            processus.Code           = CodeProcessus;
            processus.Actif          = OptActive;
            processus.Type_Processus = TypeProcessus;
            processus.DonneeEntrante = ChoixDonneeEntrant.ListeSelectionId;
            processus.DonneeSortante = ChoixDonneeSortant.ListeSelectionId;

            TypeElement Type = Acces.type_PROCESSUS;

            if (Creation)
            {
                if (!(Acces.Existe_Element(Type, "CODE", processus.Code)))
                {
                    processus.ID = Acces.Ajouter_Element(Type, processus);

                    if (processusParent != null)
                    {
                        Lien p = new Lien()
                        {
                            Acces = Acces
                        };
                        p.Element0_Type = Acces.type_PLAN.ID; //SYSTEME
                        p.Element0_ID   = 1;                  //SYSTEME
                        p.Element0_Code = "SYSTEME";          //SYSTEME
                        p.Element1_Type = Acces.type_PROCESSUS.ID;
                        p.Element1_ID   = processusParent.ID;
                        p.Element1_Code = ((Process)Acces.Trouver_Element(Acces.type_PROCESSUS, p.Element1_ID)).Code;
                        p.Element2_Type = Acces.type_PROCESSUS.ID;
                        p.Element2_ID   = processus.ID;
                        p.Element2_Code = ((Process)Acces.Trouver_Element(Acces.type_PROCESSUS, p.Element2_ID)).Code;
                        p.ordre         = p.Donner_Ordre() + 1;

                        p.Ajouter();
                        Acces.Ajouter_Lien(p);
                    }
                }
                else
                {
                    MessageBox.Show("Processus existant (Code)", "Erreur"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Type, processus);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #9
0
        void VirementValider()
        {
            if (budget_virement == null)
            {
                return;
            }

            if (budget_virement.Validé)
            {
                MessageBox.Show("Ce virement est déjà validé.");
                return;
            }

            string message = "Etes-vous sûr de vouloir valider ce virement ?" + (char)Keys.Return +
                             "2 opérations vont être créées correspondant aux flux souhaités";

            if (MessageBox.Show(message, "Confirmation", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            //Création de l'opération en débit
            Budget_Operation bo1 = new Budget_Operation();

            bo1.Acces         = Acces;
            bo1.Type_Flux     = budget_virement.Type_Flux;
            bo1.Code          = "OPE-" + string.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + "D";
            bo1.Libelle       = "OPERATION - VIREMENT - DEBIT";
            bo1.Periode       = budget_virement.Periode;
            bo1.Enveloppe     = budget_virement.Enveloppe_Src;
            bo1.Budget_ORG    = budget_virement.Budget_ORG_Src;
            bo1.Budget_GEO    = budget_virement.Budget_GEO_Src;
            bo1.Compte_ID     = budget_virement.Compte_ID_Src;
            bo1.Type_Montant  = budget_virement.Type_Montant;
            bo1.Virement_ID   = budget_virement.ID;
            bo1.Type_Element  = (int)TypeVirement.Normal;
            bo1.DateOperation = budget_virement.DateEffet;
            bo1.Montant       = -budget_virement.Montant;
            bo1.Actif         = true;
            int id1 = Acces.Ajouter_Element(Acces.type_BUDGET_OPERATION, bo1);

            Console.Ajouter("Création opération id " + id1.ToString());

            //Création de l'opration en crédit
            Budget_Operation bo2 = new Budget_Operation();

            bo2.Acces         = Acces;
            bo2.Type_Flux     = budget_virement.Type_Flux;
            bo2.Code          = "OPE-" + string.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + "C";
            bo2.Libelle       = "OPERATION - VIREMENT - CREDIT";
            bo2.Periode       = budget_virement.Periode;
            bo2.Enveloppe     = budget_virement.Enveloppe_Dest;
            bo2.Budget_ORG    = budget_virement.Budget_ORG_Dest;
            bo2.Budget_GEO    = budget_virement.Budget_GEO_Dest;
            bo2.Compte_ID     = budget_virement.Compte_ID_Dest;
            bo2.Type_Montant  = budget_virement.Type_Montant;
            bo2.Virement_ID   = budget_virement.ID;
            bo2.Type_Element  = (int)TypeVirement.Normal;
            bo2.DateOperation = budget_virement.DateEffet;
            bo2.Montant       = budget_virement.Montant;
            bo2.Actif         = true;
            int id2 = Acces.Ajouter_Element(Acces.type_BUDGET_OPERATION, bo2);

            Console.Ajouter("Création opération id " + id2.ToString());

            //Enregistrement de la validation
            budget_virement.Validé = true;
            Acces.Enregistrer(Acces.type_BUDGET_VIREMENT, budget_virement);
            Console.Ajouter("Virement id " + budget_virement.ID.ToString() + " mis à jour");

            Afficher_ListeVirement();
            Afficher_ListeOperation();
        }
Exemple #10
0
        void Valider()
        {
            if (lstPeriode.SelectedIndex < 0)
            {
                MessageBox.Show("Période ?"); return;
            }
            if (lstTypeVirement.SelectedIndex < 0)
            {
                MessageBox.Show("Type de virement ?"); return;
            }

            if (choixListe_Src.ListeSelection.Count == 0)
            {
                MessageBox.Show("Un compte source doit être sélectionné ?"); return;
            }
            if (lstEnveloppe_Src.SelectedIndex < 0)
            {
                MessageBox.Show("Enveloppe de la source ?"); return;
            }
            if (lstORG_Src.SelectedIndex < 0)
            {
                MessageBox.Show("ORG de la source ?"); return;
            }
            if (lstGEO_Src.SelectedIndex < 0)
            {
                MessageBox.Show("GEO de la source ?"); return;
            }

            if (choixListe_Dest.ListeSelection.Count == 0)
            {
                MessageBox.Show("Un compte destination doit être sélectionné ?"); return;
            }
            if (lstEnveloppe_Dest.SelectedIndex < 0)
            {
                MessageBox.Show("Enveloppe de la destination ?"); return;
            }
            if (lstORG_Dest.SelectedIndex < 0)
            {
                MessageBox.Show("ORG de la destination ?"); return;
            }
            if (lstGEO_Dest.SelectedIndex < 0)
            {
                MessageBox.Show("GEO de la destination ?"); return;
            }

            if (lstTypeMontant.SelectedIndex < 0)
            {
                MessageBox.Show("Type de montant ?"); return;
            }

            string LibelleVirement = "VIREMENT";
            string CodeVirement    = "VIR-" + string.Format("{0:yyyyMMddHHmmss}", DateTime.Now);
            int    Periode         = listePeriode[lstPeriode.SelectedIndex].ID;

            TypeMontant TypeMontant = (TypeMontant)lstTypeMontant.SelectedIndex;


            double Montant = double.Parse(lblMontant.Text);

            budget_virement.Acces = Acces;

            budget_virement.Periode   = Periode;
            budget_virement.Type_Flux = TypeFlux;
            budget_virement.Libelle   = LibelleVirement;
            budget_virement.Code      = CodeVirement;

            int Enveloppe_Src = listeTypeEnveloppe[lstEnveloppe_Src.SelectedIndex].ID;
            int ORG_Src       = listeORG[lstORG_Src.SelectedIndex].ID;
            int GEO_Src       = listeGEO[lstGEO_Src.SelectedIndex].ID;
            int Compte_ID_Src = choixListe_Src.ListeSelection[0].ID;

            budget_virement.Enveloppe_Src  = Enveloppe_Src;
            budget_virement.Compte_ID_Src  = Compte_ID_Src;
            budget_virement.Budget_ORG_Src = ORG_Src;
            budget_virement.Budget_GEO_Src = GEO_Src;

            int Enveloppe_Dest = listeTypeEnveloppe[lstEnveloppe_Dest.SelectedIndex].ID;
            int ORG_Dest       = listeORG[lstORG_Dest.SelectedIndex].ID;
            int GEO_Dest       = listeGEO[lstGEO_Dest.SelectedIndex].ID;
            int Compte_ID_Dest = choixListe_Dest.ListeSelection[0].ID;

            budget_virement.Enveloppe_Dest  = Enveloppe_Dest;
            budget_virement.Compte_ID_Dest  = Compte_ID_Dest;
            budget_virement.Budget_ORG_Dest = ORG_Dest;
            budget_virement.Budget_GEO_Dest = GEO_Dest;

            budget_virement.DateDemande  = string.Format("{0:yyyyMMdd}", lblDateDemande.Value);
            budget_virement.DateEffet    = string.Format("{0:yyyyMMdd}", lblDateEffet.Value);
            budget_virement.Type_Montant = TypeMontant;
            budget_virement.Montant      = Montant;
            budget_virement.Commentaire  = lblCommentaire.Text.Trim();

            TypeElement typeElement = Acces.type_BUDGET_VIREMENT;

            if (Creation)
            {
                if (!(Acces.Existe_Element(typeElement, "CODE", CodeVirement)))
                {
                    budget_virement.ID = Acces.Ajouter_Element(typeElement, budget_virement);
                }
                else
                {
                    MessageBox.Show("Code existant"); return;
                }
            }
            else
            {
                Acces.Enregistrer(typeElement, budget_virement);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #11
0
        void Valider()
        {
            if (lstBudget.SelectedIndex < 0)
            {
                MessageBox.Show("Budget ?"); return;
            }
            if (lstORG.SelectedIndex < 0)
            {
                MessageBox.Show("ORG ?"); return;
            }
            if (lstGEO.SelectedIndex < 0)
            {
                MessageBox.Show("GEO ?"); return;
            }
            //if (lstPeriode.SelectedIndex < 0) { MessageBox.Show("Période ?"); return; }

            Budget budget = listeBudget[lstBudget.SelectedIndex];

            int    budget_id    = budget.ID;
            string LibBudget    = lblLibelleBudget.Text.Trim();
            string Codebudget   = lblCodeGenere.Text.Trim().ToUpper();
            int    Enveloppe    = budget.Enveloppe;
            int    Periode      = budget.Periode;
            string DateDeb      = budget.DateDeb;
            string DateFin      = budget.DateFin;
            bool   OptActive    = OptActiveBudget.Checked;
            bool   OptLimitatif = optLimitatif.Checked;
            var    TypeMontant  = (TypeMontant)lstTypeMontant.SelectedIndex;
            var    TypeFlux     = (TypeFlux)lstTypeFlux.SelectedIndex;
            int    ORG          = listeORG[lstORG.SelectedIndex].ID;
            int    GEO          = listeGEO[lstGEO.SelectedIndex].ID;

            if (LibBudget.Length == 0)
            {
                MessageBox.Show("Libellé du budget obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (Codebudget.Length == 0)
            {
                MessageBox.Show("Code du budget obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            budget_ligne.Console     = Console;
            budget_ligne.Acces       = Acces;
            budget_ligne.Budget_ID   = listeBudget[lstBudget.SelectedIndex].ID;
            budget_ligne.Libelle     = LibBudget;
            budget_ligne.Code        = Codebudget;
            budget_ligne.Enveloppe   = Enveloppe;
            budget_ligne.Periode     = Periode;
            budget_ligne.DateDeb     = string.Format("{0:yyyyMMdd}", lblDateDebut.Value);
            budget_ligne.DateFin     = string.Format("{0:yyyyMMdd}", lblDateFin.Value);
            budget_ligne.Actif       = OptActive;
            budget_ligne.Budget_ORG  = ORG;
            budget_ligne.Budget_GEO  = GEO;
            budget_ligne.TypeMontant = TypeMontant;
            budget_ligne.TypeFlux    = TypeFlux;

            List <int> ListeChoix = new List <int>();

            foreach (int i in ChoixCompte.ListeSelectionId)
            {
                ListeChoix.Add(i);
            }
            budget_ligne.ListeCompte = ListeChoix;

            TypeElement typeElement = Acces.type_BUDGET_LIGNE;

            if (Creation)
            {
                if (!(Acces.Existe_Element(typeElement, "CODE", Codebudget)))
                {
                    budget_ligne.ID = Acces.Ajouter_Element(typeElement, budget_ligne);
                }
                else
                {
                    MessageBox.Show("Code existant"); return;
                }
            }
            else
            {
                Acces.Enregistrer(typeElement, budget_ligne);

                //Test du changement de code --> Impact sur les liens
                if (lblCodeGenere.Text != lblCodeGenere.Tag.ToString())
                {
                    Lien l = new Lien()
                    {
                        Acces = Acces,
                    };
                    l.MettreAJourCode(typeElement, budget_ligne.ID, budget_ligne.Code);
                }
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #12
0
        void Valider()
        {
            var LibPlan    = lblLibellePlan.Text.Trim();
            var EntetePlan = lblEntete.Text.Trim().ToUpper();
            var CodePlan   = lblCodePlan.Text;
            var Abrege     = lblCodeAbrégé.Text;
            var OptActive  = OptActivePlan.Checked;
            var TypePlan   = (TypePlan)lstTypePlan.SelectedIndex;
            var Niveau     = (NiveauPlan)lstNiveau.SelectedIndex;
            var DDeb       = lblDateDebut.Value;
            var DFin       = lblDateFin.Value;
            var OptAG      = OptAnalyseGlobale.Checked;
            var OptCom     = OptCommentaires.Checked;
            var OptGouv    = OptGouvernance.Checked;
            var OptPR      = OptPrioriteRegionale.Checked;

            int Pilote = -1;

            try { Pilote = ListePilote[lstPilote.SelectedIndex].ID; } catch { }

            if (LibPlan.Length == 0)
            {
                MessageBox.Show("Libellé du plan d'actions obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodePlan.Length == 0)
            {
                MessageBox.Show("Code du plan d'actions obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            plan.Acces    = Acces;
            plan.Libelle  = LibPlan;
            plan.Code     = CodePlan;
            plan.TypePlan = TypePlan;
            plan.Abrege   = Abrege;
            plan.Actif    = OptActive;

            plan.Pilote               = Acces.Trouver_Utilisateur(Pilote);
            plan.NiveauPlan           = Niveau;
            plan.DateDebut            = DDeb;
            plan.DateFin              = DFin;
            plan.OptAnalyseGlobale    = OptAG;
            plan.OptCommentaires      = OptCom;
            plan.OptGouvernance       = OptGouv;
            plan.OptPrioriteRegionale = OptPR;
            plan.Equipe               = ChoixEquipe.ListeSelectionId;
            plan.GroupeExterne        = lblGroupeExterne.Text.Trim();

            plan._type = lblEntete.Text;
            if (lblRef1.Text.Length > 0)
            {
                plan._ref1 = lblRef1.Text.Trim().ToUpper();
            }
            if (lblRef2.Text.Length > 0)
            {
                plan._ref2 = string.Format("{0:00}", int.Parse(lblRef2.Text));
            }
            if (lblOS.Text.Length > 0)
            {
                plan._os = string.Format("{0:00}", int.Parse(lblOS.Text));
            }
            if (lblOG.Text.Length > 0)
            {
                plan._og = string.Format("{0:00}", int.Parse(lblOG.Text));
            }

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_PLAN, "CODE", plan.Code)))
                {
                    plan.ID = Acces.Ajouter_Element(Acces.type_PLAN, plan);
                }
                else
                {
                    MessageBox.Show("Plan existant (Code)", "Erreur"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_PLAN, plan);
            }

            //Test du changement de code --> Impact sur les liens
            if (lblCodePlan.Text != lblCodePlan.Tag.ToString())
            {
                Lien l = new Lien()
                {
                    Acces = Acces,
                };
                l.MettreAJourCode(Acces.type_PLAN, plan.ID, plan.Code);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #13
0
        void Valider()
        {
            var LibObjectif  = lblLibelleObjectif.Text.Trim();
            var CodeObjectif = lblCodeObjectif.Text.Trim().ToUpper();
            var OptActive    = OptActiveObjectif.Checked;
            var TypeObjectif = (TypeObjectif)lstTypeObjectif.SelectedIndex;

            string Statut    = lstStatut.Text;
            int    Statut_ID = Acces.Trouver_TableValeur_ID("STATUT", Statut);

            var Meteo = (Meteo)lstMeteo.SelectedIndex;
            var Tx    = (TxAvancement)lstTx.SelectedIndex;

            int Pilote = -1;

            try { Pilote = ListePilote[lstPilote.SelectedIndex].ID; } catch { }
            var DDeb = lblDateDebut.Value;
            var DFin = lblDateFin.Value;

            var Description = lblDescription.Text;
            var Analyse     = lblAnalyseQualitative.Text;

            if (LibObjectif.Length == 0)
            {
                MessageBox.Show("Libellé de l'objectif obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodeObjectif.Length == 0)
            {
                MessageBox.Show("Code du plan d'actions obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            //Vérifie si un utiilisateur n'a pas plusieurs profils
            List <int> ListeChoix = new List <int>();

            foreach (int i in ChoixRole6PO_Copilote.ListeSelectionId)
            {
                ListeChoix.Add(i);
            }
            foreach (int i in ChoixRole6PO_Manager.ListeSelectionId)
            {
                ListeChoix.Add(i);
            }
            foreach (int i in ChoixRole6PO_Consultation.ListeSelectionId)
            {
                ListeChoix.Add(i);
            }

            List <int> distinct = ListeChoix.Distinct().ToList();

            if (ListeChoix.Count() != distinct.Count())
            {
                MessageBox.Show("Un utilisateur ne peut pas posséder 2 rôles dans 6PO pour cet objectif.", "Erreur");
                return;
            }

            objectif.Libelle      = LibObjectif;
            objectif.Code         = CodeObjectif;
            objectif.TypeObjectif = TypeObjectif;
            objectif.Actif        = OptActive;

            objectif.Pilote       = Acces.Trouver_Utilisateur(Pilote);
            objectif.Statut       = Statut_ID;
            objectif.Meteo        = Meteo;
            objectif.TxAvancement = Tx;
            objectif.DateDebut    = DDeb;
            objectif.DateFin      = DFin;

            objectif.Description        = Description;
            objectif.AnalyseQualitative = Analyse;

            objectif.Role_6PO_CoPilote     = ChoixRole6PO_Copilote.ListeSelectionId;
            objectif.Role_6PO_Manager      = ChoixRole6PO_Manager.ListeSelectionId;
            objectif.Role_6PO_Consultation = ChoixRole6PO_Consultation.ListeSelectionId;

            objectif._codeplan = lblPlan.Text;
            if (lblAxe.Text.Length > 0)
            {
                objectif._axe = string.Format("{0:00}", int.Parse(lblAxe.Text));
            }
            if (lblOS.Text.Length > 0)
            {
                objectif._os = string.Format("{0:00}", int.Parse(lblOS.Text));
            }
            if (lblOG.Text.Length > 0)
            {
                objectif._og = string.Format("{0:00}", int.Parse(lblOG.Text));
            }
            if (lblOP.Text.Length > 0)
            {
                objectif._op = string.Format("{0:00}", int.Parse(lblOP.Text));
            }
            objectif._cpl = lblAutre.Text;

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_OBJECTIF, "CODE", CodeObjectif)))
                {
                    objectif.ID = Acces.Ajouter_Element(Acces.type_OBJECTIF, objectif);

                    //Création du lien avec le parent
                    if (!(objectifParent is null))
                    {
                        Lien l = new Lien()
                        {
                            Acces = Acces,
                        };

                        l.element0_type = Acces.type_PLAN.id;
                        l.element0_id   = 1;
                        l.element0_code = "SYSTEME";
                        l.element1_type = Acces.type_OBJECTIF.id;
                        l.element1_id   = objectifParent.ID;
                        l.element1_code = objectifParent.Code;
                        l.element2_type = Acces.type_OBJECTIF.id;
                        l.element2_id   = objectif.ID;
                        l.element2_code = objectif.Code;
                        l.Ajouter();
                        Acces.Ajouter_Lien(l);
                        Creation = false;
                    }
                }
                else
                {
                    MessageBox.Show("L'objectif existe déjà (code identique).", "Erreur"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_OBJECTIF, objectif);
            }

            //Test du changement de code --> Impact sur les liens
            if (lblCodeObjectif.Text != lblCodeObjectif.Tag.ToString())
            {
                Lien l = new Lien();
                l.Acces = Acces;
                l.MettreAJourCode(Acces.type_OBJECTIF, objectif.ID, objectif.Code);
            }

            OnRaise_Evt_Enregistrer(new evt_Enregistrer(this.Tag.ToString()));
            Creation            = false;
            lblEnregistrer.Text = "Enregistré " + string.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now);
        }
Exemple #14
0
        void ExtraitPlan(XElement element)
        {
            foreach (XElement childElement in element.Elements())
            {
                if (childElement.Name == "Plan")
                {
                    Plan p = new Plan();

                    foreach (XElement xl in childElement.Elements())
                    {
                        switch (xl.Name.ToString())
                        {
                        case "ID":
                        { p.ID = int.Parse(xl.Value.ToString()); break; }

                        case "Libelle":
                        { p.Libelle = xl.Value.ToString(); break; }

                        case "Code":
                        { p.Code = xl.Value.ToString(); break; }

                        case "Actif":
                        { p.Actif = bool.Parse(xl.Value.ToString()); break; }

                        case "TypePlan":
                        { p.TypePlan = (TypePlan)int.Parse(xl.Value.ToString()); break; }

                        case "Pilote":
                        { p.Pilote = Acces.Trouver_Utilisateur(int.Parse(xl.Value.ToString())); break; }

                        case "NiveauPlan":
                        { p.NiveauPlan = (NiveauPlan)int.Parse(xl.Value.ToString()); break; }

                        case "Abrege":
                        { p.Abrege = xl.Value.ToString(); break; }

                        case "DateDebut":
                        { p.DateDebut = DateTime.Parse(xl.Value.ToString()); break; }

                        case "DateFin":
                        { p.DateFin = DateTime.Parse(xl.Value.ToString()); break; }

                        case "OptAnalyseGlobale":
                        { p.OptAnalyseGlobale = bool.Parse(xl.Value.ToString()); break; }

                        case "OptCommentaires":
                        { p.OptCommentaires = bool.Parse(xl.Value.ToString()); break; }

                        case "OptGouvernance":
                        { p.OptGouvernance = bool.Parse(xl.Value.ToString()); break; }

                        case "OptPrioriteRegionale":
                        { p.OptPrioriteRegionale = bool.Parse(xl.Value.ToString()); break; }
                        }
                    }
                    if (!Acces.Existe_Element(Acces.type_PLAN, "CODE", p.Code))
                    {
                        Acces.Ajouter_Element(Acces.type_PLAN, p);
                        if (Acces.cls.erreur.Length > 0)
                        {
                            lst.Items.Add(Acces.cls.erreur);
                        }
                    }
                }
            }
        }
        void Importer_Nomenclature()
        {
            if (lstTypeEnveloppe.SelectedIndex < 0)
            {
                return;
            }
            if (lstPeriode.SelectedIndex < 0)
            {
                return;
            }
            if (lstTypeFlux.SelectedIndex < 0)
            {
                return;
            }

            int      periode   = listePeriode[lstPeriode.SelectedIndex].ID;
            int      enveloppe = listeTypeEnveloppe[lstTypeEnveloppe.SelectedIndex].ID;
            TypeFlux typeflux  = (TypeFlux)lstTypeFlux.SelectedIndex;

            string fichier;

            OpenFileDialog f = new OpenFileDialog();

            f.Title = "Choix d'un fichier d'importation";
            if (f.ShowDialog() == DialogResult.OK)
            {
                fichier = f.FileName;
                if (fichier.Length == 0)
                {
                    return;
                }


                //Suppression des éléments existants
                List <Budget_Nomenclature> Liste = Acces.clsOMEGA.Remplir_ListeBudgetNomenclature(enveloppe, periode, typeflux);
                if (Liste.Count > 0)
                {
                    if (MessageBox.Show("Les données vont être remplacées. Continuez ?", "Confirmation", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        MessageBox.Show("Procédure arrêtée.");
                        return;
                    }
                    foreach (Budget_Nomenclature bg in Liste)
                    {
                        Acces.Supprimer_Element(Acces.type_BUDGET_NOMENCLATURE, bg);
                    }
                }

                string texte = fct.readFileAsUtf8(fichier);

                int n = 0;
                foreach (string txt in texte.Split((char)Keys.Return))
                {
                    string txt1 = txt.Replace("\n", "");
                    if (txt1.Length > 0)
                    {
                        string code    = txt1.Split(';')[0];
                        string libelle = txt1.Split(';')[1];

                        //Traitement du libellé

                        Budget_Nomenclature nmcl = new Budget_Nomenclature();
                        nmcl.Acces     = Acces;
                        nmcl.Code      = code;
                        nmcl.Libelle   = libelle;
                        nmcl.Enveloppe = enveloppe;
                        nmcl.Periode   = periode;
                        nmcl.TypeFlux  = typeflux;
                        Acces.Ajouter_Element(Acces.type_BUDGET_NOMENCLATURE, nmcl);

                        n++;
                    }
                }
                MessageBox.Show("Importation " + n + " lignes");
                Afficher_ListeNomenclature();
            }
        }
Exemple #16
0
        void Importer()
        {
            //fenêtre de dialogue
            OpenFileDialog f = new OpenFileDialog();

            f.Title            = "Importer un fichier de plans";
            f.Filter           = "*.xlsx|*.xlsx";
            f.InitialDirectory = "C:\\temp\\PATIO\\Fichiers";

            if (f.ShowDialog() == DialogResult.OK)
            {
                var fichier = f.FileName;

                Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
                Workbooks wk = app.Workbooks;
                Workbook  wb = wk.Open(fichier);
                Worksheet ws = (Worksheet)wb.Sheets[1];

                string code;
                string Libelle;
                int    n = 1;
                int    k = 0; int existe = 0;

                Range r = ws.Cells[1, 1];
                code = r.Value;

                //La première ligne contient les entêtes de colonnes
                while (code.Length > 0)
                {
                    n++;
                    r    = ws.Cells[n, 1];
                    code = r.Value;
                    if (code is null)
                    {
                        break;
                    }

                    r       = ws.Cells[n, 2];
                    Libelle = r.Value;
                    if (Libelle is null)
                    {
                        Libelle = "";
                    }

                    Plan p = new Plan();
                    p.Code    = code;
                    p.Libelle = Libelle;

                    if (Acces.Existe_Element(Acces.type_PLAN, "CODE", code))
                    {
                        existe++;
                    }
                    else
                    {
                        Acces.Ajouter_Element(Acces.type_PLAN, p);
                        k++;
                    }
                }

                wb.Close();
                wk.Close();

                MessageBox.Show(k + " plan(s) ajouté(s), " + existe + " existant(s)", "Traitement terminé", MessageBoxButtons.OK);
                Afficher_ListePlan();
            }
        }
Exemple #17
0
        void Valider()
        {
            if (lstTypeEnveloppe.SelectedIndex < 0)
            {
                MessageBox.Show("Enveloppe ?"); return;
            }
            if (lstPeriode.SelectedIndex < 0)
            {
                MessageBox.Show("Période ?"); return;
            }
            if (lstTypeFlux.SelectedIndex < 0)
            {
                MessageBox.Show("Flux ?"); return;
            }
            if (ChoixCompte.ListeSelection.Count == 0)
            {
                MessageBox.Show("Un compte doit être sélectionné  ?"); return;
            }
            if (ChoixCompte.ListeSelection.Count > 1)
            {
                MessageBox.Show("Un seul compte doit être sélectionné  ?"); return;
            }
            if (lstORG.SelectedIndex < 0)
            {
                MessageBox.Show("ORG ?"); return;
            }
            if (lstGEO.SelectedIndex < 0)
            {
                MessageBox.Show("GEO ?"); return;
            }
            if (lstTypeMontant.SelectedIndex < 0)
            {
                MessageBox.Show("Type de montant ?"); return;
            }
            if (lstTypeOperation.SelectedIndex < 0)
            {
                MessageBox.Show("Type d'opération ?"); return;
            }

            string LibelleOpe = "OPERATION";
            string CodeOpe    = "OPE-" + string.Format("{0:yyyyMMddHHmmss}", DateTime.Now);
            int    Enveloppe  = listeTypeEnveloppe[lstTypeEnveloppe.SelectedIndex].ID;
            int    Periode    = listePeriode[lstPeriode.SelectedIndex].ID;
            var    TypeFlux   = (TypeFlux)lstTypeFlux.SelectedIndex;

            int Compte_ID = ChoixCompte.ListeSelection[0].ID;

            TypeMontant TypeMontant = (TypeMontant)lstTypeMontant.SelectedIndex;
            int         ORG         = listeORG[lstORG.SelectedIndex].ID;
            int         GEO         = listeGEO[lstGEO.SelectedIndex].ID;

            double Montant = double.Parse(lblMontant.Text);

            budget_operation.Acces = Acces;

            budget_operation.Libelle = LibelleOpe;
            budget_operation.Code    = CodeOpe;

            budget_operation.Enveloppe = Enveloppe;
            budget_operation.Periode   = Periode;
            budget_operation.Type_Flux = TypeFlux;

            budget_operation.Compte_ID  = Compte_ID;
            budget_operation.Budget_ORG = ORG;
            budget_operation.Budget_GEO = GEO;

            budget_operation.DateOperation  = string.Format("{0:yyyyMMdd}", lblDateOpe.Value);
            budget_operation.Type_Operation = listeTypeOperation[lstTypeOperation.SelectedIndex].ID;
            budget_operation.Type_Montant   = TypeMontant;
            budget_operation.Montant        = Montant;
            budget_operation.Commentaire    = lblCommentaire.Text.Trim();

            TypeElement typeElement = Acces.type_BUDGET_OPERATION;

            if (Creation)
            {
                if (!(Acces.Existe_Element(typeElement, "CODE", CodeOpe)))
                {
                    budget_operation.ID = Acces.Ajouter_Element(typeElement, budget_operation);

                    if (TypeMontant == TypeMontant.AE)
                    {
                        if (MessageBox.Show("Créer une opération en CP correspondante ?", "Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            string mt = Microsoft.VisualBasic.Interaction.InputBox("Saisir le montant des CP", "Montant des CP", string.Format("{0:# ### ###.00}", budget_operation.Montant));
                            if (mt.Length > 0)
                            {
                                budget_operation.ID           = 0;
                                budget_operation.Type_Montant = TypeMontant.CP;
                                budget_operation.Montant      = double.Parse(mt);
                                budget_operation.ID           = Acces.Ajouter_Element(typeElement, budget_operation);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Code existant"); return;
                }
            }
            else
            {
                Acces.Enregistrer(typeElement, budget_operation);
            }

            this.DialogResult = DialogResult.OK;
        }
        void Valider()
        {
            if (action == null)
            {
                MessageBox.Show("Action ?"); return;
            }
            if (lstTypeProjet.SelectedIndex < 0)
            {
                MessageBox.Show("Type de projet ?"); return;
            }
            if (lstPilote.SelectedIndex < 0)
            {
                MessageBox.Show("Pilote du projet ?"); return;
            }
            if (lstStatut.SelectedIndex < 0)
            {
                MessageBox.Show("Statut du projet ?"); return;
            }

            var LibProjet    = lblLibelleProjet.Text.Trim();
            var EnteteProjet = lblEntete.Text.Trim().ToUpper();
            var CodeProjet   = lblCodeProjet.Text;
            var OptActive    = OptActiveProjet.Checked;
            var TypeProjet   = ListeTypeProjet[lstTypeProjet.SelectedIndex].ID;
            var Statut       = ListeStatut[lstStatut.SelectedIndex].ID;

            int Pilote = -1;

            try { Pilote = ListePilote[lstPilote.SelectedIndex].ID; } catch { }

            if (CodeProjet.Length == 0)
            {
                MessageBox.Show("Code du projet obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            projet.Acces           = Acces;
            projet.Libelle         = LibProjet;
            projet.Code            = CodeProjet;
            projet.TypeProjet      = TypeProjet;
            projet.Statut          = Statut;
            projet.Actif           = OptActive;
            projet.EnveloppeBudget = ChoixEnveloppe.ListeSelectionId;

            projet.Pilote = Acces.Trouver_Utilisateur(Pilote);

            TypeElement type = Acces.type_PROJET;

            if (Creation)
            {
                if (!(Acces.Existe_Element(type, "CODE", projet.Code)))
                {
                    projet.ID = Acces.Ajouter_Element(type, projet);

                    //Création du lien
                    if (action != null)
                    {
                        //Création du lien avec le parent
                        Lien l = new Lien()
                        {
                            Acces = Acces,
                        };
                        l.Element0_Type = Acces.type_PLAN.ID;
                        l.Element0_ID   = 1;
                        l.Element0_Code = "SYSTEME";
                        l.Element1_Type = Acces.type_ACTION.ID;
                        l.Element1_ID   = action.ID;
                        l.Element1_Code = action.Code;
                        l.Element2_Type = Acces.type_PROJET.ID;
                        l.Element2_ID   = projet.ID;
                        l.Element2_Code = projet.Code;
                        l.Ajouter();
                        Acces.Ajouter_Lien(l);
                        Creation = false;
                    }

                    Acces.Enregistrer(Acces.type_ACTION, action);
                }
                else
                {
                    MessageBox.Show("Projet existant (Code)", "Erreur"); return;
                }
            }
            else
            {
                Acces.Enregistrer(type, projet);
            }

            //Test du changement de code --> Impact sur les liens

            /*if (lblCodePlan.Text != lblCodePlan.Tag.ToString())
             * {
             *  Lien l = new Lien() { Acces = Acces, };
             *  l.MettreAJourCode(Acces.type_PLAN, plan.ID, plan.Code);
             * }*/

            this.DialogResult = DialogResult.OK;
        }
Exemple #19
0
        void Valider()
        {
            string LibVersion  = lblLibelleVersion.Text;//= lblLibelle.Text.Trim();
            string CodeVersion = lblCodeGenere.Text;
            var    TypeBudget  = (TypeBudget)lstTypeBudget.SelectedIndex;

            if (LibVersion.Length == 0)
            {
                MessageBox.Show("Libellé de la version obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (lstTypeBudget.SelectedIndex < 0)
            {
                MessageBox.Show("Type de budget obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (lstBudget.SelectedIndex < 0)
            {
                MessageBox.Show("Budget obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (lblRef2.Text.Length == 0)
            {
                MessageBox.Show("Référence de la version obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            Budget budget = listeBudget[lstBudget.SelectedIndex];

            budget_version.Acces      = Acces;
            budget_version.Libelle    = LibVersion;
            budget_version.Code       = CodeVersion;
            budget_version.TypeBudget = (int)TypeBudget;

            budget_version.Budget_ID       = listeBudget[lstBudget.SelectedIndex].ID;
            budget_version.DateDeb         = string.Format("{0:yyyyMMdd}", lblDateDebut.Value);
            budget_version.DateFin         = string.Format("{0:yyyyMMdd}", lblDateFin.Value);
            budget_version.Enveloppe       = budget.Enveloppe;
            budget_version.Periode         = budget.Periode;
            budget_version.DateDeb         = fct.ConvertiDateToString(lblDateDebut.Value);
            budget_version.DateFin         = fct.ConvertiDateToString(lblDateFin.Value);
            budget_version.Actif           = OptActive.Checked;
            budget_version.VersionTravail  = optVersionTravail.Checked;
            budget_version.ReferenceBudget = optReference.Checked;

            TypeElement typeElement = Acces.type_BUDGET_VERSION;

            if (Creation)
            {
                if (!(Acces.Existe_Element(typeElement, "CODE", CodeVersion)))
                {
                    budget_version.ID = Acces.Ajouter_Element(typeElement, budget_version);
                }
                else
                {
                    MessageBox.Show("Code existant"); return;
                }
            }
            else
            {
                Acces.Enregistrer(typeElement, budget_version);

                //Test du changement de code --> Impact sur les liens
                if (lblCodeGenere.Text != lblCodeGenere.Tag.ToString())
                {
                    Lien l = new Lien()
                    {
                        Acces = Acces,
                    };
                    l.MettreAJourCode(typeElement, budget_version.ID, budget_version.Code);
                }
            }

            this.DialogResult = DialogResult.OK;
        }