public bool CorreoExist(string correo)
 {
     using (BankingEntities db = new BankingEntities())
     {
         var v = db.Users.Where(a => a.Correo == correo).FirstOrDefault();
         return(v != null);
     }
 }
示例#2
0
        public Utilisateur ObjectId(string id_utilisateur, bool ajouter_reference = true)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Vérifier l'existance -- //
                    return
                        (Program.db.utilisateurs.FirstOrDefault(l => l.id_utilisateur == id_utilisateur));
                }
                #endregion

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

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

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

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

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

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

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

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
        public ActionResult Login(UserLogin login, string ReturnUrl = "")
        {
            string message = "";

            using (BankingEntities db = new BankingEntities())
            {
                var v = db.Users.Where(a => a.Correo == login.Correo).FirstOrDefault();
                if (v != null)
                {
                    if (!v.IsEmailVerified)
                    {
                        ViewBag.Message = "Porfavor, verifique su correo primero";
                        return(View());
                    }
                    if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0)
                    {
                        int    timeout   = login.RememberMe ? 525600 : 20; // 525600 min = 1 año
                        var    ticket    = new FormsAuthenticationTicket(login.Correo, login.RememberMe, timeout);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);

                        if (Url.IsLocalUrl(ReturnUrl))
                        {
                            return(Redirect(ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("NetBank", "Home"));
                        }
                    }
                    else
                    {
                        message = "Credencial no valida";
                        log.Error(message);
                    }
                }
                else
                {
                    message = "Credencial no valida";
                    log.Error(message);
                }
            }

            ViewBag.Message = message;
            return(View());
        }
示例#6
0
        public static bool Existe(string compte, string mot_de_passe)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Vérifier l'existance -- //
                    return
                        (Program.db.utilisateurs.Exists(l => l.compte == compte && l.mot_de_passe == mot_de_passe));
                }
                #endregion

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

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
        public ActionResult VerificarCuenta(string id)
        {
            bool Status = false;

            using (BankingEntities db = new BankingEntities())
            {
                db.Configuration.ValidateOnSaveEnabled = false;

                var v = db.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();
                if (v != null)
                {
                    v.IsEmailVerified = true;
                    db.SaveChanges();
                    Status = true;
                }
                else
                {
                    ViewBag.Message = "Solicitud invalida";
                }
            }
            ViewBag.Status = Status;
            return(View());
        }
示例#8
0
 public CustomerController()
 {
     db = new BankingEntities();
     Console.WriteLine(db);
 }
示例#9
0
文件: DeviseDAO.cs 项目: dotofiev/GB
        private static void Mise_a_jour_devise_actuelle(string id, BankingEntities db, List <string> ids_supprimer = null)
        {
            try
            {
                // -- Si l'identifiant est retournée - //
                if (id != null)
                {
                    // -- Rechercher l'objet à modifier -- //
                    db.devises.Where(l => l.devcod != id && l.CurrentCurrency == "Yes")
                    .ToList()
                    .ForEach(ancien_obj =>
                    {
                        // -- Vérifier que l'objet est retournée -- //
                        if (ancien_obj != null)
                        {
                            // -- Mise à jour de l'ancienne valeur -- //
                            ancien_obj.CurrentCurrency = "No";

                            // -- Enregistrement de la données -- //
                            db.Entry <devise>(ancien_obj).State = System.Data.Entity.EntityState.Modified;
                        }
                    });
                }
                else
                {
                    // -- Vérifier si il n'existe plus de devise active -- //
                    if (db.devises.Where(l => ids_supprimer.Count(ll => ll == l.devcod) == 0).Count(l => l.CurrentCurrency == "Yes") == 0)
                    {
                        // -- Réccupérer une devise à définir comme active -- //
                        devise ancien_obj = db.devises.FirstOrDefault(l => ids_supprimer.Count(ll => ll == l.devcod) == 0);

                        // -- Si la devise n'est pas trouvée -- //
                        if (ancien_obj == null)
                        {
                            return;
                        }

                        // -- Mise à jour de l'ancienne valeur -- //
                        ancien_obj.CurrentCurrency = "Yes";

                        // -- Enregistrement de la données -- //
                        db.Entry <devise>(ancien_obj).State = System.Data.Entity.EntityState.Modified;
                    }
                }
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
示例#10
0
文件: DeviseDAO.cs 项目: dotofiev/GB
        private static void Mise_a_jour_devise_actuelle(string id)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Vérification de la nature de l'identifiant -- //
                    if (long.Parse(id) <= 0)
                    {
                        throw new GBException(App_Lang.Lang.The_object_must_have_a_unique_id);
                    }

                    Program.db.devises
                    .Where(l => l.id != id)
                    .ToList()
                    .ForEach(l =>
                    {
                        l.devise_actuelle = false;
                    }
                             );
                }
                #endregion

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

                        // -- Rechercher l'objet à modifier -- //
                        devise ancien_obj = db.devises.Find(id);

                        // -- Vérifier que l'objet est retournée -- //
                        if (ancien_obj == null)
                        {
                            throw new GBException(App_Lang.Lang.Object_not_found);
                        }

                        // -- Mise à jour de l'ancienne valeur -- //
                        ancien_obj.CurrentCurrency = "No";

                        // -- Enregistrement de la données -- //
                        db.Entry <devise>(ancien_obj).State = System.Data.Entity.EntityState.Modified;

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
示例#11
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
        }
        public ActionResult Registro(User user)
        {
            bool   Status  = false;
            string message = "";

            // Model Validation
            if (ModelState.IsValid)
            {
                #region Si el correo ya existe
                var Existe = CorreoExist(user.Correo);
                if (Existe)
                {
                    message = "Este correo ya existe";
                    ModelState.AddModelError("CorreoExiste", message);
                    log.Error(message);
                    return(View(user));
                }
                #endregion

                #region Generate Activation Code
                user.ActivationCode = Guid.NewGuid();
                #endregion

                #region  Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); //
                #endregion

                user.IsEmailVerified = false;

                #region Save to Database

                try
                {
                    using (BankingEntities db = new BankingEntities())
                    {
                        db.Users.Add(user);
                        db.SaveChanges();

                        //Send Email to User
                        SendVerificationLinkEmail(user.Correo, user.ActivationCode.ToString());
                        message = $"\tEl registro ha sido realizado con exito. El link de activacion ha sido enviado a tu correo : {user.Correo} ";
                        log.Info(message);

                        Status = true;
                    }
                }
                catch (Exception ex)
                {
                    message = "Error al agregar usuario - ";
                    ModelState.AddModelError("", message + ex.Message);
                    log.Error(message + ex.Message);
                }

                #endregion
            }
            else
            {
                message = "\tSolicitud invalida";
                log.Error(message);
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
 public TransactionController()
 {
     db = new BankingEntities();
 }
示例#14
0
 public ControllerPersonalDetail()
 {
     db = new BankingEntities();
 }
示例#15
0
文件: AgenceDAO.cs 项目: dotofiev/GB
        public void Modifier(Agence obj)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Unicité du code -- //
                    if (Program.db.agences.Exists(l => l.id != obj.id && l.code == obj.code))
                    {
                        throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                    }

                    // -- Modification de la valeur -- //
                    Program.db.agences
                    // -- Spécifier la recherche -- //
                    .Where(l => l.id == obj.id)
                    // -- Lister le résultat -- //
                    .ToList()
                    // -- Parcourir les elements résultats -- //
                    .ForEach(l =>
                    {
                        // -- Mise à jour de l'enregistrement -- //
                        l.code           = obj.code;
                        l.libelle        = obj.libelle;
                        l.id_utilisateur = obj.id_utilisateur;
                        l.utilisateur    = new UtilisateurDAO().ObjectId(obj.id_utilisateur);
                        l.adresse        = obj.adresse;
                        l.ville          = obj.ville;
                        l.bp             = obj.bp;
                        l.telephone      = obj.telephone;
                        l.pays           = obj.pays;
                        l.fax            = obj.fax;
                        l.cobac_id       = obj.cobac_id;
                        l.beac_id        = obj.beac_id;
                        l.ip             = obj.ip;
                        l.mot_de_passe   = obj.mot_de_passe;
                    });
                }
                #endregion

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

                        // -- Rechercher l'objet à modifier -- //
                        agence ancien_obj = db.agences.Find(obj.code);

                        // -- Vérifier que l'objet est retournée -- //
                        if (ancien_obj == null)
                        {
                            throw new GBException(App_Lang.Lang.Object_not_found);
                        }

                        // -- Mise à jour de l'ancienne valeur -- //
                        obj.ModifyEntities(ancien_obj);

                        // -- Enregistrement de la données -- //
                        db.Entry <agence>(ancien_obj).State = System.Data.Entity.EntityState.Modified;

                        // -- Sauvegarder les changements -- //
                        db.SaveChanges();
                    }
                }
                #endregion

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
示例#16
0
文件: AgenceDAO.cs 项目: dotofiev/GB
        public void Supprimer(List <string> ids)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Parcours de la liste des id -- //
                    ids.ForEach(id =>
                    {
                        // -- Suppression des valeurs -- //
                        Program.db.agences.RemoveAll(l => l.id == id);
                    });
                }
                #endregion

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

                        // -- Supprimer la liste -- //
                        db.agences.RemoveRange(
                            // -- Réccupérer les éléments à supprimer -- //
                            db.agences.Where(l => ids.Count(ll => ll.Equals(l.agcod)) != 0)
                            );

                        // -- Sauvegarder les changements -- //
                        db.SaveChanges();
                    }
                }
                #endregion

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
示例#17
0
        public void Modifier(Utilisateur obj)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Unicité du code -- //
                    if (Program.db.utilisateurs.Exists(l => l.id_utilisateur != obj.id_utilisateur && l.compte == obj.compte))
                    {
                        throw new GBException(App_Lang.Lang.Existing_data + " [compte]");
                    }

                    // -- Modification de la valeur -- //
                    Program.db.utilisateurs
                    // -- Spécifier la recherche -- //
                    .Where(l => l.id_utilisateur == obj.id_utilisateur)
                    // -- Lister le résultat -- //
                    .ToList()
                    // -- Parcourir les elements résultats -- //
                    .ForEach(l =>
                    {
                        // -- Mise à jour de l'enregistrement -- //
                        l.compte                        = obj.compte;
                        l.nom_utilisateur               = obj.nom_utilisateur;
                        l.id_agence                     = obj.id_agence;
                        l.agence                        = new AgenceDAO().ObjectId(obj.id_agence);
                        l.id_profession                 = obj.id_profession;
                        l.profession                    = new ProfessionDAO().ObjectId(obj.id_profession);
                        l.id_autorite_signature         = obj.id_autorite_signature;
                        l.autorite_signature            = new AutoriteSignatureDAO().ObjectId(obj.id_autorite_signature);
                        l.ouverture_back_date           = obj.ouverture_back_date;
                        l.ouverture_back_date_travail   = obj.ouverture_back_date_travail;
                        l.ouverture_branch              = obj.ouverture_branch;
                        l.est_connecte                  = obj.est_connecte;
                        l.est_suspendu                  = obj.est_suspendu;
                        l.duree_mot_de_passe            = obj.duree_mot_de_passe;
                        l.date_mise_a_jour_mot_de_passe = DateTime.Now.AddMonths(obj.duree_mot_de_passe).Ticks;
                        // -- Mise à jour du mot de passe -- //
                        if (obj.modifier_mot_de_passe)
                        {
                            l.mot_de_passe = obj.mot_de_passe;
                        }
                    });
                }
                #endregion

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

                        // -- Rechercher l'objet à modifier -- //
                        Employe ancien_obj = db.Employes.Find(obj.code);

                        // -- Vérifier que l'objet est retournée -- //
                        if (ancien_obj == null)
                        {
                            throw new GBException(App_Lang.Lang.Object_not_found);
                        }

                        // -- Mise à jour de l'ancienne valeur -- //
                        obj.ModifyEntities(ancien_obj);

                        // -- Enregistrement de la données -- //
                        db.Entry <Employe>(ancien_obj).State = System.Data.Entity.EntityState.Modified;

                        // -- Sauvegarder les changements -- //
                        db.SaveChanges();
                    }
                }
                #endregion

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
示例#18
0
文件: AgenceDAO.cs 项目: dotofiev/GB
        public void Ajouter(Agence obj, string id_utilisateur = null)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Unicité du code -- //
                    if (Program.db.agences.Exists(l => l.code == obj.code))
                    {
                        throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                    }

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

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

                    // -- Enregistrement de la valeur -- //
                    Program.db.agences.Add(obj);
                }
                #endregion

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

                        // -- Définition des variables -- //
                        Dictionary <string, object> parametres = new Dictionary <string, object>();
                        parametres.Add("date_creation", this.connexion.date_serveur);

                        // -- Enregistrement de la données -- //
                        db.agences.Add(obj.ToEntities(parametres));

                        // -- Sauvegarder les changements -- //
                        db.SaveChanges();
                    }
                }
                #endregion

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
示例#19
0
        public void Modifier(AutoriteSignature obj)
        {
            try
            {
                #region Processus de teste
                // -- Si l'application est branché à la base de données -- //
                if (!AppSettings.CONNEXION_DB_BANKINGENTITIES)
                {
                    // -- Unicité du code -- //
                    if (Program.db.autorites_signature.Exists(l => l.id != obj.id && l.code == obj.code))
                    {
                        throw new GBException(App_Lang.Lang.Existing_data + " [code]");
                    }

                    // -- Modification de la valeur -- //
                    Program.db.autorites_signature
                    // -- Spécifier la recherche -- //
                    .Where(l => l.id == obj.id)
                    // -- Lister le résultat -- //
                    .ToList()
                    // -- Parcourir les elements résultats -- //
                    .ForEach(l =>
                    {
                        // -- Mise à jour de l'enregistrement -- //
                        l.code                     = obj.code;
                        l.libelle                  = obj.libelle;
                        l.montant_signature        = obj.montant_signature;
                        l.limite_decouvert_client  = obj.limite_decouvert_client;
                        l.debit_max_client         = obj.debit_max_client;
                        l.credit_max_client        = obj.credit_max_client;
                        l.montant_max_ligne_credit = obj.montant_max_ligne_credit;
                        l.montant_limite_pret      = obj.montant_limite_pret;
                    });
                }
                #endregion

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

                        // -- Rechercher l'objet à modifier -- //
                        tabSigningAuthority ancien_obj = db.tabSigningAuthorities.Find(obj.code);

                        // -- Vérifier que l'objet est retournée -- //
                        if (ancien_obj == null)
                        {
                            throw new GBException(App_Lang.Lang.Object_not_found);
                        }

                        // -- Mise à jour de l'ancienne valeur -- //
                        obj.ModifyEntities(ancien_obj);

                        // -- Enregistrement de la données -- //
                        db.Entry <tabSigningAuthority>(ancien_obj).State = System.Data.Entity.EntityState.Modified;

                        // -- Sauvegarder les changements -- //
                        db.SaveChanges();
                    }
                }
                #endregion

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

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }