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) )); }
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) )); }
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) )); }
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) )); }
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) )); }
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 }
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()); }