Example #1
0
        public ActionResult Charger_ConnectionId_Client(string connectionId)
        {
            try
            {
                // -- Mise à jour du connectionId dans l'objt session -- //
                this.con.Charger_ConnectionId_Hub(connectionId);

                // -- Notification -- //
                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)
                       ));
        }
Example #2
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)
                       ));
        }
        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)
                       ));
        }
Example #4
0
        public ActionResult Arbre_Menu(string id_controller)
        {
            try
            {
                // -- Resultat -- //
                string donnee = $"<option value=\"\" title=\"{App_Lang.Lang.Select}...\">{App_Lang.Lang.Select}...</option>";

                if (!string.IsNullOrEmpty(id_controller))
                {
                    // -- réccupération du contenu JSON -- //
                    dynamic dynamic_obj = JsonConvert.DeserializeObject(System.IO.File.ReadAllText(url_data + "arbre_menu.json"));

                    // -- Parcours de la liste -- //
                    for (int i = 0; i < (dynamic_obj as Newtonsoft.Json.Linq.JArray).Count; i++)
                    {
                        // -- Vérifier si c'est le bon controlleur -- //
                        if (id_controller == Convert.ToString((dynamic_obj[i]["controller"]["id"] as Newtonsoft.Json.Linq.JValue).Value))
                        {
                            // -- Parcourir les vues -- //
                            foreach (var vue in (dynamic_obj[i]["views"] as Newtonsoft.Json.Linq.JArray))
                            {
                                // -- AJouter les vues -- //
                                donnee += $"<option value=\"{(vue as Newtonsoft.Json.Linq.JValue).Value}\" title=\"{(vue as Newtonsoft.Json.Linq.JValue).Value}\">{(vue as Newtonsoft.Json.Linq.JValue).Value}</option>";
                            }
                        }
                    }
                }

                // -- Notificication -- //
                this.ViewBag.notification = new GBNotification(donnee);
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Log -- //
                GBClass.Log.Error(ex);

                // -- Notificication -- //
                this.ViewBag.notification = new GBNotification(true);
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(Json(
                       GBConvert.To_Object(this.ViewBag)
                       ));
        }
Example #5
0
        public void ConnexionTest()
        {
            // -- Controlleur à tester -- //
            MvcApplication app = new MvcApplication();

            var controller = new HomeController();

            // -- Parametres de test -- //
            string compteTest = "99999", mot_de_passeTest = "admin";

            // -- Execution de la méthode à tester -- //
            GBNotification donnee = GBConvert.To_Object <GBNotification>(
                ((controller.Connexion(compteTest, mot_de_passeTest) as JsonResult).Data as Dictionary <string, object>)["notification"]
                );

            // -- Test du résultat -- //
            Assert.AreEqual(donnee.est_echec, false);
        }
Example #6
0
        public ActionResult Connexion(string compte, string mot_de_passe)
        {
            try
            {
                // -- Réccupération du l'utilisateur authentifié -- //
                Utilisateur utilisateur = UtilisateurDAO.Authentification(compte, mot_de_passe);

                // -- Authentifier l'objet connexion -- //
                this.con.Authentification(utilisateur);

                // -- Notification -- //
                this.ViewBag.notification = new GBNotification(
                    new {
                    url = Url.Action("Main", "Application")
                }
                    );
            }
            #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)
                       ));
        }
Example #7
0
        public ActionResult Deconnexion()
        {
            try
            {
                // -- Déconnexion de l'objet connexion -- //
                this.con.Deconnexion();

                // -- Notification -- //
                this.ViewBag.notification = new GBNotification(
                    new
                {
                    url = Url.Action("Authentication", "Home")
                }
                    );
            }
            #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)
                       ));
        }
Example #8
0
        public ActionResult Role_Enregistrer_Modification()
        {
            try
            {
                // -- Vérifier l'autorisation de l'action -- //
                Verifier_Autorisation(GB_Enum_Action_Controller.Modifier);

                // -- Mise à jour des traitements -- //
                autorisationDAO.Modifier((this.con.donnee.autorisation as List <Autorisation>), this.con.donnee.id_role);

                // -- 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)
                       ));
        }
Example #9
0
        public override ActionResult Charger_Table(string id_page, string id_vue)
        {
            // -- Variable temporaire de refu d'autorisation -- //
            Boolean autorisation_refuse = false;

            try
            {
                // -- Vérifier l'autorisation de l'action -- //
                AutorisationDAO.Verification_Autorisation(id_menu_actif, this.con.utilisateur.id_role, GB_Enum_Action_Controller.Lister, ref autorisation_refuse);

                List <object> donnee = new List <object>();

                // -- Selectionner en fonction du menu - //
                #region Securite-Module
                if (id_page == GB_Enum_Menu.Securite_Module)
                {
                    foreach (var val in moduleDAO.Lister())
                    {
                        donnee.Add(
                            new
                        {
                            col_1 = GBClass.HTML_Checkbox_Table(val.id, "module"),
                            col_2 = val.code,
                            col_3 = val.libelle_fr,
                            col_4 = val.libelle_en,
                            col_5 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                        }
                            );
                    }
                }
                #endregion

                #region Securite-Role
                else if (id_page == GB_Enum_Menu.Securite_Role)
                {
                    // -- Si la vue n'est pas soumise -- //
                    if (string.IsNullOrEmpty(id_vue))
                    {
                        foreach (var val in roleDAO.Lister())
                        {
                            donnee.Add(
                                new
                            {
                                col_1 = GBClass.HTML_Checkbox_Table(val.id, "role"),
                                col_2 = val.code,
                                col_3 = val.libelle_fr,
                                col_4 = val.libelle_en,
                                col_5 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                            }
                                );
                        }
                    }
                    // -- Si c'est la vue configuration -- //
                    else if (id_vue == "autorisation")
                    {
                        foreach (var val in (this.con.donnee.autorisation as List <Autorisation>).Where(l => l.id_role == Convert.ToInt64(this.con.donnee.id_role)))
                        {
                            donnee.Add(
                                new
                            {
                                col_1 = GBClass.HTML_Checkbox_Table(val.id, "autorisation"),
                                col_2 = val.menu.code,
                                col_3 = (this.id_lang == 0) ? val.menu.libelle_en
                                                                : val.menu.libelle_fr,
                                col_4 = (val.ajouter) ? @"<i class=""fa fa-check fa-2x""></i>"
                                                          : @"<i class=""fa fa-remove fa-2x""></i>",
                                col_5 = (val.modifier) ? @"<i class=""fa fa-check fa-2x""></i>"
                                                           : @"<i class=""fa fa-remove fa-2x""></i>",
                                col_6 = (val.supprimer) ? @"<i class=""fa fa-check fa-2x""></i>"
                                                            : @"<i class=""fa fa-remove fa-2x""></i>",
                                col_7 = (val.imprimer) ? @"<i class=""fa fa-check fa-2x""></i>"
                                                           : @"<i class=""fa fa-remove fa-2x""></i>",
                                col_8 = (val.lister) ? @"<i class=""fa fa-check fa-2x""></i>"
                                                         : @"<i class=""fa fa-remove fa-2x""></i>"
                            }
                                );
                        }
                    }
                    // -- Si c'est la vue configuration -- //
                    else if (id_vue == "menu")
                    {
                        foreach (var val in (this.con.donnee.autorisation_disponible as List <Autorisation>))
                        {
                            donnee.Add(
                                new
                            {
                                col_1 = $"<input type=\"checkbox\" class=\"flat\" id_menu=\"{val.id_menu}\" name=\"menu\" value=\"menu_{val.id_menu}\" etat=\"false\" >",
                                col_2 = (this.id_lang == 0) ? val.menu.libelle_en
                                                                : val.menu.libelle_fr,
                                col_3 = (this.id_lang == 0) ? val.menu.groupe_menu.libelle_en
                                                                : val.menu.groupe_menu.libelle_fr,
                                col_4 = (this.id_lang == 0) ? val.menu.groupe_menu.module.libelle_en
                                                                : val.menu.groupe_menu.module.libelle_fr,
                                col_5 = $"<input type=\"checkbox\" class=\"flat-blue\" id_menu=\"{val.id_menu}\" name=\"ajouter\" etat=\"false\" />",
                                col_6 = $"<input type=\"checkbox\" class=\"flat-blue\" id_menu=\"{val.id_menu}\" name=\"modifier\" etat=\"false\" />",
                                col_7 = $"<input type=\"checkbox\" class=\"flat-blue\" id_menu=\"{val.id_menu}\" name=\"supprimer\" etat=\"false\" />",
                                col_8 = $"<input type=\"checkbox\" class=\"flat-blue\" id_menu=\"{val.id_menu}\" name=\"imprimer\" etat=\"false\" />",
                                col_9 = $"<input type=\"checkbox\" class=\"flat-blue\" id_menu=\"{val.id_menu}\" name=\"lister\" etat=\"false\" />",
                            }
                                );
                        }
                    }
                }
                #endregion

                #region Securite-Menu
                else if (id_page == GB_Enum_Menu.Securite_Menu)
                {
                    foreach (var val in menuDAO.Lister())
                    {
                        donnee.Add(
                            new
                        {
                            col_1 = GBClass.HTML_Checkbox_Table(val.id, "menu"),
                            col_2 = val.code,
                            col_3 = val.libelle_fr,
                            col_4 = val.libelle_en,
                            col_5 = (id_lang == 0) ? val.groupe_menu.libelle_en
                                                       : val.libelle_fr,
                            col_6 = val.view,
                            col_7 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                        }
                            );
                    }
                }
                #endregion

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

                // -- Notification -- //
                this.ViewBag.notification = new GBNotification(donnee);
            }
            #region catch & finally
            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);
                }
            }
            finally
            {
                // -- Mise à jour les données à renvoyer -- //
                if (this.ViewBag.notification.est_echec)
                {
                    this.ViewBag.notification.donnee = new List <object>();

                    // -- Envoi du paramètre si l'autorisation a été refusé -- //
                    this.ViewBag.notification.dynamique.autorisation_refuse = autorisation_refuse;
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(Json(
                       GBConvert.To_Object(this.ViewBag)
                       ));
        }
Example #10
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)
                       ));
        }
Example #11
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)
                       ));
        }
        public override ActionResult Charger_Table(string id_page, string id_vue)
        {
            // -- Variable temporaire de refu d'autorisation -- //
            Boolean autorisation_refuse = false;

            try
            {
                // -- Vérifier l'autorisation de l'action -- //
                AutorisationDAO.Verification_Autorisation(id_menu_actif, this.con.utilisateur.id_role, GB_Enum_Action_Controller.Lister, ref autorisation_refuse);

                List <object> donnee = new List <object>();

                // -- Selectionner en fonction du menu - //
                #region SecuriteUtilisateur-Utilisateur
                if (id_page == GB_Enum_Menu.SecuriteUtilisateur_Utilisateur)
                {
                    // -- Si la vue n'est pas soumise -- //
                    if (string.IsNullOrEmpty(id_vue))
                    {
                        foreach (var val in utilisateurDAO.Lister())
                        {
                            donnee.Add(
                                new
                            {
                                col_1  = GBClass.HTML_Checkbox_Table(val.id_utilisateur, "utilisateur"),
                                col_4  = val.agence?.code ?? string.Empty,
                                col_2  = val.compte,
                                col_3  = val.nom_utilisateur,
                                col_5  = val.profession?.libelle ?? string.Empty,
                                col_6  = GBToString.Oui_Non(val.ouverture_back_date),
                                col_7  = GBToString.Oui_Non(val.ouverture_branch),
                                col_8  = GBToString.Oui_Non(val.ouverture_back_date_travail),
                                col_9  = GBToString.Oui_Non(val.est_suspendu),
                                col_10 = GBToString.Oui_Non(val.acces_historique_compte),
                                col_11 = $"{val.duree_mot_de_passe} {App_Lang.Lang.Month}(s)",
                                col_12 = val.autorite_signature?.code ?? string.Empty,
                                col_13 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id_utilisateur, val.compte)
                            }
                                );
                        }
                    }
                    else if (id_vue == "autoriteSignature")
                    {
                        foreach (var val in autoriteSignatureDAO.Lister())
                        {
                            donnee.Add(
                                new
                            {
                                col_0 = val.id,
                                //col_1 = GBClass.HTML_Checkbox_Table(val.id, "autoriteSignature\" value=\"autoriteSignature_{val.id}\">",
                                col_2 = val.code,
                                col_3 = val.libelle,
                                col_4 = GBToString.MontantToString(val.montant_signature),
                                col_5 = GBToString.MontantToString(val.limite_decouvert_client),
                                col_6 = GBToString.MontantToString(val.debit_max_client),
                                col_7 = GBToString.MontantToString(val.credit_max_client),
                                col_8 = GBToString.MontantToString(val.montant_max_ligne_credit),
                                col_9 = GBToString.MontantToString(val.montant_limite_pret),
                                //col_10 = GBClass.HTML_Bouton_Selection_Table(val.id)
                            }
                                );
                        }
                    }
                }
                #endregion

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

                // -- Notification -- //
                this.ViewBag.notification = new GBNotification(donnee);
            }
            #region catch & finally
            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);
                }
            }
            finally
            {
                // -- Mise à jour les données à renvoyer -- //
                if (this.ViewBag.notification.est_echec)
                {
                    this.ViewBag.notification.donnee = new List <object>();

                    // -- Envoi du paramètre si l'autorisation a été refusé -- //
                    this.ViewBag.notification.dynamique.autorisation_refuse = autorisation_refuse;
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(Json(
                       GBConvert.To_Object(this.ViewBag)
                       ));
        }
Example #13
0
        public ActionResult Role_Rechercher_Autorisation(string id_role)
        {
            try
            {
                // -- Départ de l'id session -- //
                long id_autorisation = Convert.ToInt32(AutorisationDAO.Crer_Id()) + 1;
                // -- Définition de l'id_role rechercher -- //
                this.con.donnee.id_role = id_role;
                // -- Mise à jour des autorisation -- //
                this.con.donnee.autorisation = new List <Autorisation>();
                (this.con.donnee.autorisation as List <Autorisation>).AddRange(autorisationDAO.Lister(id_role));
                // -- Mise à jour des autorisation disponible -- //
                this.con.donnee.autorisation_disponible = new List <Autorisation>();
                (this.con.donnee.autorisation_disponible as List <Autorisation>).AddRange(
                    menuDAO.Lister()
                    .Where(l =>
                           (this.con.donnee.autorisation as List <Autorisation>).Count(ll => ll.id == l.id) == 0
                           )
                    .Select(l =>
                            new Autorisation()
                {
                    id        = (id_autorisation++).ToString(),
                    code      = (id_autorisation - 1).ToString(),
                    ajouter   = false,
                    modifier  = false,
                    supprimer = false,
                    imprimer  = false,
                    lister    = false,
                    id_menu   = l.id,
                    id_role   = id_role,
                    menu      = l,
                    role      = new RoleDAO().ObjectId(id_role)
                }
                            )
                    );

                // -- 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)
                       ));
        }
Example #14
0
        public ActionResult Selection_Enregistrement(string code, string id_page)
        {
            try
            {
                // -- Selectionner en fonction du menu - //
                #region Securite-Module
                if (id_page == GB_Enum_Menu.Securite_Module)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new ModuleDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id         = obj.id,
                        code       = obj.code,
                        libelle_en = obj.libelle_en,
                        libelle_fr = obj.libelle_fr,
                    }
                        );
                }
                #endregion

                #region Securite-Role
                else if (id_page == GB_Enum_Menu.Securite_Role)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new RoleDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id         = obj.id,
                        code       = obj.code,
                        libelle_en = obj.libelle_en,
                        libelle_fr = obj.libelle_fr,
                    }
                        );
                }
                #endregion

                #region Securite-Menu
                else if (id_page == GB_Enum_Menu.Securite_Menu)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new MenuDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id            = obj.id,
                        code          = obj.code,
                        libelle_en    = obj.libelle_en,
                        libelle_fr    = obj.libelle_fr,
                        id_controller = obj.id_controller,
                        view          = obj.view,
                    }
                        );
                }
                #endregion

                #region Module introuvable
                else
                {
                    throw new Exception("Le id_page n'a pas été retourné!");
                }
                #endregion
            }
            #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 Selection_Enregistrement(string compte, string id_page)
        {
            try
            {
                // -- Selectionner en fonction du menu - //
                #region SecuriteUtilisateur-Utilisateur
                if (id_page == GB_Enum_Menu.SecuriteUtilisateur_Utilisateur)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new UtilisateurDAO().ObjectId(compte);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id_utilisateur              = obj.id_utilisateur,
                        id_agence                   = obj.id_agence,
                        id_profession               = obj.id_profession,
                        compte                      = obj.compte,
                        nom_utilisateur             = obj.nom_utilisateur,
                        mot_de_passe                = obj.mot_de_passe,
                        ouverture_back_date         = obj.ouverture_back_date.ToString(),
                        ouverture_back_date_travail = obj.ouverture_back_date_travail.ToString(),
                        ouverture_branch            = obj.ouverture_branch.ToString(),
                        est_connecte                = obj.est_connecte.ToString(),
                        est_suspendu                = obj.est_suspendu.ToString(),
                        modifier_mot_de_passe       = obj.modifier_mot_de_passe.ToString(),
                        acces_historique_compte     = obj.acces_historique_compte.ToString(),
                        duree_mot_de_passe          = obj.duree_mot_de_passe,
                        id_autorite_signature       = obj.id_autorite_signature,
                        code_autorite_signature     = obj.autorite_signature?.code ?? string.Empty,
                        libelle_autorite_signature  = obj.autorite_signature?.libelle ?? string.Empty
                    }
                        );
                }
                #endregion

                #region Module introuvable
                else
                {
                    throw new Exception("Le id_page n'a pas été retourné!");
                }
                #endregion
            }
            #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 ActionResult Selection_Enregistrement(string code, string id_page)
        {
            try
            {
                // -- Selectionner en fonction du menu - //
                #region ConfigurationBudget-ExerciceFiscal
                if (id_page == GB_Enum_Menu.ConfigurationBudget_ExerciceFiscal)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new ExerciceFiscalDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id         = obj.id,
                        code       = obj.code,
                        libelle    = obj.libelle,
                        date_debut = new DateTime(
                            Convert.ToInt64(obj.date_debut)
                            )
                                     .ToString(AppSettings.FORMAT_DATE),
                        date_fin = new DateTime(
                            Convert.ToInt64(obj.date_fin)
                            )
                                   .ToString(AppSettings.FORMAT_DATE),
                        budget_id = obj.budget_id,
                    }
                        );
                }
                #endregion

                #region ConfigurationBudget-DirectionBudget
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_DirectionBudget)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new DirectionBudgetDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id                 = obj.id,
                        code               = obj.code,
                        chef               = obj.chef,
                        libelle            = obj.libelle,
                        telephone          = obj.telephone,
                        id_exercice_fiscal = obj.id_exercice_fiscal,
                        remarque           = obj.remarque,
                    }
                        );
                }
                #endregion

                #region ConfigurationBudget-AutoriteSignature
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_AutoriteSignature)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new AutoriteSignatureDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id                       = obj.id,
                        code                     = obj.code,
                        libelle                  = obj.libelle,
                        credit_max_client        = obj.credit_max_client,
                        debit_max_client         = obj.debit_max_client,
                        limite_decouvert_client  = obj.limite_decouvert_client,
                        montant_limite_pret      = obj.montant_limite_pret,
                        montant_max_ligne_credit = obj.montant_max_ligne_credit,
                        montant_signature        = obj.montant_signature,
                    }
                        );
                }
                #endregion

                #region ConfigurationBudget-ParametreBudgetRevenu
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetRevenu)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new ParametreBudgetRevenuDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id      = obj.id,
                        code    = obj.code,
                        libelle = obj.libelle,
                        autoriser_control_budget = obj.autoriser_control_budget.ToString(),
                        id_compte      = obj.id_compte,
                        code_compte    = obj.compte?.code ?? null,
                        libelle_compte = obj.compte?.libelle ?? null,
                    }
                        );
                }
                #endregion

                #region ConfigurationBudget-ParametreBudgetFrais
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetFrais)
                {
                    // -- Mise à jour de l'role dans la session -- //
                    var obj = new ParametreBudgetFraisDAO().ObjectCode(code);

                    // -- Vérifier si l'objet est trouvé -- //
                    if (obj == null)
                    {
                        throw new GBException(App_Lang.Lang.Object_not_found);
                    }

                    // -- Notificication -- //
                    this.ViewBag.notification = new GBNotification(
                        new
                    {
                        id      = obj.id,
                        code    = obj.code,
                        libelle = obj.libelle,
                        autoriser_control_budget = obj.autoriser_control_budget.ToString(),
                        id_compte      = obj.id_compte,
                        code_compte    = obj.compte?.code ?? null,
                        libelle_compte = obj.compte?.libelle ?? null,
                    }
                        );
                }
                #endregion

                #region ExerciceFiscal introuvable
                else
                {
                    throw new Exception("Le id_page n'a pas été retourné!");
                }
                #endregion
            }
            #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 override ActionResult Charger_Table(string id_page, string id_vue)
        {
            // -- Variable temporaire de refu d'autorisation -- //
            Boolean autorisation_refuse = false;

            try
            {
                // -- Vérifier l'autorisation de l'action -- //
                AutorisationDAO.Verification_Autorisation(id_menu_actif, this.con.utilisateur.id_role, GB_Enum_Action_Controller.Lister, ref autorisation_refuse);

                List <object> donnee = new List <object>();

                // -- Selectionner en fonction du menu - //
                #region ConfigurationBudget-ExerciceFiscal
                if (id_page == GB_Enum_Menu.ConfigurationBudget_ExerciceFiscal)
                {
                    foreach (var val in exerciceFiscalDAO.Lister())
                    {
                        donnee.Add(
                            new
                        {
                            col_1 = GBClass.HTML_Checkbox_Table(val.id, "exerciceFiscal"),
                            col_2 = val.code,
                            col_3 = val.libelle,
                            col_4 = new DateTime(Convert.ToInt64(val.date_debut)).ToString(AppSettings.FORMAT_DATE),
                            col_5 = new DateTime(Convert.ToInt64(val.date_fin)).ToString(AppSettings.FORMAT_DATE),
                            col_6 = val.statut,
                            col_7 = val.budget_id,
                            col_8 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                        }
                            );
                    }
                }
                #endregion

                #region ConfigurationBudget-DirectionBudget
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_DirectionBudget)
                {
                    foreach (var val in directionBudgetDAO.Lister())
                    {
                        donnee.Add(
                            new
                        {
                            col_1 = GBClass.HTML_Checkbox_Table(val.id, "directionBudget"),
                            col_2 = val.code,
                            col_3 = val.libelle,
                            col_4 = val.chef,
                            col_5 = val.telephone,
                            col_6 = val.remarque,
                            col_7 = val.exercice_fiscal?.code ?? App_Lang.Lang.Empty,
                            col_8 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                        }
                            );
                    }
                }
                #endregion

                #region ConfigurationBudget-AutoriteSignature
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_AutoriteSignature)
                {
                    foreach (var val in autoriteSignatureDAO.Lister())
                    {
                        donnee.Add(
                            new
                        {
                            col_1  = GBClass.HTML_Checkbox_Table(val.id, "autoriteSignature"),
                            col_2  = val.code,
                            col_3  = val.libelle,
                            col_4  = GBToString.MontantToString(val.montant_signature),
                            col_5  = GBToString.MontantToString(val.limite_decouvert_client),
                            col_6  = GBToString.MontantToString(val.debit_max_client),
                            col_7  = GBToString.MontantToString(val.credit_max_client),
                            col_8  = GBToString.MontantToString(val.montant_max_ligne_credit),
                            col_9  = GBToString.MontantToString(val.montant_limite_pret),
                            col_10 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                        }
                            );
                    }
                }
                #endregion

                #region ConfigurationBudget-ParametreBudgetRevenu
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetRevenu)
                {
                    foreach (var val in parametreBudgetRevenuDAO.Lister())
                    {
                        donnee.Add(
                            new
                        {
                            col_1 = GBClass.HTML_Checkbox_Table(val.id, "parametreBudgetRevenu"),
                            col_2 = val.code,
                            col_3 = val.libelle,
                            col_4 = val.compte?.code ?? App_Lang.Lang.Empty,
                            col_5 = GBToString.Oui_Non(val.autoriser_control_budget),
                            col_6 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                        }
                            );
                    }
                }
                #endregion

                #region ConfigurationBudget-ParametreBudgetFrais
                else if (id_page == GB_Enum_Menu.ConfigurationBudget_ParametreBudgetFrais)
                {
                    foreach (var val in parametreBudgetFraisDAO.Lister())
                    {
                        donnee.Add(
                            new
                        {
                            col_1 = GBClass.HTML_Checkbox_Table(val.id, "parametreBudgetFrais"),
                            col_2 = val.code,
                            col_3 = val.libelle,
                            col_4 = val.compte?.code ?? App_Lang.Lang.Empty,
                            col_5 = GBToString.Oui_Non(val.autoriser_control_budget),
                            col_6 = GBClass.HTML_Bouton_Modifier_Suppression_Table(val.id, val.code)
                        }
                            );
                    }
                }
                #endregion

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

                // -- Notification -- //
                this.ViewBag.notification = new GBNotification(donnee);
            }
            #region catch & finally
            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);
                }
            }
            finally
            {
                // -- Mise à jour les données à renvoyer -- //
                if (this.ViewBag.notification.est_echec)
                {
                    this.ViewBag.notification.donnee = new List <object>();

                    // -- Envoi du paramètre si l'autorisation a été refusé -- //
                    this.ViewBag.notification.dynamique.autorisation_refuse = autorisation_refuse;
                }
            }
            #endregion

            // -- Retoure le résultat en objet JSON -- //
            return(Json(
                       GBConvert.To_Object(this.ViewBag)
                       ));
        }