예제 #1
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)
                       ));
        }
예제 #2
0
        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)
                       ));
        }
예제 #3
0
        public ActionResult Modifier_Enregistrement(string obj, string id_page)
        {
            try
            {
                // -- Vérifier l'autorisation de l'action -- //
                Verifier_Autorisation(GB_Enum_Action_Controller.Modifier);

                // -- Selectionner en fonction du menu - //
                #region Securite-Module
                if (id_page == GB_Enum_Menu.Securite_Module)
                {
                    // -- Service de modification -- //
                    moduleDAO.Modifier(GBConvert.JSON_To <Module>(obj));
                }
                #endregion

                #region Securite-Role
                else if (id_page == GB_Enum_Menu.Securite_Role)
                {
                    // -- Service de modification -- //
                    roleDAO.Modifier(GBConvert.JSON_To <Role>(obj));
                }
                #endregion

                #region Securite-Menu
                else if (id_page == GB_Enum_Menu.Securite_Menu)
                {
                    // -- Service de modification -- //
                    menuDAO.Modifier(GBConvert.JSON_To <Menu>(obj));
                }
                #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)
                       ));
        }
예제 #4
0
        public ActionResult Role_Ajouter_Supprimer_Menu(string data, Boolean ajouter)
        {
            try
            {
                // -- Traitement en fonction de l'action -- //
                #region ajouter
                if (ajouter)
                {
                    // -- Convertion de la selection -- //
                    List <Autorisation> selection = GBConvert.JSON_To <List <Autorisation> >(data);

                    // -- Suppression des autorisation non configuré -- //
                    selection.RemoveAll(l => !l.ajouter && !l.modifier && !l.supprimer && !l.imprimer && !l.lister);

                    // -- Vérifier si la liste contient encore des données -- //
                    if (selection.Count == 0)
                    {
                        throw new GBException("Aucun menu configuré!");
                    }

                    // -- Suppression des autorisations disponible -- //
                    (this.con.donnee.autorisation_disponible as List <Autorisation>).RemoveAll(l => selection.Count(ll => ll.id_menu == l.id_menu) != 0);

                    // -- Mise à jour des references de la selection -- //
                    selection.ForEach(l =>
                    {
                        l.id_role = Convert.ToInt64(this.con.donnee.id_role);
                        l.role    = new RoleDAO().ObjectId(this.con.donnee.id_role);
                        l.menu    = new MenuDAO().ObjectId(l.id_menu);
                    });

                    // -- AJout dans les autorisation temporaire -- //
                    (this.con.donnee.autorisation as List <Autorisation>).AddRange(selection);
                }
                #endregion

                #region supprimer
                else
                {
                    // -- Convertion de la selection -- //
                    List <string> ids = GBConvert.JSON_To <List <string> >(data);

                    // -- Suppression dans les autorisation temporaire -- //
                    (this.con.donnee.autorisation as List <Autorisation>).RemoveAll(l => ids.Count(ll => ll == l.id_menu) != 0);

                    // -- Ajout à la liste des autorisations disponible -- //
                    ids.ForEach(id_menu =>
                    {
                        (this.con.donnee.autorisation_disponible as List <Autorisation>).Add(
                            new Autorisation
                        {
                            id        = GBClass.id_par_defaut,
                            id_menu   = id_menu,
                            id_role   = Convert.ToInt64(this.con.donnee.id_role),
                            ajouter   = false,
                            modifier  = false,
                            supprimer = false,
                            imprimer  = false,
                            lister    = false,
                            role      = new RoleDAO().ObjectId(this.con.donnee.id_role),
                            menu      = new MenuDAO().ObjectId(id_menu)
                        }
                            );
                    });
                }
                #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)
                       ));
        }
예제 #5
0
        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 ConfigurationBudget-ExerciceFiscal
                if (id_page == GB_Enum_Menu.ConfigurationBudget_ExerciceFiscal)
                {
                    // -- Service de suppression -- //
                    exerciceFiscalDAO.Supprimer(GBConvert.JSON_To <List <string> >(ids));
                }
                #endregion

                #region ConfigurationBudget-DirectionBudget
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_DirectionBudget)
                {
                    // -- Service de suppression -- //
                    directionBudgetDAO.Supprimer(GBConvert.JSON_To <List <string> >(ids));
                }
                #endregion

                #region ConfigurationBudget-AutoriteSignature
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_AutoriteSignature)
                {
                    // -- Service de suppression -- //
                    autoriteSignatureDAO.Supprimer(GBConvert.JSON_To <List <string> >(ids));
                }
                #endregion

                #region ConfigurationBudget-ParametreBudgetRevenu
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetRevenu)
                {
                    // -- Service de suppression -- //
                    parametreBudgetRevenuDAO.Supprimer(GBConvert.JSON_To <List <string> >(ids));
                }
                #endregion

                #region ConfigurationBudget-ParametreBudgetFrais
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetFrais)
                {
                    // -- Service de suppression -- //
                    parametreBudgetFraisDAO.Supprimer(GBConvert.JSON_To <List <string> >(ids));
                }
                #endregion

                #region ExerciceFiscal 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)
                       ));
        }
예제 #6
0
파일: Program.cs 프로젝트: dotofiev/GB
        public static void Initialiser_BD(string url_base_de_donnees)
        {
            // -- Lire la base de données -- //
            db = GBConvert.JSON_To <BD>(System.IO.File.ReadAllText(url_base_de_donnees));

            // -- Mise à jour des references objet -- //
            // -- Groupe menu -- //
            db.utilisateurs.ForEach(l => {
                l.agence                        = db.agences.FirstOrDefault(ll => ll.id == l.id_agence);
                l.profession                    = db.professions.FirstOrDefault(ll => ll.id == l.id_profession);
                l.autorite_signature            = db.autorites_signature.FirstOrDefault(ll => ll.id == l.id_autorite_signature);
                l.date_mise_a_jour_mot_de_passe = DateTime.Now.AddMonths(1).Ticks;
            });
            // -- Groupe menu -- //
            db.groupe_menus.ForEach(l => {
                l.module = db.modules.FirstOrDefault(ll => ll.id == l.id_module);
            });
            // -- Menu -- //
            db.menus.ForEach(l => {
                l.groupe_menu = db.groupe_menus.FirstOrDefault(ll => ll.id == l.id_groupe_menu);
            });
            // -- Parent -- //
            db.menus.ForEach(l => {
                l.menu_parent = db.menus.FirstOrDefault(ll => ll.id == l.id_menu_parent);
            });
            // -- Enfant -- //
            db.menus.ForEach(l => {
                l.menus_enfant = db.menus.Where(ll => ll.id_menu_parent == l.id).ToList();
            });
            // -- Autorisation -- //
            db.autorisations.ForEach(l => {
                l.role = db.roles.FirstOrDefault(ll => ll.id == l.id_role);
                l.menu = db.menus.FirstOrDefault(ll => ll.id == l.id_menu);
            });
            // -- Parametre_bancaires -- //
            db.parametres_banque.ForEach(l => {
                l.devise = db.devises.FirstOrDefault(ll => ll.id == l.id_devise);
            });
            // -- Produit judiciaire -- //
            db.produits_judiciare.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Pays -- //
            db.pays.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Ville -- //
            db.villes.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Activité économique -- //
            db.activites_economique.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Titre -- //
            db.titres.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Unite Institutionnelle -- //
            db.unites_institutionnelle.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- BEAC Nationalités -- //
            db.nationalites_beac.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Direction budget -- //
            db.direction_dudget.ForEach(l =>
            {
                l.exercice_fiscal = db.exercices_fiscal.FirstOrDefault(ll => ll.id == l.id_exercice_fiscal);
            });
            // -- Congés bancaire -- //
            db.conges_banque.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Type de garanties -- //
            db.types_garantie.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
            });
            // -- Zone pays Western Union -- //
            db.western_union_zones_pays.ForEach(l =>
            {
                l.pays = db.pays.FirstOrDefault(ll => ll.id == l.id_pays);
            });
            // -- Compte -- //
            db.comptes.ForEach(l =>
            {
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur);
                l.devise = db.devises.FirstOrDefault(ll => ll.id == l.id_devise);
            });
            // -- CompteAgence -- //
            db.comptes_agence.ForEach(l =>
            {
                l.agence = db.agences.FirstOrDefault(ll => ll.id == l.id_agence);
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur_createur);
                l.compte          = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte);
                l.compte_emetteur = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte_emetteur);
            });
            // -- CompteBanque -- //
            db.comptes_banque.ForEach(l =>
            {
                l.banque = db.banques.FirstOrDefault(ll => ll.id == l.id_banque);
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur_createur);
                l.compte = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte);
            });
            // -- Banque -- //
            db.banques.ForEach(l =>
            {
                l.pays = db.pays.FirstOrDefault(ll => ll.id == l.id_pays);
                l.utilisateur_createur = db.utilisateurs.FirstOrDefault(ll => ll.id_utilisateur == l.id_utilisateur_createur);
            });
            // -- Societe -- //
            db.societes.ForEach(l =>
            {
                l.agence = db.agences.FirstOrDefault(ll => ll.id == l.id_agence);
                l.compte_interet_pret = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte_interet_pret);
                l.compte_paiement     = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte_paiement);
                l.compte_pret         = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte_pret);
                l.compte_transit      = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte_transit);
            });
            // -- ParametreBudgetRevenu -- //
            db.parametres_budget_revenus.ForEach(l =>
            {
                l.compte = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte);
            });
            // -- ParametreBudgetFrais -- //
            db.parametres_budget_frais.ForEach(l =>
            {
                l.compte = db.comptes.FirstOrDefault(ll => ll.id == l.id_compte);
            });

            #region Test
            using (BankingEntities db = new BankingEntities())
            {
                //string pc_InLOGIN = "******";
                //string pc_InORDINATEUR = "POKA-PC";
                //string pc_Languag = "fr";

                //ObjectParameter pc_OutSERVERDATE = null; // +- (Agence
                //ObjectParameter pc_OutSERVERBACKDATE = null; // +- (Agence
                //ObjectParameter pc_OutSERVEROPEN = null; // +- (Agence
                //ObjectParameter pc_OutBACKOPEN = null; // +- (Agence
                //ObjectParameter pc_OutBACKDATEWK = null; // +- (Agence
                //ObjectParameter pc_OutMSG = null; // -- Message d'erreur
                //ObjectParameter pc_OutPWD = null; // --
                //ObjectParameter pc_OutLECT = null; // -- Code erreur

                //ObjectParameter nOM = null; // -- Nom utilisateur (emplo
                //ObjectParameter sECURITYLEVEL = null; // -- Code securit (emplo
                //ObjectParameter aGENCE = null; // -- Code agence
                //ObjectParameter pRIVILEGE = null; // -- Code privie (emplo
                //ObjectParameter mAXAMOUNT = null; // --
                //ObjectParameter cODECAISSE = null; // -- code caisse
                //ObjectParameter eMPACCESS = null; // --

                //db.PS_LOGIN_USER(
                //    pc_InLOGIN, pc_InORDINATEUR, pc_Languag, pc_OutSERVERDATE, pc_OutSERVERBACKDATE, pc_OutSERVEROPEN, pc_OutBACKOPEN,
                //    pc_OutBACKDATEWK, pc_OutMSG, pc_OutPWD, aGENCE, nOM, sECURITYLEVEL, pRIVILEGE, mAXAMOUNT, cODECAISSE, eMPACCESS, pc_OutLECT
                //);
            }
            #endregion
        }
예제 #7
0
        public ActionResult Page(string dt)
        {
            // -- Charger les paramètres par défaut de la page -- //
            Charger_Parametres();

            // -- Traitement à effectuer -- //
            #region Traitement à effectuer
            try
            {
                // -- Identifiant de la page -- //
                this.ViewBag.Id_page = GB_Enum_Menu.Erreur_Page;

                // -- Réccupération des variables -- //
                Dictionary <string, string> parametres = GBConvert.JSON_To <Dictionary <string, string> >(Models.Cryptage.Program.DecryptStringAES(dt));

                // -- Mise à jour de l'etat de la langue -- //
                LangHelper.CurrentCulture = Convert.ToInt32(parametres["id_lang"]);

                // -- Code de l'erreur -- //
                this.ViewBag.donnee.code = parametres["code"];

                // -- Titre descriptif de l'erreur -- //
                this.ViewBag.donnee.message = parametres["code"] == "404" ? App_Lang.Lang.Page_not_found
                                                                          : App_Lang.Lang.Internal_error;

                // -- Message descriptif de l'erreur -- //
                this.ViewBag.donnee.description = parametres["code"] == "404" ? App_Lang.Lang.Page_not_found_message
                                                                              : App_Lang.Lang.Error_message_notification;

                // -- Liend de redirection pour la page d'authentification -- //
                this.ViewBag.donnee.url = Url.Action("Authentication", "Home");

                // -- Titre de la page -- //
                this.ViewBag.donnee.Title = $"Global Bank - ({parametres["code"]} {App_Lang.Lang.Error})";

                // -- Langue -- //
                this.ViewBag.Lang.Reconnect = App_Lang.Lang.Reconnect;

                // -- Réccupération du statut de connexion de l'utilisateur -- //
                this.ViewBag.donnee.reconnecter = Convert.ToBoolean(parametres["reconnecter"]);

                // -- Données -- //
                #region Données
                this.ViewBag.GB_DONNEE = GBConvert.To_JSONString(
                    new
                {
                    Urls        = new GBControllerUrlJS(),
                    id_page     = GB_Enum_Menu.Erreur_Page,
                    titre       = this.ViewBag.donnee.Title,
                    reconnecter = Convert.ToBoolean(parametres["reconnecter"])
                }
                    );
                #endregion
            }
            catch (Exception ex)
            {
                // -- Log -- //
                GBClass.Log.Error(ex);

                // -- Redirection vers la page d'authentification -- //
                return(RedirectToAction("Authentication", "Home"));
            }
            #endregion

            return(View());
        }