示例#1
0
        protected void InitCommun()
        {
            buffDegats = 0;

            banque    = new Banque();
            ressource = new Ressource();
        }
示例#2
0
        /// <summary>
        /// supprime les données d'une banque dans le fichier de roaming
        /// </summary>
        /// <param name="banque">la banque à supprimer</param>
        /// <returns>la task</returns>
        public static async Task SupprimerBanque(Banque banque)
        {
            await DemarrageRoaming();

            _roamingCompte.ListeBanque.RemoveAll(x => x.Id == banque.Id);
            await SaveFile();
        }
示例#3
0
        public IActionResult DetailCompte(int id)
        {
            Banque banque = new Banque("banquedefrance");
            Compte compte = banque.RechercherCompteEtOperation(id);

            return(View(compte));
        }
示例#4
0
        public override bool OperationBancaire(Banque Infos, string code, int numeroCompte, double montant, int numeroCompte2)
        {
            Compte compteCredit = Infos.GetCompteByNumero(NumeroCompteBeneficiare);

            compteCredit.Solde += montant;
            return(true);
        }
示例#5
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Nom,Ville")] Banque banque)
        {
            if (id != banque.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(banque);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BanqueExists(banque.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(banque));
        }
示例#6
0
        public async Task <ObservableCollection <Banque> > GetBanqueAsync()
        {
            string letoken;

            try
            {
                /*letoken = await SecureStorage.GetAsync("token");
                 * var clientHttp = new HttpClient();
                 * clientHttp.DefaultRequestHeaders.Authorization =
                 *  new AuthenticationHeaderValue("Bearer", letoken);
                 * var json = await clientHttp.GetStringAsync(Constantes.BaseApiAddress + "api/banque");
                 *
                 */
                var    assembly = IntrospectionExtensions.GetTypeInfo(typeof(ApiClient)).Assembly;
                Stream stream   = assembly.GetManifestResourceStream("wapi1812.json.banque");
                string text     = "";
                using (var reader = new System.IO.StreamReader(stream))
                {
                    text = reader.ReadToEnd();
                }
                JsonConvert.DeserializeObject <List <Banque> >(text);
            }
            catch (Exception ex)
            {
                // Possible that device doesn't support secure storage on device.
            }

            return(Banque.Recup());
        }
示例#7
0
        /// <summary>
        /// Initialise un formulaire de vente
        /// </summary>
        /// <param name="v">Joueur vendeur</param>
        /// <param name="joueursEnJeu">Liste des joueurs en jeu</param>
        /// <param name="b">Banque de la partie</param>
        public FormulaireVente(Joueur v, List <Joueur> joueursEnJeu, Banque b, Propriete nomProp, Controleur c)
        {
            InitializeComponent();
            Vendeur = v;
            foreach (Joueur j in joueursEnJeu)
            {
                if (j != Vendeur)
                {
                    listeAcheteurs.Add(j);
                }
            }
            banque = b;
            prop   = nomProp;
            C      = c;

            if (prop.Hotel == true)
            {
                ButtonVendreMaison.IsEnabled = true;
                ButtonVendreMaison.Content   = "Vendre l'Hôtel";
            }
            else if (prop.NbrMaison != 0)
            {
                ButtonVendreMaison.IsEnabled = true;
            }
            foreach (Joueur j in listeAcheteurs)
            {
                ComboJoueur.Items.Add(j.Nom);
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start Exo!");

            Personne p1 = new Personne();

            p1.Prenom    = "Zaza";
            p1.Nom       = "Vanderquack";
            p1.DateNaiss = new DateTime(2010, 01, 06);

            Courant c1 = new Courant("BE00001", p1, 100);

            c1.Depot(500);
            c1.LigneDeCredit = 200;
            AfficherCompte(c1);

            c1.Retrait(100);
            AfficherCompte(c1);

            c1.Retrait(300);
            c1.Retrait(300);
            AfficherCompte(c1);

            Epargne e1 = new Epargne("BE00003", p1);

            e1.Depot(200);

            AfficherCompte(e1);

            //--------------------------------------------------
            Banque banque = new Banque();

            banque.Nom = "ConfitBanque";
            banque.Ajouter(c1);
            banque.Ajouter(e1);

            Courant c2 = new Courant("BE00002", p1, 0);

            c2.Depot(50);

            try
            {
                c2.Retrait(1_000_000);
            }
            catch (SoldeInsuffisantException)
            {
                Console.WriteLine("Boulet !");
            }

            banque.Ajouter(c2);


            AfficherCompte(e1);

            Console.WriteLine("Avoir des comptes de {0} : {1}", p1.Nom, banque.AvoirDesComptes(p1));

            c2.LigneDeCredit = 500;
            c2.Retrait(100);
        }
示例#9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Banque banque = myContext.Banques.Find(id);

            myContext.Banques.Remove(banque);
            myContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
        // POST: Banque?tenant_id
        public void Post(string tenant_id, [FromBody] Banque Banque)
        {
            //ID = AutoIncrement & Owner = tenant_id.

            Banque.Owner = tenant_id;
            BanqueService.Add(Banque);
            BanqueService.Commit();
        }
示例#11
0
        static void Main(string[] args)
        {
            BanqueCourrant = new MaBanque_BL.Banque <MaBanque_BL.CompteCourant>();
            BanqueCourrant.AddCompte(new MaBanque_BL.CompteCourant("Florian"));
            BanqueCourrant.AddCompte(new MaBanque_BL.CompteCourant("Tosca"));
            BanqueCourrant.AddCompte(new MaBanque_BL.CompteCourant("Marco"));

            BanqueEpargne = new MaBanque_BL.Banque <MaBanque_BL.CompteEpargne>();
            BanqueEpargne.AddCompte(new MaBanque_BL.CompteEpargne("Florian"));
            BanqueEpargne.AddCompte(new MaBanque_BL.CompteEpargne("Abdallah"));

            BanqueDivers = new MaBanque_BL.Banque <MaBanque_BL.Compte>();
            BanqueDivers.AddCompte(new MaBanque_BL.CompteCourant("Christian"));
            BanqueDivers.AddCompte(new MaBanque_BL.CompteEpargne("steph"));

            BanqueCourrant["Florian"].Crediter(1500);
            BanqueCourrant[2].Crediter(2000);
            BanqueCourrant[3].Crediter(150);

            BanqueEpargne[4].Crediter(11000);
            BanqueEpargne[5].Crediter(800);

            BanqueDivers[6].Crediter(2000);

            List <Compte>        cpts;
            IEnumerable <Compte> cptsCourant = BanqueCourrant.Where(x => x.Solde > 1000).Select(x => x).ToList();

            cpts = cptsCourant.ToList();

            IEnumerable <Compte> cptsEpargne = BanqueEpargne.Where(x => x.Solde > 1000).Select(x => x).ToList();

            foreach (Compte item in cptsEpargne)
            {
                cpts.Add(item);
            }

            IEnumerable <Compte> cptsDivers = BanqueDivers.Where(x => x.Solde > 1000).Select(x => x).ToList();

            foreach (Compte item in cptsDivers)
            {
                cpts.Add(item);
            }

            IEnumerable <string> clientsList =
                cpts.OrderBy(c => c.Proprietaire).Select(c => c.Proprietaire).Distinct();


            Console.WriteLine("");
            Console.WriteLine("");

            foreach (var item in clientsList)
            {
                Console.WriteLine(item);
            }

            Console.ReadLine();
        }
示例#12
0
        /// <summary>
        /// modifie les données d'une banque dans le fichier de roaming
        /// </summary>
        /// <param name="banque">la banque à modifier</param>
        /// <returns></returns>
        public static async Task ModifierBanque(Banque banque)
        {
            await DemarrageRoaming();

            _roamingCompte.ListeBanque.First(x => x.Id == banque.Id).Nom      = banque.Nom;
            _roamingCompte.ListeBanque.First(x => x.Id == banque.Id).IdDevise = banque.IdDevise;
            _roamingCompte.ListeBanque.First(x => x.Id == banque.Id).IdPays   = banque.IdPays;
            await SaveFile();
        }
示例#13
0
        static void Main(string[] args)
        {
            Banque b = new Banque();

            b.Init();
            b.AjouteCompte(1245, "dutronc", 4500, -500);
            b.AjouteCompte(1, "tib", 999999, -1000000);
            b.AjouteCompte(111, "pula", 100, 100);

            Console.WriteLine(b.AfficherComptes());

            b.SortTableauDesc();

            Console.WriteLine(b.AfficherComptes());


            b.AfficherComptes();
            Console.WriteLine("Le compte au solde maximum est : \n");
            Console.WriteLine(b.CompteSup());


            Console.WriteLine("---------------------------------------------------------------------------------------------");


            Console.WriteLine("Le compte trouve en fonction de son numéro est : \n");
            Compte c = b.RendCompte(1245);

            if (c != null)
            {
                Console.WriteLine(c);
            }
            else
            {
                Console.WriteLine("Le compte n'est pas trouvé !");
            }
            Console.WriteLine("---------------------------------------------------------------------------------------------");



            bool ok = b.Transfer(11633, 32345, 10000);

            if (!ok)
            {
                Console.WriteLine("Le transfert ne peut pas s'effectuer");
            }
            else
            {
                Console.WriteLine("Transfert effectué");
            }


            Console.WriteLine("\n\n----------------------------------------GAME OVER--------------------------------------------");


            Console.ReadKey();
        }
示例#14
0
 public FormChoixAchatVente(Joueur v, List <Joueur> joueursEnJeu, Banque banque, Propriete nomProp, List <Propriete> listeprop, Controleur c)
 {
     InitializeComponent();
     Vendeur      = v;
     JoueursEnJeu = joueursEnJeu;
     B            = banque;
     Prop         = nomProp;
     ListeProp    = listeprop;
     C            = c;
 }
示例#15
0
 public ActionResult Edit([Bind(Include = "id,libelle,adresse,interet")] Banque banque)
 {
     if (ModelState.IsValid)
     {
         myContext.Entry(banque).State = EntityState.Modified;
         myContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(banque));
 }
示例#16
0
 public ActionResult Edit([Bind(Include = "ID,BanqueName,Description")] Banque banque)
 {
     if (ModelState.IsValid)
     {
         //BanqueService.Entry(banque).State = EntityState.Modified;
         BanqueService.Commit();
         return(RedirectToAction("Index"));
     }
     return(View(banque));
 }
示例#17
0
        // GET: Banques/Edit/5
        public ActionResult Edit(int id)
        {
            Banque banque = BanqueService.GetById(id);

            if (banque == null)
            {
                return(HttpNotFound());
            }
            return(View(banque));
        }
示例#18
0
        // GET: Banques/Details/5
        public ActionResult Details(int id)
        {
            Banque banque = BanqueService.GetById(id);
            string owner  = ClaimsPrincipal.Current.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid").Value;

            if (banque == null || (banque.Owner != owner))
            {
                return(HttpNotFound());
            }
            return(View(banque));
        }
示例#19
0
        public override bool OperationBancaire(Banque Infos, string code, int numeroCompte, double montant, int numeroCompte2)
        {
            Compte compteDebit  = Infos.GetCompteByNumero(numeroCompte);
            Compte compteCredit = Infos._compteBanque;

            montant = (compteDebit.Solde >= 0) ? 0 : (compteDebit.Solde * Infos._tauxAgio / 100D);

            compteDebit.Solde  -= montant;
            compteCredit.Solde += montant;
            return(true);
        }
示例#20
0
        public ActionResult Create([Bind(Include = "id,libelle,adresse,interet")] Banque banque)
        {
            if (ModelState.IsValid)
            {
                myContext.Banques.Add(banque);
                myContext.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(banque));
        }
示例#21
0
        public async Task <IActionResult> Create([Bind("Id,Nom,Ville")] Banque banque)
        {
            if (ModelState.IsValid)
            {
                banque.Id = Guid.NewGuid();
                _context.Add(banque);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(banque));
        }
示例#22
0
        /// <summary>
        /// Supprime une banque de la base et du roaming
        /// </summary>
        /// <param name="banque">la banque à supprimer</param>
        public async Task SupprimerBanque(Banque banque)
        {
            var listeCompte = await _banqueBusiness.GetCompteFmBanque(banque.Id);

            await _banqueBusiness.SupprimerBanque(banque);

            foreach (var compte in listeCompte)
            {
                await _compteBusiness.SupprimerSoldeInitial(compte.Id);
            }
            ListeBanque = await _compteBusiness.GetResumeCompte();
        }
示例#23
0
        public ActionResult Create([Bind(Include = "ID,BanqueName,Description")] Banque banque)
        {
            if (ModelState.IsValid)
            {
                banque.Owner = ClaimsPrincipal.Current.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid").Value;
                BanqueService.Add(banque);
                BanqueService.Commit();
                return(RedirectToAction("Index"));
            }

            return(View(banque));
        }
示例#24
0
文件: Program.cs 项目: cddev/MaBanque
        static void Main(string[] args)
        {
            BanqueCourrant = new MaBanque_BL.Banque<MaBanque_BL.CompteCourant>();
            BanqueCourrant.AddCompte(new MaBanque_BL.CompteCourant("Florian"));
            BanqueCourrant.AddCompte(new MaBanque_BL.CompteCourant("Tosca"));
            BanqueCourrant.AddCompte(new MaBanque_BL.CompteCourant("Marco"));

            BanqueEpargne = new MaBanque_BL.Banque<MaBanque_BL.CompteEpargne>();
            BanqueEpargne.AddCompte(new MaBanque_BL.CompteEpargne("Florian"));
            BanqueEpargne.AddCompte(new MaBanque_BL.CompteEpargne("Abdallah"));

            BanqueDivers = new MaBanque_BL.Banque<MaBanque_BL.Compte>();
            BanqueDivers.AddCompte(new MaBanque_BL.CompteCourant("Christian"));
            BanqueDivers.AddCompte(new MaBanque_BL.CompteEpargne("steph"));

            BanqueCourrant["Florian"].Crediter(1500);
            BanqueCourrant[2].Crediter(2000);
            BanqueCourrant[3].Crediter(150);

            BanqueEpargne[4].Crediter(11000);
            BanqueEpargne[5].Crediter(800);

            BanqueDivers[6].Crediter(2000);

            List<Compte> cpts;
            IEnumerable<Compte> cptsCourant = BanqueCourrant.Where(x => x.Solde > 1000).Select(x=>x).ToList();
            cpts = cptsCourant.ToList();

            IEnumerable<Compte> cptsEpargne= BanqueEpargne.Where(x => x.Solde > 1000).Select(x => x).ToList();
            foreach (Compte item in cptsEpargne)
            {
                cpts.Add(item);
            }

            IEnumerable<Compte> cptsDivers = BanqueDivers.Where(x => x.Solde > 1000).Select(x => x).ToList();
            foreach (Compte item in cptsDivers)
            {
                cpts.Add(item);
            }

            IEnumerable<string> clientsList =
                cpts.OrderBy(c => c.Proprietaire).Select(c => c.Proprietaire).Distinct();

            Console.WriteLine("");
            Console.WriteLine("");

            foreach (var item in clientsList)
            {
                Console.WriteLine(item);
            }

            Console.ReadLine();
        }
 // GET: Banques/Details/5
 public ActionResult Details_User(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     banque = myContext.Banques.Find(id);
     if (banque == null)
     {
         return(HttpNotFound());
     }
     return(View(banque));
 }
示例#26
0
        public ActionResult DeleteConfirmed(int id)
        {
            Banque banque = BanqueService.GetById(id);
            string owner  = ClaimsPrincipal.Current.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid").Value;

            if (banque == null || (banque.Owner != owner))
            {
                return(HttpNotFound());
            }
            BanqueService.Delete(banque);
            BanqueService.Commit();
            return(RedirectToAction("Index"));
        }
示例#27
0
        public override bool OperationBancaire(Banque Infos, string code, int numeroCompte, double montant, int numeroCompte2)
        {
            Compte compteDebit = Infos.GetCompteByNumero(numeroCompte);

            if (compteDebit.Solde + Infos._decouvertMaxi >= montant)
            {
                compteDebit.Solde -= montant;
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#28
0
        public IActionResult Index(string message, int?numero)
        {
            Compte compte = null;

            if (message != null)
            {
                ViewBag.Message = message;
            }
            if (numero != null)
            {
                Banque banque = new Banque("banquedefrance");
                compte = banque.RechercherCompte((int)numero);
            }
            return(View(compte));
        }
示例#29
0
        public FormulaireAchat(int type, Banque b, Joueur acheteur, Propriete construct, Controleur c)
        {
            InitializeComponent();
            B             = b;
            Acheteur      = acheteur;
            Constructible = construct;
            control       = c;

            if (type == 1)
            {
                Hotel = true;
            }

            initForm(Hotel);
        }
示例#30
0
        public void updatebank(Banque bank)
        {
            db.Banque.Attach(db.Banque.Single(x => x.idbanque == bank.idbanque));
            db.Entry(db.Banque.Single(x => x.idbanque == bank.idbanque)).CurrentValues.SetValues(bank);

            db.SaveChanges();
            //var sql = @"Update Banque SET nombanque = @nombanque ,rib=@rib,soldeinitial=@soldeinitial WHERE idbanque = @idbanque";

            //db.Database.ExecuteSqlCommand(
            //    sql,
            //    new SqlParameter("@nombanque", bank.nombanque),
            //    new SqlParameter("@rib", bank.rib),
            //    new SqlParameter("@soldeinitial", bank.soldeinitial),
            //    new SqlParameter("@idbanque", bank.idbanque));
        }
示例#31
0
        /// <summary>
        /// Ajoute une banque au fichier de roaming
        /// </summary>
        /// <param name="banque">la banque à ajouter</param>
        public static async Task AjouterBanque(Banque banque)
        {
            await DemarrageRoaming();

            var newBanque = new Banque
            {
                Id          = banque.Id,
                IdDevise    = banque.IdDevise,
                IdPays      = banque.IdPays,
                Nom         = banque.Nom,
                ListeCompte = new List <Compte>()
            };

            _roamingCompte.ListeBanque.Add(newBanque);
            await SaveFile();
        }
        /// <summary>
        /// Met à jour l'état en bas pour l'utilisateur
        /// </summary>
        /// <param name="typeEtat">texte : "Filtrage", "Ajout", "Modification", "Suppression", "Look", "" ("" = Chargement)</param>
        /// <param name="dao">un objet Commande_Fournisseur soit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param>
        public void MiseAJourEtat(string typeEtat, Banque lib)
        {
            //Je racalcul le nombre max d'élements
            this.recalculMax();
            //En fonction de l'libion, j'affiche le message
            if (typeEtat == "Filtrage")
            {
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "filtrage des banques terminée : " + this.listBanques.Count() + " / " + this.max;
            }
            else if (typeEtat == "Ajout")
            {
                //J'ajoute la commande_fournisseur dans le linsting
                this.listBanques.Add(lib);
                //Je racalcul le nombre max d'élements après l'ajout
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une banque dénommée '" + lib.Libelle + "' effectué avec succès. Nombre d'élements : " + this.listBanques.Count() + " / " + this.max;
            }
            else if (typeEtat == "Modification")
            {
                //Je raffraichis mon datagrid
                this._DataGridMain.Items.Refresh();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Modification de la banque dénommée : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.listBanques.Count() + " / " + this.max;
            }
            else if (typeEtat == "Suppression")
            {
                //Je supprime de mon listing l'élément supprimé
                this.listBanques.Remove(lib);
                //Je racalcul le nombre max d'élements après la suppression
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Suppression de la banque dénommée : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.listBanques.Count() + " / " + this.max;
            }
            else if (typeEtat == "Look")
            {

            }
            else
            {
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Chargement des banques terminé : " + this.listBanques.Count() + " / " + this.max;
            }
            //Je retri les données dans le sens par défaut
            this.triDatas();
            //J'arrete la progressbar
            ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false;
        }
        /// <summary>
        /// Ajoute une nouvelle banque à la liste à l'aide d'une nouvelle fenêtre
        /// </summary>
        public Banque Add()
        {
            //Affichage du message "ajout en cours"
            ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true;
            ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une banque en cours ...";

            //Initialisation de la fenêtre
            BanqueWindow banqueWindow = new BanqueWindow();

            //Création de l'objet temporaire
            Banque tmp = new Banque();

            //Mise de l'objet temporaire dans le datacontext
            banqueWindow.DataContext = tmp;

            //booléen nullable vrai ou faux ou null
            bool? dialogResult = banqueWindow.ShowDialog();

            if (dialogResult.HasValue && dialogResult.Value == true)
            {
                //Si j'appuie sur le bouton Ok, je renvoi l'objet banque se trouvant dans le datacontext de la fenêtre
                return (Banque)banqueWindow.DataContext;
            }
            else
            {
                try
                {
                    //On détache la commande
                    ((App)App.Current).mySitaffEntities.Detach((Banque)banqueWindow.DataContext);
                }
                catch (Exception)
                {
                }

                //Si j'appuie sur le bouton annuler, je préviens que j'annule mon ajout
                ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false;
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une banque annulée : " + this.listBanques.Count() + " / " + this.max;

                return null;
            }
        }