// GET: Mouvements/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mouvement mouvement = db.Mouvements.Find(id);

            if (mouvement == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EntreeMagasinID = new SelectList(db.Magasins, "MagasinID", "NomMagasin", mouvement.EntreeMagasinID);
            ViewBag.SortieMagasinID = new SelectList(db.Magasins, "MagasinID", "NomMagasin", mouvement.SortieMagasinID);
            ViewBag.TypeMouvementID = new SelectList(db.TypeMouvements, "TypeMouvementID", "Designation", mouvement.TypeMouvementID);
            return(View(mouvement));
        }
Esempio n. 2
0
        /// <summary>
        /// Sauvegarde un virement
        /// </summary>
        /// <param name="mouvement">le mouvement d'origine du virement</param>
        /// <param name="idCompte">l'id du compte sur lequel s'effectue sur le virement</param>
        /// <returns>la task</returns>
        public static async Task SaveVirement(Mouvement mouvement, int idCompte)
        {
            await DemarrageRoaming();

            var       create = mouvement.Id == 0;
            Mouvement mouvementA;
            Mouvement mouvementB;

            //mise à jour
            if (!create)
            {
                await SupprimerMouvementRoaming(mouvement.Id);

                mouvement.Id = 0;
            }
            mouvementA = mouvement;

            var idA = await AjouterMouvementRoaming(mouvementA);

            var idDeviseA = (await RoamingCompteBusiness.GetCompte(mouvementA.IdCompte)).IdDevise;
            var idDeviseB = (await RoamingCompteBusiness.GetCompte(idCompte)).IdDevise;

            mouvementB = new Mouvement
            {
                Id                  = 0,
                Commentaire         = mouvementA.Commentaire,
                Credit              = DeviseUtils.ConvertisseurMonnaie(idDeviseA, idDeviseB, mouvementA.Debit),
                Debit               = DeviseUtils.ConvertisseurMonnaie(idDeviseA, idDeviseB, mouvementA.Credit),
                Date                = mouvementA.Date,
                IdCompte            = idCompte,
                ModeMouvement       = mouvementA.ModeMouvement,
                Numero              = mouvementA.Numero,
                IdType              = mouvementA.IdType,
                IsTypePerso         = mouvementA.IsTypePerso,
                IdMouvementVirement = idA
            };

            var idB = await AjouterMouvementRoaming(mouvementB);

            mouvementA.Id = idA;
            mouvementA.IdMouvementVirement = idB;
            await ModifierMouvementRoaming(mouvementA);
        }
Esempio n. 3
0
        /// <summary>
        /// Ajoute un mouvement à traiter dans le roaming
        /// </summary>
        /// <param name="mouvement">le mouvement à ajouter</param>
        /// <returns>l'id roaming du mouvement ajouté</returns>
        public static async Task <int> AjouterMouvementRoaming(Mouvement mouvement)
        {
            await DemarrageRoaming();

            var mouvementId = _roamingMouvement.ListeMouvement.OrderByDescending(x => x.Id).FirstOrDefault();
            var id          = 1;

            if (mouvementId != null)
            {
                id = mouvementId.Id + 1;
            }
            mouvement.Id = id;

            _roamingMouvement.ListeMouvement.Add(mouvement);
            await CalculerSolde(mouvement, null);

            await SaveFile();

            return(id);
        }
Esempio n. 4
0
        /// <summary>
        /// Ajoute un mouvement en base, ou le met à jour si déjà existant
        /// </summary>
        /// <param name="mouvement">le mouvement à ajouter avec l'id à 0 pour ajout, sinon l'id véritable</param>
        /// <returns>l'id du mouvement ajouter/updater</returns>
        public async Task <int> SaveMouvement(Mouvement mouvement)
        {
            //si c'est un nouveau mouvement creation
            if (mouvement.Id == 0)
            {
                var mouvementId =
                    await Bdd.Connection.Table <Mouvement>().OrderByDescending(x => x.Id).FirstOrDefaultAsync();

                var id = 1;
                if (mouvementId != null)
                {
                    id = mouvementId.Id + 1;
                }
                mouvement.Id      = id;
                mouvement.IsPasse = false;
                await Bdd.AjouterDonnee(mouvement);
                await CalculerSolde(mouvement, null);

                return(id);
            }
            else
            {
                var oldMouvement = await Bdd.Connection.Table <Mouvement>().Where(x => x.Id == mouvement.Id).FirstOrDefaultAsync();

                //si le mouvement à metre à jour est un ancien virement
                if (mouvement.IdMouvementVirement > 0)
                {
                    var mouvementToDelete = await Bdd.Connection.Table <Mouvement>().Where(x => x.Id == mouvement.IdMouvementVirement).FirstOrDefaultAsync();

                    await Bdd.DeleteDonnee(mouvementToDelete);

                    mouvement.IdMouvementVirement = 0;
                    await CalculerSolde(null, mouvementToDelete);
                }

                await Bdd.UpdateDonnee(mouvement);
                await CalculerSolde(mouvement, oldMouvement);

                return(mouvement.Id);
            }
        }
Esempio n. 5
0
        private void GetMouvementsPossiblesRec(PlateauIA plateau, Stack <Tuple <int, Mouvement> > possibles, ref Coords origine, Mouvement coups, int nbPrises = 0)
        {
            Coords  tmpPos;
            PieceIA tmpPiece;

            Coords[] directions = GetDirections();
            if (coups.Sauts.Count > 0)
            {
                possibles.Push(new Tuple <int, Mouvement>(nbPrises, coups));
            }
            for (int i = 0; i < 4; i++)
            {
                tmpPos = origine + directions[i];
                if (Plateau.EstDansLePlateau(tmpPos))
                {
                    tmpPiece = plateau.Get(tmpPos);
                    if (i < 2 && nbPrises == 0)//si le mouvement est vers l'avant, sans prise
                    {
                        if (tmpPiece == null)
                        {
                            var tmp = new Mouvement(coups);
                            tmp.Sauts.Enqueue(tmpPos);
                            possibles.Push(new Tuple <int, Mouvement>(0, tmp));
                        }
                    }
                    if (tmpPiece != null && tmpPiece.EstBlanc != EstBlanc && !tmpPiece.flag)
                    {
                        tmpPos = tmpPos + directions[i];
                        if (Plateau.EstDansLePlateau(tmpPos) && plateau.Get(tmpPos) == null)
                        {
                            // flag pour ne pas ressauter des pieces
                            var tmp = new Mouvement(coups);
                            tmp.Sauts.Enqueue(tmpPos);
                            tmpPiece.flag = true;
                            GetMouvementsPossiblesRec(plateau, possibles, ref tmpPos, tmp, nbPrises + 1);
                            tmpPiece.flag = false;
                        }
                    }
                }
            }
        }
Esempio n. 6
0
    // Update is called once per frame

    /*
     * On met à jour les mains, ainsi que la distance entre les différents doigts de la main gauche.
     */
    void Update()
    {
        this.hands = (Mouvement)GetComponent("Mouvement");
        palmLeft   = this.hands.PalmLeft;
        palmRight  = this.hands.PalmRight;

        this.currentLeftHandDistances.Add(this.hands.getDistanceBetween(hands.ThumbLeft, palmLeft));
        this.currentLeftHandDistances.Add(this.hands.getDistanceBetween(hands.IndexLeft, palmLeft));
        this.currentLeftHandDistances.Add(this.hands.getDistanceBetween(hands.MiddleLeft, palmLeft));
        this.currentLeftHandDistances.Add(this.hands.getDistanceBetween(hands.PinkLeft, palmLeft));
        this.currentLeftHandDistances.Add(this.hands.getDistanceBetween(hands.RingLeft, palmLeft));

        this.currentRightHandDistances.Add(this.hands.getDistanceBetween(hands.ThumbRight, palmRight));
        this.currentRightHandDistances.Add(this.hands.getDistanceBetween(hands.IndexRight, palmRight));
        this.currentRightHandDistances.Add(this.hands.getDistanceBetween(hands.MiddleRight, palmRight));
        this.currentRightHandDistances.Add(this.hands.getDistanceBetween(hands.PinkRight, palmRight));
        this.currentRightHandDistances.Add(this.hands.getDistanceBetween(hands.RingRight, palmRight));

        this.currentRightHandMouvement.AddLast(new List <float> ()
        {
            palmRight.position.x, palmRight.position.y, palmRight.position.z
        });
        if (this.currentRightHandMouvement.Count >= 50)
        {
            this.currentRightHandMouvement.RemoveFirst();
        }

        this.staticRightHandClass = classifier.knn(3, staticDataset.DatasStatic, staticDataset.TargetStatic, currentRightHandDistances);

        if (calibration && this.staticRightHandClass == 0 && canDetectMouvement)
        {
            this.canDetectMouvement = false;
            StartCoroutine(enableMouvementDetection());
            this.dynamicRighthandClass = classifier.knn(3, dynamicDataset.DatasDynamic, dynamicDataset.TargetDynamic, new List <List <float> > (currentRightHandMouvement));
        }
        this.staticLeftHandClass = classifier.knn(3, staticDataset.DatasStatic, staticDataset.TargetStatic, currentLeftHandDistances);

        this.currentLeftHandDistances.Clear();
        this.currentRightHandDistances.Clear();
    }
Esempio n. 7
0
    static void FindAllValidMoves(Piece[,] Pieces, Jeton[,] Jetons, int x1, int y1, List <Mouvement> listeMouvements)
    {
        Mouvement mouvement = new Mouvement();

        for (int i = 0; i < 8; i++)
        {
            for (int j = 0; j < 8; j++)
            {
                if (ValidMove(Pieces, Jetons, x1, y1, i, j))
                {
                    mouvement.Departx = x1;
                    mouvement.Departy = y1;
                    mouvement.Finx    = i;
                    mouvement.Finy    = j;
                    TempBoardErase(Pieces, mouvement.Departx, mouvement.Departy);
                    for (int s = 0; s < 8; s++)
                    {
                        for (int t = 0; t < 8; t++)
                        {
                            if (!(s == mouvement.Finx && t == mouvement.Finy))
                            {
                                if (ValidMove(Pieces, Jetons, mouvement.Finx, mouvement.Finy, s, t))
                                {
                                    mouvement.jetonx = s;
                                    mouvement.jetony = t;
                                    //Debug.Log("mouvement a ajouter:");
                                    //mouvement.afficher();
                                    listeMouvements.Add(new Mouvement(mouvement.Departx, mouvement.Departy, mouvement.Finx, mouvement.Finy, mouvement.jetonx, mouvement.jetony));

                                    //Debug.Log(listeMouvements.Count);
                                }
                            }
                        }
                    }
                    TempBoardAdd(Pieces, mouvement.Departx, mouvement.Departy);
                }
            }
        }
    }
Esempio n. 8
0
        public ActionResult AddOrEditMouvement(Mouvement mvnt)
        {
            List <Dossier> ListeDossiers = dbContext.Dossiers.ToList();
            List <Motif>   ListeMotifs   = dbContext.Motifs.ToList();

            ViewBag.ListeDossiers = new SelectList(ListeDossiers, "idDossier", "codeDossier");
            ViewBag.ListeMotifs   = new SelectList(ListeMotifs, "idMotif", "nomMotif");

            if (mvnt.idMvnt == 0)
            {
                dbContext.Configuration.ProxyCreationEnabled = false;
                dbContext.Mouvements.Add(mvnt);
                dbContext.SaveChanges();
                return(Json(new { success = true, message = "Ajout : Succés" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                dbContext.Configuration.ProxyCreationEnabled = false;
                dbContext.Entry(mvnt).State = EntityState.Modified;
                dbContext.SaveChanges();
                return(Json(new { success = true, message = "Mise à jour : Succés" }, JsonRequestBehavior.AllowGet));
            }
        }
 public int AddMouvement(Mouvement Mouvement)
 {
     Context.Mouvement.Add(Mouvement);
     Context.SaveChanges();
     return(Context.Mouvement.Add(Mouvement).Id);
 }
Esempio n. 10
0
 public ActionBaseRoulante(String description, Mouvement mouvement)
     : base(description)
 {
     this.mouvement = mouvement;
 }
Esempio n. 11
0
 public Bitmap getBitmap(int x, int y, Mouvement mouvCourant, int Joueur, Bitmap bpLoup, Bitmap bpLapin, Bitmap bpHerbe, bool bitmapOK)
 {
     return(dessinerPieces(grilleSelect(grilleVide(x, y), mouvCourant), Joueur, bpLoup, bpLapin, bpHerbe, bitmapOK));
 }
Esempio n. 12
0
        /// <summary>
        /// Sauvegarde en base un nouveau mouvement
        /// </summary>
        public async Task SaveMouvement()
        {
            //on remet en positif si un nombre est négatif
            if (Credit != null && Credit != 0 && Credit < 0)
            {
                Credit *= -1;
            }

            if (Debit != null && Debit != 0 && Debit < 0)
            {
                Debit *= -1;
            }

            //ajout du mouvement
            var mouvement = new Mouvement
            {
                Id                  = IdMouvementSelect ?? 0,
                Commentaire         = Commentaire,
                Credit              = Credit ?? 0,
                Debit               = Debit ?? 0,
                Date                = DateMouvement,
                IdCompte            = Compte.Id,
                ModeMouvement       = SelectedTypeMouvement.Id,
                Numero              = Numero,
                IdType              = SelectedCategorieFmList?.Id ?? 0,
                IsTypePerso         = SelectedCategorieFmList?.IsSousCategPerso ?? false,
                IdMouvementVirement = IdMouvementVirement ?? 0,
            };


            if (App.ModeApp == AppareilEnum.ModeAppareilPrincipal)
            {
                if (SelectedCompteVirement != null && SelectedCompteVirement.Id != 0 && SelectedTypeMouvement.Id == 3)
                {
                    await _mouvementBusiness.SaveVirement(mouvement, SelectedCompteVirement.Id);
                }
                else
                {
                    await _mouvementBusiness.SaveMouvement(mouvement);
                }
            }
            else
            {
                if (SelectedCompteVirement != null && SelectedCompteVirement.Id != 0 && SelectedTypeMouvement.Id == 3)
                {
                    await RoamingMouvementBusiness.SaveVirement(mouvement, SelectedCompteVirement.Id);
                }
                else
                {
                    if (IdMouvementSelect == null)
                    {
                        await RoamingMouvementBusiness.AjouterMouvementRoaming(mouvement);
                    }
                    else
                    {
                        await RoamingMouvementBusiness.ModifierMouvementRoaming(mouvement);
                    }
                }
            }
            await RecompterPage(null);
            await UpdateSoldeCompte();

            AnnulerMouvement();
        }
Esempio n. 13
0
        /// <summary>
        /// Met à jour le solde du compte en fonction de la date entrée
        /// </summary>
        /// <returns></returns>
        public async Task UpdateDateSoldeCompte()
        {
            //si on fait des prévisions dans le futur on doit prendre en compte les échéanciers
            if (DateSoldeCompte > DateTime.Today)
            {
                double rajouterAuSolde = 0;
                var    listeEcheancier = await _echeancierBusiness.GetEcheancier();

                ListeRajoutMouvement = new List <Mouvement>();
                var dateFictive = DateTime.Today;
                do
                {
                    if (listeEcheancier.Count(x => x.Date == dateFictive) > 0)
                    {
                        foreach (var echeancier in listeEcheancier.Where(x => x.Date == dateFictive))
                        {
                            if ((echeancier.IsDateLimite && echeancier.DateLimite < dateFictive.AddDays(1)) ||
                                !echeancier.IsDateLimite)
                            {
                                var mouv = new Mouvement
                                {
                                    Date                = new DateTime(dateFictive.Year, dateFictive.Month, dateFictive.Day, 0, 0, 0),
                                    Credit              = echeancier.Credit,
                                    Debit               = echeancier.Debit,
                                    Commentaire         = echeancier.Commentaire,
                                    IdCompte            = echeancier.IdCompte,
                                    IdType              = echeancier.IdType,
                                    IsPasse             = false,
                                    IdMouvementVirement = 0,
                                    IsTypePerso         = echeancier.IsTypePerso,
                                    Numero              = 0,
                                    ModeMouvement       = echeancier.ModeMouvement,
                                    Lock                = true
                                };
                                ListeRajoutMouvement.Add(mouv);
                                if (mouv.Debit > 0)
                                {
                                    rajouterAuSolde -= mouv.Debit;
                                }
                                if (mouv.Credit > 0)
                                {
                                    rajouterAuSolde += mouv.Credit;
                                }

                                echeancier.Date =
                                    EcheancierBusiness.GetNbJoursPeriodicite(
                                        (PeriodiciteEnum)echeancier.IdPeriodicite, echeancier.Date, echeancier.NbJours);
                            }
                        }
                    }

                    dateFictive = dateFictive.AddDays(1);
                } while (dateFictive <= DateSoldeCompte);

                await RecompterPage(ListeRajoutMouvement);
                await RecalculerSoldeCompte(rajouterAuSolde);
            }
            else
            {
                ListeRajoutMouvement.Clear();
                await RecompterPage(null);
                await RecalculerSoldeCompte(null);
            }
        }
Esempio n. 14
0
        private void GetMouvementsPossiblesRec(PlateauIA plateau, Stack <Tuple <int, Mouvement> > possibles, Mouvement coups, ref Coords origine, Coords directionOrigineDirecteur, int nbPrises = 0)
        {
            if (coups.Sauts.Count > 0)
            {
                possibles.Push(new Tuple <int, Mouvement>(nbPrises, coups));
            }

            Coords  tmpPos          = origine;
            PieceIA tmpPiece        = null;
            Coords  direction       = directionOrigineDirecteur;
            int     tmpPrises       = 0;
            bool    invalideUneFois = false;

            while (true)
            {
                tmpPos   += direction;
                tmpPrises = nbPrises;
                if (EstMinimalementValide(plateau, origine, tmpPos, direction, ref tmpPrises, ref tmpPiece))
                {
                    if (tmpPrises > nbPrises)
                    {
                        tmpPiece.flag = true;
                        var tmpCoups = new Mouvement(coups);
                        tmpCoups.Sauts.Enqueue(tmpPos);
                        GetMouvementsPossiblesRec(plateau, possibles, tmpCoups, ref tmpPos, direction, tmpPrises);
                        tmpPiece.flag = false;
                    }
                    else
                    {
                        var tmpCoups = new Mouvement(coups);
                        tmpCoups.Sauts.Enqueue(tmpPos);
                        possibles.Push(new Tuple <int, Mouvement>(nbPrises, tmpCoups));
                    }
                }
                else
                {
                    if (invalideUneFois)
                    {
                        invalideUneFois = false;
                        break;
                    }
                    invalideUneFois = true;
                }
            }
            if (directionOrigineDirecteur.GetVraiUnitaire() == DIAG1)
            {
                direction = DIAG2;
            }
            else
            {
                direction = DIAG1;
            }
            tmpPos = origine;
            while (true)
            {
                tmpPos   += direction;
                tmpPrises = nbPrises;
                if (EstMinimalementValide(plateau, origine, tmpPos, direction, ref tmpPrises, ref tmpPiece))
                {
                    if (tmpPrises > nbPrises)
                    {
                        var tmpCoups = new Mouvement(coups);
                        tmpCoups.Sauts.Enqueue(tmpPos);
                        tmpPiece.flag = true;
                        GetMouvementsPossiblesRec(plateau, possibles, tmpCoups, ref tmpPos, direction, tmpPrises);
                        tmpPiece.flag = false;
                    }
                    else if (coups.Sauts.Count == 0)
                    {
                        var tmpCoups = new Mouvement(coups);
                        tmpCoups.Sauts.Enqueue(tmpPos);
                        possibles.Push(new Tuple <int, Mouvement>(nbPrises, tmpCoups));
                    }
                }
                else
                {
                    if (invalideUneFois)
                    {
                        invalideUneFois = false;
                        break;
                    }
                    invalideUneFois = true;
                }
            }
            tmpPos = origine;
            while (true)
            {
                tmpPos   -= direction; // la difference est la
                tmpPrises = nbPrises;
                if (EstMinimalementValide(plateau, origine, tmpPos, -direction, ref tmpPrises, ref tmpPiece))
                {
                    if (tmpPrises > nbPrises)
                    {
                        var tmpCoups = new Mouvement(coups);
                        tmpCoups.Sauts.Enqueue(tmpPos);
                        tmpPiece.flag = true;
                        GetMouvementsPossiblesRec(plateau, possibles, tmpCoups, ref tmpPos, -direction, tmpPrises);
                        tmpPiece.flag = false;
                    }
                    else if (coups.Sauts.Count == 0)
                    {
                        var tmpCoups = new Mouvement(coups);
                        tmpCoups.Sauts.Enqueue(tmpPos);
                        possibles.Push(new Tuple <int, Mouvement>(nbPrises, tmpCoups));
                    }
                }
                else
                {
                    if (invalideUneFois)
                    {
                        invalideUneFois = false;
                        break;
                    }
                    invalideUneFois = true;
                }
            }
        }
 // Use this for initialization
 void Start()
 {
     personage = gameObject.GetComponent ("Perso") as Perso;
     mouv = gameObject.GetComponent ("Mouvement") as Mouvement;
 }
Esempio n. 16
0
 public Opération(Mouvement typedemouvementrecu, decimal montantrecu)
 {
     typedemouvement = typedemouvementrecu;
     montant         = montantrecu;
 }
Esempio n. 17
0
        /// <summary>
        /// Exécute les échéancier depuis le dernier démarrage de l'appli
        /// </summary>
        /// <returns>la task</returns>
        public async Task ExecuteEcheancier()
        {
            var mouvementBusiness = new MouvementBusiness();
            await mouvementBusiness.Initialization;

            var dateDerniereExecution = (await Bdd.Connection.Table <Application>().Where(x => x.Id == 1).FirstOrDefaultAsync()).DateDernierDemarrage;
            var dateMaintenant        = DateUtils.GetMaintenant();

            //récupération des échéanciers à éxécuter
            var echeancierToExecute = await Bdd.Connection.Table <Echeancier>()
                                      .Where(x => x.Date > dateDerniereExecution && x.Date <= dateMaintenant)
                                      .ToListAsync();


            foreach (var echeancier in echeancierToExecute)
            {
                do
                {
                    if ((echeancier.Date <= echeancier.DateLimite && echeancier.IsDateLimite) ||
                        !echeancier.IsDateLimite)
                    {
                        //éxécution du mouvement
                        var mouvement = new Mouvement
                        {
                            Id                  = 0,
                            Commentaire         = echeancier.Commentaire,
                            Credit              = echeancier.Credit,
                            Debit               = echeancier.Debit,
                            Date                = echeancier.Date,
                            IdCompte            = echeancier.IdCompte,
                            IdType              = echeancier.IdType,
                            IsPasse             = false,
                            IdMouvementVirement = 0,
                            IsTypePerso         = echeancier.IsTypePerso,
                            Numero              = 0,
                            ModeMouvement       = echeancier.ModeMouvement
                        };

                        if (echeancier.IdCompteVirement > 0 && echeancier.IdCompte != echeancier.IdCompteVirement)
                        {
                            await mouvementBusiness.SaveVirement(mouvement, echeancier.IdCompteVirement);
                        }
                        else
                        {
                            await mouvementBusiness.SaveMouvement(mouvement);
                        }
                    }
                    else
                    {
                        break;
                    }

                    //enregistrement de la prochaine date
                    echeancier.Date = GetNbJoursPeriodicite((PeriodiciteEnum)echeancier.IdPeriodicite, echeancier.Date,
                                                            echeancier.NbJours);
                    await SaveEcheancier(echeancier);

                    //répétition tant que la date d'éxécution est toujours inférieur à aujourd'hui
                } while (echeancier.Date <= dateMaintenant);
            }
        }
Esempio n. 18
0
    // Update is called once per frame
    override protected void Update()
    {
        if (Input.GetKey("escape"))
        {
            Application.Quit();
        }
        if (Input.GetKey("m"))
        {
            SceneManager.LoadScene("MainMenu");
        }
        if (Input.GetKeyDown("n"))
        {
            PauseGame();
        }

        updateMouseOver();

        int x = (int)mouseOver.x;
        int y = (int)mouseOver.y;

        if (selectedPiece != null && !enMouvement && (etat == 0))
        {
            updatePieceDrag(selectedPiece);
        }
        if (selectedJeton != null && !enMouvement && (etat == 1))
        {
            updateJetonDrag(selectedJeton);
        }
        if (Input.GetMouseButtonDown(0) && !enMouvement && !pause && (etat == 0))
        {
            selectPiece(x, y);
        }
        if (Input.GetMouseButtonDown(0) && !enMouvement && !pause && (etat == 1))
        {
            TryMoveJeton((int)startDrag.x, (int)startDrag.y, x, y);
        }
        if (Input.GetMouseButtonUp(0) && !enMouvement && !pause && (etat == 0))
        {
            TryMovePiece((int)startDrag.x, (int)startDrag.y, x, y);
        }

        if (Input.GetMouseButtonUp(0) && !enMouvement && !pause && (etat == 2))
        {
            mouvement = IA.GenererMouvement(pieces, jetons);
            TryMovePiece(mouvement.Departx, mouvement.Departy, mouvement.Finx, mouvement.Finy);
        }
        if (etat == 3 && !enMouvement)
        {
            TryMoveJeton(mouvement.Finx, mouvement.Finy, mouvement.jetonx, mouvement.jetony);
        }

        if (isWhiteTurn_ && !victoire)
        {
            Camera.main.transform.eulerAngles = Vector3.Lerp(Camera.main.transform.eulerAngles, angleWhiteTurn_, Time.deltaTime);
            Camera.main.transform.position    = Vector3.Lerp(Camera.main.transform.position, positionWhiteTurn_, Time.deltaTime);
        }

        if (enMouvement)
        {
            currentLerpTime += Time.deltaTime;
            if (currentLerpTime > lerptime)
            {
                if (selectedPiece.getIsWhite())
                {
                    selectedPiece.transform.rotation = Quaternion.Euler(0.0f, 90.0f, 0.0f);;
                }
                else
                {
                    selectedPiece.transform.rotation = Quaternion.Euler(0.0f, 270.0f, 0.0f);;
                }
                selectedPiece.transform.position = endPos;
                selectedPiece   = null;
                enMouvement     = false;
                currentLerpTime = 0;
                if (etat == 2 || etat == 3)
                {
                    selectedJeton.GetComponent <MeshRenderer>().enabled = false;
                }
                else
                {
                    selectedJeton.GetComponent <MeshRenderer>().enabled = true;
                }
            }
            else
            {
                float perc = currentLerpTime / lerptime;
                selectedPiece.transform.position = Vector3.Lerp(startPos, endPos, perc);
            }
        }
    }
Esempio n. 19
0
 private void EnregistrementOperation(Mouvement typeMouv, decimal montant)
 {
     Operation oper = new Operation { _montant = montant, typeMouvement = typeMouv };
     listeOperation.Add(oper);
 }
Esempio n. 20
0
 // Use this for initialization
 void Start()
 {
     tempsInitail = Time.timeScale;
     mouv = gameObject.GetComponent ("Mouvement") as Mouvement;
     bonePos = new Vector3[2,(int)Kinect.NuiSkeletonPositionIndex.Count];
 }
Esempio n. 21
0
        /// <summary>
        /// Sauvegarde un virement
        /// </summary>
        /// <param name="mouvement">le mouvement d'origine du virement</param>
        /// <param name="idCompte">l'id du compte sur lequel s'effectue sur le virement</param>
        /// <returns>la task</returns>
        public async Task SaveVirement(Mouvement mouvement, int idCompte)
        {
            var       create = mouvement.Id == 0;
            Mouvement mouvementA;
            Mouvement mouvementB;

            //mise à jour
            if (!create)
            {
                var mouvementAOld =
                    await Bdd.Connection.Table <Mouvement>().Where(x => x.Id == mouvement.Id).FirstOrDefaultAsync();

                var mouvementBOld =
                    await
                    Bdd.Connection.Table <Mouvement>()
                    .Where(x => x.Id == mouvementAOld.IdMouvementVirement)
                    .FirstOrDefaultAsync();

                var idDeviseA =
                    (await
                     Bdd.Connection.Table <Compte>().Where(x => x.Id == mouvementAOld.IdCompte).FirstOrDefaultAsync())
                    .IdDevise;

                var idDeviseB =
                    (await
                     Bdd.Connection.Table <Compte>().Where(x => x.Id == idCompte).FirstOrDefaultAsync())
                    .IdDevise;

                await Bdd.DeleteDonnee(mouvementBOld);
                await CalculerSolde(null, mouvementBOld);

                mouvementA = mouvement;

                mouvementB = new Mouvement
                {
                    Id            = 0,
                    Commentaire   = mouvementA.Commentaire,
                    Credit        = DeviseUtils.ConvertisseurMonnaie(idDeviseA, idDeviseB, mouvementA.Debit),
                    Debit         = DeviseUtils.ConvertisseurMonnaie(idDeviseA, idDeviseB, mouvementA.Credit),
                    Date          = mouvementA.Date,
                    IdCompte      = idCompte,
                    ModeMouvement = mouvementA.ModeMouvement,
                    Numero        = mouvementA.Numero,
                    IdType        = mouvementA.IdType,
                    IsTypePerso   = mouvementA.IsTypePerso
                };

                var idMax  = 0;
                var residR = (await Bdd.Connection.Table <Mouvement>().OrderByDescending(x => x.Id).FirstOrDefaultAsync());
                if (residR != null)
                {
                    idMax = residR.Id;
                }

                var mouvementBId = idMax + 1;
                mouvementA.IdMouvementVirement = mouvementBId;

                mouvementB.Id = mouvementBId;
                mouvementB.IdMouvementVirement = mouvementA.Id;

                await Bdd.UpdateDonnee(mouvementA);
                await CalculerSolde(mouvementA, mouvementAOld);

                await Bdd.AjouterDonnee(mouvementB);
                await CalculerSolde(mouvementB, null);
            }
            else //création
            {
                mouvementA = mouvement;

                var idDeviseA =
                    (await
                     Bdd.Connection.Table <Compte>().Where(x => x.Id == mouvementA.IdCompte).FirstOrDefaultAsync())
                    .IdDevise;

                var idDeviseB =
                    (await
                     Bdd.Connection.Table <Compte>().Where(x => x.Id == idCompte).FirstOrDefaultAsync())
                    .IdDevise;

                mouvementB = new Mouvement
                {
                    Id            = 0,
                    Commentaire   = mouvementA.Commentaire,
                    Credit        = DeviseUtils.ConvertisseurMonnaie(idDeviseA, idDeviseB, mouvementA.Debit),
                    Debit         = DeviseUtils.ConvertisseurMonnaie(idDeviseA, idDeviseB, mouvementA.Credit),
                    Date          = mouvementA.Date,
                    IdCompte      = idCompte,
                    ModeMouvement = mouvementA.ModeMouvement,
                    Numero        = mouvementA.Numero,
                    IdType        = mouvementA.IdType,
                    IsTypePerso   = mouvementA.IsTypePerso
                };

                var idMax  = 0;
                var residR = (await Bdd.Connection.Table <Mouvement>().OrderByDescending(x => x.Id).FirstOrDefaultAsync());
                if (residR != null)
                {
                    idMax = residR.Id;
                }

                var mouvementAId = idMax + 1;
                var mouvementBId = idMax + 2;

                mouvementA.Id = mouvementAId;
                mouvementA.IdMouvementVirement = mouvementBId;

                mouvementB.Id = mouvementBId;
                mouvementB.IdMouvementVirement = mouvementAId;

                await Bdd.AjouterDonnee(mouvementA);
                await CalculerSolde(mouvementA, null);

                await Bdd.AjouterDonnee(mouvementB);
                await CalculerSolde(mouvementB, null);
            }
        }
Esempio n. 22
0
 void Start()
 {
     monScript    = GameObject.Find("Bouton_Difficult").GetComponent <DifficultScript>();
     JoueurScript = GameObject.Find("Personnage").GetComponent <Mouvement>();
     CoffreScript = GameObject.Find("Coffre").GetComponent <ScriptPickup>();
 }
Esempio n. 23
0
 /// <summary>
 /// Ajoute un mouvement provenant de l'outil de restauration
 /// </summary>
 /// <param name="mouvement">le mouvement à ajouter</param>
 /// <returns>la task</returns>
 public async Task AjouterMouvementFmRestauration(Mouvement mouvement)
 {
     await Bdd.AjouterDonnee(mouvement);
 }
Esempio n. 24
0
 // Use this for initialization
 void Start()
 {
     mouv = gameObject.GetComponent ("Mouvement") as Mouvement;
 }