Beispiel #1
0
        public void Supprimer(List <string> ids)
        {
            try
            {
                // -- Parcours de la liste des id -- //
                ids.ForEach(id =>
                {
                    // -- Suppression des valeurs -- //
                    Program.db.produits_physique.RemoveAll(l => l.id == id);
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #2
0
        public Profession ObjectId(string id)
        {
            try
            {
                // -- Parcours de la liste -- //
                return
                    (Program.db.professions.FirstOrDefault(l => l.id == id));
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
        // -- recharger les données dans le auto complete -- //
        public override object Recharger_EasyAutocomplete(string id_page, string id_vue)
        {
            List <object> donnee = new List <object>();

            try
            {
                #region SecuriteUtilisateur-Utilisateur
                if (id_page == GB_Enum_Menu.SecuriteUtilisateur_Utilisateur)
                {
                    // -- Si la vue n'est pas retourné -- //
                    #region autorites_signature
                    if (id_vue == "autorite_signature")
                    {
                        // -- Mise à jour de la liste en session -- //
                        this.con.donnee.autorites_signature = autoriteSignatureDAO.Lister();
                    }
                    #endregion
                }
                #endregion
            }
            #region catch & finally
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(GBConvert.To_JSONString(donnee));
        }
Beispiel #4
0
        public List <ProduitPhysique> Lister()
        {
            try
            {
                // -- Parcours de la liste -- //
                return
                    (Program.db.produits_physique);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #5
0
        public ProduitJudiciaire ObjectCode(string code)
        {
            try
            {
                // -- Parcours de la liste -- //
                return
                    (Program.db.produits_judiciare.FirstOrDefault(l => l.code == code));
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #6
0
        public static Utilisateur Authentification(string compte, string mot_de_passe)
        {
            try
            {
                // -- Rechercher l'utilisateur -- /
                Utilisateur utilisateur = Object(compte, mot_de_passe);

                // -- Vérifier la conformité des données -- //
                if (utilisateur == null)
                {
                    // -- Exception -- //
                    throw new GBException(App_Lang.Lang.Authentication_failed_1);
                }

                // -- Vérifier la suspension de l'utilisateur -- //
                if (utilisateur.est_suspendu)
                {
                    // -- Exception -- //
                    throw new GBException(App_Lang.Lang.Authentication_failed_2);
                }

                // -- Vérifier la duré de vie du mot de passe -- //
                if (new TimeSpan(DateTime.Now.Ticks - utilisateur.date_mise_a_jour_mot_de_passe).Days > utilisateur.duree_mot_de_passe)
                {
                    // -- Exception -- //
                    throw new GBException(App_Lang.Lang.Authentication_failed_3);
                }

                // -- Vérifier si l'utilisateur est déjà connecté et si dans ce cas la connexion multiple est activée -- //
                if (applicationMainHub.Hubs_Connexion.Exists(l => (l.utilisateur?.id_utilisateur ?? GBClass.id_par_defaut) == utilisateur.id_utilisateur) && !AppSettings.CONNEXION_UTILISATEUR_MULTI_POSTE)
                {
                    // -- Exception -- //
                    throw new GBException(App_Lang.Lang.Authentication_failed_5);
                }

                // -- Revoyé l'utilisateur pour l'authentification -- //
                return
                    (utilisateur);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #7
0
        public void Modifier(CongeBanque obj)
        {
            try
            {
                // -- Unicité du jour -- //
                if (Program.db.conges_banque.Exists(l => (l.id != obj.id) && l.jour == obj.jour && l.mois == obj.mois))
                {
                    throw new GBException(App_Lang.Lang.Existing_day);
                }

                // -- Définition du code -- //
                try
                {
                    obj.code = new DateTime(DateTime.Now.Year, obj.mois, obj.jour).ToString("dd/MM");
                }
                catch
                {
                    throw new GBException(App_Lang.Lang.This_day_not_exist);
                }

                // -- Modification de la valeur -- //
                Program.db.conges_banque
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.code    = obj.code;
                    l.libelle = obj.libelle;
                    l.jour    = obj.jour;
                    l.mois    = obj.mois;
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #8
0
        public void Modifier(Menu obj)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.menus.Exists(l => l.id != obj.id && l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Unicité de la vue -- //
                if (Program.db.menus.Exists(l => l.id != obj.id && l.view == obj.view))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + $" [{App_Lang.Lang.Views}]");
                }

                // -- Modification de la valeur -- //
                Program.db.menus
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.code          = obj.code;
                    l.libelle_en    = obj.libelle_en;
                    l.libelle_fr    = obj.libelle_fr;
                    l.view          = obj.view;
                    l.id_controller = obj.id_controller;
                    l.groupe_menu   = Program.db.groupe_menus.FirstOrDefault(ll => ll.id == obj.id_controller);
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #9
0
        public ActionResult Role_Modifier_Autorisation(string ids, string id_action, string etat)
        {
            try
            {
                // -- Mise à jour des autorisation en session -- //
                GBConvert.JSON_To <List <string> >(ids).ForEach(id_menu =>
                {
                    if (id_action == "1")
                    {
                        (this.con.donnee.autorisation as List <Autorisation>).FirstOrDefault(l => l.id_menu == id_menu).ajouter = (etat == "1");
                    }
                    else if (id_action == "2")
                    {
                        (this.con.donnee.autorisation as List <Autorisation>).FirstOrDefault(l => l.id_menu == id_menu).modifier = (etat == "1");
                    }
                    else if (id_action == "3")
                    {
                        (this.con.donnee.autorisation as List <Autorisation>).FirstOrDefault(l => l.id_menu == id_menu).supprimer = (etat == "1");
                    }
                    else if (id_action == "4")
                    {
                        (this.con.donnee.autorisation as List <Autorisation>).FirstOrDefault(l => l.id_menu == id_menu).imprimer = (etat == "1");
                    }
                    else
                    {
                        (this.con.donnee.autorisation as List <Autorisation>).FirstOrDefault(l => l.id_menu == id_menu).lister = (etat == "1");
                    }
                });

                // -- Notificication -- //
                this.ViewBag.notification = new GBNotification(false);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(true);
                }
                else
                {
                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(ex.Message, true);
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(Json(
                       GBConvert.To_Object(this.ViewBag)
                       ));
        }
Beispiel #10
0
        public void Ajouter(ExerciceFiscal obj, string id_utilisateur = null)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.exercices_fiscal.Exists(l => l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Définition de l'identifiant -- //
                obj.Crer_Id();

                // -- Mise à jour du statut -- //
                obj.statut = "O";

                // -- Mise à jour des date -- //
                obj.date_debut = GBConvert.To_DateTime(obj.date_debut).Ticks.ToString();
                obj.date_fin   = GBConvert.To_DateTime(obj.date_fin).Ticks.ToString();

                // -- Vérification de la date -- //
                if (Convert.ToInt64(obj.date_debut) >= Convert.ToInt64(obj.date_fin))
                {
                    throw new GBException(App_Lang.Lang.Invalid_date + " [date_debut]");
                }

                // -- Enregistrement de la valeur -- //
                Program.db.exercices_fiscal.Add(obj);

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerCombo(new ExerciceFiscalDAO());

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #11
0
        public void Modifier(Institution obj)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.institutions.Exists(l => l.id != obj.id && l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Modification de la valeur -- //
                Program.db.institutions
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.code     = obj.code;
                    l.libelle  = obj.libelle;
                    l.cobac_id = obj.cobac_id;
                    // -- Mise à jour de l'image -- //
                    l.logo = (obj.logo == null) ? null
                                                    : (obj.logo.fichier.Count() == 0) ? l.logo
                                                                                      : obj.logo;
                    l.motto = obj.motto;
                    l.pub   = obj.pub;
                    l.type  = obj.type;
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #12
0
        public void Ajouter(List <Compte> objs)
        {
            try
            {
                // -- Obj utilisateur créateur -- //
                Utilisateur utilisateur_createur = new UtilisateurDAO().ObjectId(this.connexion.utilisateur.id_utilisateur);

                // -- Mise à jour de l'objet devise -- //
                Devise devise = DeviseDAO.Actif();

                // -- Obj date de creation -- //
                long date_creation = DateTime.Now.Ticks;

                // -- Mise à joru des données -- //
                foreach (var obj in objs)
                {
                    obj.type_operation_compte_client_et_compte_gl = false;
                    obj.type_operation_compte_gl_et_compte_gl     = false;
                    obj.date_creation        = date_creation;
                    obj.id_utilisateur       = this.connexion.utilisateur.id_utilisateur;
                    obj.utilisateur_createur = utilisateur_createur;
                    obj.id_devise            = devise?.id;
                    obj.devise = devise ?? null;
                }

                // -- Enregistrement de la valeur -- //
                Program.db.comptes.AddRange(objs);

                // -- Execution des Hubs -- //
                #region Execution des Hubs
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
                applicationMainHub.RechargerComboEasyAutocomplete(this, this.connexion.hub_id_context);
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #13
0
        public void Modifier(ResponsableRelationClient obj)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.responsables_relation_client.Exists(l => l.id != obj.id && l.nom == obj.nom && l.prenom == obj.prenom))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + $" [{App_Lang.Lang.Name},{App_Lang.Lang.Surname}]");
                }

                // -- Modification de la valeur -- //
                Program.db.responsables_relation_client
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.nom              = obj.nom;
                    l.prenom           = obj.prenom;
                    l.telephone        = obj.telephone;
                    l.email            = obj.email;
                    l.nid              = obj.nid;
                    l.garant           = obj.garant;
                    l.garant_telephone = obj.garant_telephone;
                    l.champ_1          = obj.champ_1;
                    l.champ_2          = obj.champ_2;
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #14
0
        public void Ajouter(CongeBanque obj, string id_utilisateur = null)
        {
            try
            {
                // -- Unicité du jour -- //
                if (Program.db.conges_banque.Exists(l => l.jour == obj.jour && l.mois == obj.mois))
                {
                    throw new GBException(App_Lang.Lang.Existing_day);
                }

                // -- Définition de l'identifiant -- //
                obj.Crer_Id();

                // -- Définition du code -- //
                try {
                    obj.code = new DateTime(DateTime.Now.Year, obj.mois, obj.jour).ToString("dd/MM");
                }
                catch {
                    throw new GBException(App_Lang.Lang.This_day_not_exist);
                }

                // -- Mise à jour reference -- //
                obj.utilisateur_createur = new UtilisateurDAO().ObjectId(obj.id_utilisateur);

                // -- Définition de la date de création -- //
                obj.date_creation = DateTime.Now.Ticks;

                // -- Enregistrement de la valeur -- //
                Program.db.conges_banque.Add(obj);

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #15
0
        public void Modifier(ParametreBanque obj)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.parametres_banque.Exists(l => l.id != obj.id && l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Modification de la valeur -- //
                Program.db.parametres_banque
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.code            = obj.code;
                    l.libelle         = obj.libelle;
                    l.taux            = obj.taux;
                    l.montant         = obj.montant;
                    l.montant_minimal = obj.montant_minimal;
                    l.montant_maximal = obj.montant_maximal;
                    l.id_devise       = obj.id_devise;
                    l.devise          = new DeviseDAO().ObjectId(obj.id_devise);
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #16
0
        public void Modifier(ParametreBudgetRevenu obj)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.parametres_budget_revenus.Exists(l => l.code == obj.code && l.id != obj.id))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + $" [Code]");
                }

                // -- Modification de la valeur -- //
                Program.db.parametres_budget_revenus
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.id_compte = obj.id_compte;
                    l.compte    = new CompteDAO().ObjectId(obj.id_compte);
                    l.autoriser_control_budget = obj.autoriser_control_budget;
                    l.code    = obj.code;
                    l.libelle = obj.libelle;
                });

                // -- Execution des Hubs -- //
                #region Execution des Hubs
                applicationMainHub.RechargerCombo(new ParametreBudgetRevenuDAO());
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #17
0
        public Utilisateur ObjectId(string id_utilisateur, bool ajouter_reference = true)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Vérifier l'existance -- //
                    return
                        (Program.db.utilisateurs.FirstOrDefault(l => l.id_utilisateur == id_utilisateur));
                }
                #endregion

                #region Processus fonctionnel
                else
                {
                    // -- Définition du context -- //
                    using (BankingEntities db = new BankingEntities())
                    {
                        // -- Désactivation du Lasy loading -- //
                        db.Configuration.LazyLoadingEnabled = false;

                        return
                            (new Utilisateur(
                                 db.Employes.FirstOrDefault(l => l.Matricule == id_utilisateur),
                                 ajouter_reference
                                 ));
                    }
                }
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #18
0
        public void Modifier(ClassificationProvisionsPret obj)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.classification_provisions_pret.Exists(l => l.id != obj.id && l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Modification de la valeur -- //
                Program.db.classification_provisions_pret
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.code              = obj.code;
                    l.libelle           = obj.libelle;
                    l.nombre_jour_debut = obj.nombre_jour_debut;
                    l.nombre_jour_fin   = obj.nombre_jour_fin;
                    l.pourcentage       = obj.pourcentage;
                    l.formule           = obj.formule;
                    l.type              = obj.type;
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #19
0
        public void Modifier(DirectionBudget obj)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.direction_dudget.Exists(l => l.id != obj.id && l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Modification de la valeur -- //
                Program.db.direction_dudget
                // -- Spécifier la recherche -- //
                .Where(l => l.id == obj.id)
                // -- Lister le résultat -- //
                .ToList()
                // -- Parcourir les elements résultats -- //
                .ForEach(l =>
                {
                    // -- Mise à jour de l'enregistrement -- //
                    l.code               = obj.code;
                    l.libelle            = obj.libelle;
                    l.chef               = obj.chef;
                    l.telephone          = obj.telephone;
                    l.remarque           = obj.remarque;
                    l.id_exercice_fiscal = obj.id_exercice_fiscal;
                    l.exercice_fiscal    = new ExerciceFiscalDAO().ObjectId(obj.id_exercice_fiscal);
                });

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #20
0
        public Agence ObjectId(string id)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Parcours de la liste -- //
                    return
                        (Program.db.agences.FirstOrDefault(l => l.id == id));
                }
                #endregion

                #region Processus fonctionnel
                else
                {
                    // -- Définition du context -- //
                    using (BankingEntities db = new BankingEntities())
                    {
                        // -- Désactivation du Lasy loading -- //
                        db.Configuration.LazyLoadingEnabled = false;

                        return
                            (new Agence(
                                 db.agences.Find(id)
                                 ));
                    }
                }
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #21
0
        public List <ActiviteEconomique> Lister()
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Parcours de la liste -- //
                    return
                        (Program.db.activites_economique);
                }
                #endregion

                #region Processus fonctionnel
                else
                {
                    // -- Définition du context -- //
                    using (BankingEntities db = new BankingEntities())
                    {
                        // -- Désactivation du Lasy loading -- //
                        db.Configuration.LazyLoadingEnabled = false;

                        return
                            (FromEntities(
                                 db.ActiviteEcoes.ToList()
                                 ).ToList());
                    }
                }
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #22
0
        public void Modifier(GroupeMenu obj)
        {
            try
            {
                //// -- Unicité du code -- //
                //if (Program.db.groupe_menu.Exists(l => l.id != obj.id && l.code == obj.code))
                //{
                //    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                //}

                //// -- Modification de la valeur -- //
                //Program.db.groupe_menu
                //    // -- Spécifier la recherche -- //
                //    .Where(l => l.id == obj.id)
                //    // -- Lister le résultat -- //
                //    .ToList()
                //    // -- Parcourir les elements résultats -- //
                //    .ForEach(l =>
                //    {
                //        // -- Mise à jour de l'enregistrement -- //
                //        l.code = obj.code;
                //        l.libelle_en = obj.libelle_en;
                //        l.libelle_fr = obj.libelle_fr;
                //    });

                //// -- Execution des Hubs -- //
                //applicationMainHub.RechargerCombo(new ExerciceFiscalDAO());

                //// -- Execution des Hubs -- //
                //applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
        // -- Charger les données dans le auto complete -- //
        public override object Charger_EasyAutocomplete(string id_page, string id_vue)
        {
            List <object> donnee = new List <object>();

            try
            {
                #region SecuriteUtilisateur-Utilisateur
                if (id_page == GB_Enum_Menu.SecuriteUtilisateur_Utilisateur)
                {
                    // -- Si la vue n'est pas retourné -- //
                    #region autorites_signature
                    if (string.IsNullOrEmpty(id_vue))
                    {
                        // -- Si la liste des autorites_signature en session est vide, la mettre à jour -- //
                        if ((this.con.donnee.autorites_signature as List <AutoriteSignature>).Count == 0)
                        {
                            this.con.donnee.autorites_signature = autoriteSignatureDAO.Lister();
                        }

                        // -- Charger la liste des résultats -- //
                        foreach (var val in (this.con.donnee.autorites_signature as List <AutoriteSignature>))
                        {
                            donnee.Add(
                                new
                            {
                                id      = val.id,
                                code    = val.code,
                                libelle = val.libelle,
                            }
                                );
                        }
                    }
                    #endregion
                }
                #endregion
            }
            #region catch & finally
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(GBConvert.To_JSONString(donnee));
        }
        public ActionResult Supprimer_Enregistrement(string ids, string id_page)
        {
            try
            {
                // -- Vérifier l'autorisation de l'action -- //
                Verifier_Autorisation(GB_Enum_Action_Controller.Supprimer);

                // -- Selectionner en fonction du menu - //
                #region SecuriteUtilisateur-Utilisateur
                if (id_page == GB_Enum_Menu.SecuriteUtilisateur_Utilisateur)
                {
                    // -- Service de suppression -- //
                    utilisateurDAO.Supprimer(GBConvert.JSON_To <List <string> >(ids));
                }
                #endregion

                #region Module introuvable
                else
                {
                    throw new Exception("Le id_page n'a pas été retourné!");
                }
                #endregion

                // -- Notificication -- //
                this.ViewBag.notification = new GBNotification(false);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(true);
                }
                else
                {
                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(ex.Message, true);
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(Json(
                       GBConvert.To_Object(this.ViewBag)
                       ));
        }
Beispiel #25
0
        public void Ajouter(Banque obj, string id_utilisateur = null)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.banques.Exists(l => l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Mise à jour des references -- //
                obj.id_utilisateur_createur = this.connexion.utilisateur.id_utilisateur;
                obj.pays = new PAYSDAO().ObjectId(obj.id_pays);
                obj.utilisateur_createur = new UtilisateurDAO().ObjectId(this.connexion.utilisateur.id_utilisateur);

                // -- Champ obligatoire -- //
                if (obj.pays == null)
                {
                    throw new GBException(App_Lang.Lang.Required_field + $" [{App_Lang.Lang.Country}]");
                }

                // -- Définition de l'identifiant -- //
                obj.Crer_Id();

                // -- Enregistrement de la valeur -- //
                Program.db.banques.Add(obj);

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #26
0
        public void Ajouter(CompteBanque obj, string id_utilisateur = null)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.comptes_banque.Exists(l => l.id_banque == obj.id_banque && l.id_compte == obj.id_compte))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + $" [{App_Lang.Lang.Account} {App_Lang.Lang.Bank}]");
                }

                // -- Définition de l'identifiant -- //
                obj.Crer_Id();

                // -- Mise à jour du créateur -- //
                obj.id_utilisateur_createur = this.connexion.utilisateur.id_utilisateur;

                // -- Mise à jour des references -- //
                obj.utilisateur_createur = new UtilisateurDAO().ObjectId(this.connexion.utilisateur.id_utilisateur);
                obj.compte = new CompteDAO().ObjectId(obj.id_compte);
                obj.banque = new BanqueDAO().ObjectId(obj.id_banque);

                // -- Enregistrement de la valeur -- //
                Program.db.comptes_banque.Add(obj);

                // -- Execution des Hubs -- //
                #region Execution des Hubs
                applicationMainHub.RechargerCombo(new CompteBanqueDAO());
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #27
0
        public void Ajouter(Societe obj, string id_utilisateur = null)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.societes.Exists(l => l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + $" [code]");
                }

                // -- Définition de l'identifiant -- //
                obj.Crer_Id();

                // -- Mise à jour des references -- //
                obj.compte_interet_pret = new CompteDAO().ObjectId(obj.id_compte_interet_pret);
                obj.compte_paiement     = new CompteDAO().ObjectId(obj.id_compte_paiement);
                obj.compte_pret         = new CompteDAO().ObjectId(obj.id_compte_pret);
                obj.compte_transit      = new CompteDAO().ObjectId(obj.id_compte_transit);
                obj.agence = new AgenceDAO().ObjectId(obj.id_agence);

                // -- Enregistrement de la valeur -- //
                Program.db.societes.Add(obj);

                // -- Execution des Hubs -- //
                #region Execution des Hubs
                applicationMainHub.RechargerCombo(new SocieteDAO());
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #28
0
        public static bool Existe(string compte, string mot_de_passe)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Vérifier l'existance -- //
                    return
                        (Program.db.utilisateurs.Exists(l => l.compte == compte && l.mot_de_passe == mot_de_passe));
                }
                #endregion

                #region Processus fonctionnel
                else
                {
                    // -- Définition du context -- //
                    using (BankingEntities db = new BankingEntities())
                    {
                        // -- Désactivation du Lasy loading -- //
                        db.Configuration.LazyLoadingEnabled = false;

                        return
                            (db.Employes.Count(l => l.Matricule == compte && l.MotPasse == mot_de_passe) != 0);
                    }
                }
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Beispiel #29
0
        public void Ajouter(Ville obj, string id_utilisateur = null)
        {
            try
            {
                // -- Unicité du code -- //
                if (Program.db.villes.Exists(l => l.code == obj.code))
                {
                    throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                }

                // -- Définition de l'identifiant -- //
                obj.Crer_Id();

                // -- Mise à jour de la date de creation -- //
                obj.date_creation = DateTime.Now.Ticks;

                // -- Mise à jour des refenreces -- //
                obj.id_utilisateur       = id_utilisateur;
                obj.utilisateur_createur = new UtilisateurDAO().ObjectId(id_utilisateur);

                // -- Enregistrement de la valeur -- //
                Program.db.villes.Add(obj);

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);

                // -- Execution des Hubs -- //
                applicationMainHub.RechargerComboEasyAutocomplete(this, this.connexion.hub_id_context);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
        // -- Recharger les données dans le auto complete -- //
        public override object Recharger_EasyAutocomplete(string id_page, string id_vue)
        {
            List <object> donnee = new List <object>();

            try
            {
                #region ConfigurationBudget-ParametreBudgetRevenu
                if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetRevenu)
                {
                    // -- Si la vue est pour le compte -- //
                    #region comptes
                    if (id_vue == "compte")
                    {
                        // -- Mise à jour de la liste en session -- //
                        this.con.donnee.comptes = CompteDAO.Lister_Cle();
                    }
                    #endregion
                }
                #endregion

                #region ConfigurationBudget-ParametreBudgetFrais
                if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetFrais)
                {
                    // -- Si la vue est pour le compte -- //
                    #region comptes
                    if (id_vue == "compte")
                    {
                        // -- Mise à jour de la liste en session -- //
                        this.con.donnee.comptes = CompteDAO.Lister_Cle();
                    }
                    #endregion
                }
                #endregion
            }
            #region catch & finally
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(GBConvert.To_JSONString(donnee));
        }