Esempio n. 1
0
    public void AllerEnPrison()
    {
        IDCase = 10;
        Case   = gs.getProprieter(IDCase);
        transform.SetParent(Case.transform.GetChild(2));
        isInPrison = 3;
        switch (name)
        {
        case "p1":
            transform.localPosition = new Vector3(-20, 0, 0);
            break;

        case "p2":
            transform.localPosition = new Vector3(-20, -30, 0);
            break;

        case "p3":
            transform.localPosition = new Vector3(20, 0, 0);
            break;

        case "p4":
            transform.localPosition = new Vector3(20, -30, 0);
            break;
        }
    }
Esempio n. 2
0
    //public bool canPlay = true;
    //public String Nickname;
    void Start()
    {
        IsInPrison = 0;
        gs         = GameManager.instance.gs;
        Case       = gs.getProprieter(IDCase);
        transform.SetParent(Case.transform);
        transform.localScale = new Vector3(10, 20, 10);
        switch (name)
        {
        case "p1":
            transform.localPosition = new Vector3(-20, 0, 0);
            break;

        case "p2":
            transform.localPosition = new Vector3(-20, -30, 0);
            break;

        case "p3":
            transform.localPosition = new Vector3(20, 0, 0);
            break;

        case "p4":
            transform.localPosition = new Vector3(20, -30, 0);
            break;
        }
    }
        public ActionResult Create([Bind(Include = "id,name,region,city,add1,add2,add3,zip_Code,bien,area,type,id_folder")] Propriete propriete)
        {
            try
            {
                if (propriete.id != 0)
                {
                    db.Entry(propriete).State = EntityState.Modified;
                    db.SaveChanges();
                }

                if (propriete.id == 0)
                {
                    db.Propriete.Add(propriete);
                    db.SaveChanges();
                }
                return(RedirectToAction("Details", "folders", new { id = propriete.id_folder }));
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }
Esempio n. 4
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);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Propriete propriete = db.Propriete.Find(id);

            db.Propriete.Remove(propriete);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
 //SELL HOUSE
 public void RemoveHouse(Propriete prop, int num)
 {
     for (int i = 0; i < num; i++)
     {
         prop.removeHouse();
     }
     CreditPlayer(prop.GetHousePrice * num / 2);
 }
Esempio n. 7
0
 //BUY HOUSE
 public void AddHouse(Propriete prop, int num)
 {
     for (int i = 0; i < num; i++)
     {
         prop.addHouse();
     }
     DebitPlayer(prop.GetHousePrice * num);
 }
        // GET: financial_data/Create
        public ActionResult Create(long id)
        {
            if (Session["id"] == null)
            {
                return(RedirectToAction("Login", "Users"));
            }

            List <string> type_c = new List <string> {
                "Inter-Comité", "Comité régulière"
            };

            ViewData["type"] = new SelectList(type_c);

            ViewData["id_folder"] = id;


            List <Comite>  comite = db.Comite.Where(m => m.id_folder == id).OrderByDescending(m => m.id).ToList();
            Propriete      p      = db.Propriete.Where(m => m.id_folder == id).FirstOrDefault();
            financial_data f      = new financial_data();

            List <tiers> l = db.tiers.Where(m => m.id_folder == id).ToList();

            if (comite.Count != 0)
            {
                ViewData["Comite"] = comite;
            }
            else
            {
                ViewData["Comite"] = new List <Comite>();
            }

            if (l != null)
            {
                if (l.Count == 2)
                {
                    ViewData["ageTiers"]    = l[0].age;
                    ViewData["ageConjoint"] = l[1].age;
                    ViewData["esperance"]   = l[0].esperance_vie_actuelle;
                }
                else if (l.Count == 1)
                {
                    ViewData["ageTiers"]  = l[0].age;
                    ViewData["esperance"] = l[0].esperance_vie_actuelle;
                }
            }


            if (p != null)
            {
                var somme = db.Lots.Where(m => m.id_Propriete == p.id).Select(m => m.surface).Sum();

                p.area         = somme;
                ViewData["id"] = p;
            }


            return(View());
        }
Esempio n. 9
0
    //MOVE PLAYER
    public void move()
    {
        gs.Roll();
        isRollingDice = false;
        if (gs.isDiceDouble())
        {
            isRollingDice = true;
            gs.getActivePlayer().doubleRolls++;
            if (gs.getActivePlayer().doubleRolls == 3)
            {
                if (PhotonNetwork.isMasterClient)
                {
                    gs.getActivePlayer().AllerEnPrison();
                    gs.getActivePlayer().doubleRolls = 0;
                }
                else
                {
                    gs.moveplayerPrison(gs.getActivePlayer().id - 1);
                }

                if (gs.getProprieter(gs.getActivePlayer().IDCase).Owner == 0)
                {
                    isBuying = true;
                }
                else
                {
                    Player    p = gs.getActivePlayer();
                    Propriete P = gs.getProprieter(gs.getActivePlayer().IDCase);

                    gs.PlayerPay(p.id, P.Owner, P.prix * (P.Tier));
                }

                refreshGui();

                return;
            }
        }
        if (PhotonNetwork.isMasterClient)
        {
            gs.getActivePlayer().move(gs.getDiceRoll());
            gs.getActivePlayer().doubleRolls = 0;
        }
        else
        {
            gs.moveplayer(gs.getActivePlayer().id - 1, gs.getDiceRoll());
        }
        if (gs.getProprieter(gs.getActivePlayer().IDCase).Owner == 0 || gs.getProprieter(gs.getActivePlayer().IDCase).Owner == gs.getActivePlayer().id)
        {
            isBuying = true;
        }
        else
        {
            Player    p = gs.getActivePlayer();
            Propriete P = gs.getProprieter(gs.getActivePlayer().IDCase);
            gs.PlayerPay(p.id, P.Owner, P.prix * (P.Tier + 1));
        }
        refreshGui();
    }
Esempio n. 10
0
    void Update()
    {
        //Check if the left Mouse button is clicked
        if (Input.GetKeyDown(KeyCode.Mouse0))
        {
            //Set up the new Pointer Event
            m_PointerEventData = new PointerEventData(m_EventSystem);
            //Set the Pointer Event Position to that of the mouse position
            m_PointerEventData.position = Input.mousePosition;

            //Create a list of Raycast Results
            List <RaycastResult> results = new List <RaycastResult>();

            //Raycast using the Graphics Raycaster and mouse click position
            m_Raycaster.Raycast(m_PointerEventData, results);

            //For every result returned, output the name of the GameObject on the Canvas hit by the Ray
            foreach (RaycastResult result in results)
            {
                if (result.gameObject.name != "Ignore" && result.gameObject.GetComponent <Propriete>())
                {
                    Propriete Presult = result.gameObject.GetComponent <Propriete>();
                    if (Presult.RueMaison)
                    {
                        Presult.CreerMaison();
                    }
                }
            }
        }

        if (Input.GetKeyDown(KeyCode.Mouse1))
        {
            //Set up the new Pointer Event
            m_PointerEventData = new PointerEventData(m_EventSystem);
            //Set the Pointer Event Position to that of the mouse position
            m_PointerEventData.position = Input.mousePosition;

            //Create a list of Raycast Results
            List <RaycastResult> results = new List <RaycastResult>();

            //Raycast using the Graphics Raycaster and mouse click position
            m_Raycaster.Raycast(m_PointerEventData, results);

            //For every result returned, output the name of the GameObject on the Canvas hit by the Ray
            foreach (RaycastResult result in results)
            {
                if (result.gameObject.name != "Ignore" && result.gameObject.GetComponent <Propriete>())
                {
                    Propriete Presult = result.gameObject.GetComponent <Propriete>();
                    if (Presult.RueMaison)
                    {
                        Presult.RetirerMaison();
                    }
                }
            }
        }
    }
Esempio n. 11
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;
 }
Esempio n. 12
0
    public int move(Propriete _case)
    {
        IDCase = _case.id;
        Case   = _case;
        if (Case.Type == Propriete.TypeCase.Prison)
        {
            transform.SetParent(Case.transform.GetChild(0));
            switch (name)
            {
            case "p1":
                transform.localPosition = new Vector3(-60, 0, 0);
                break;

            case "p2":
                transform.localPosition = new Vector3(-30, 0, 0);
                break;

            case "p3":
                transform.localPosition = new Vector3(0, 0, 0);
                break;

            case "p4":
                transform.localPosition = new Vector3(30, 0, 0);
                break;
            }
        }
        else if (Case.Type == Propriete.TypeCase.Allez_en_Prison)
        {
            AllerEnPrison();
        }
        else
        {
            transform.SetParent(Case.transform);
            switch (name)
            {
            case "p1":
                transform.localPosition = new Vector3(-20, 0, 0);
                break;

            case "p2":
                transform.localPosition = new Vector3(-20, -30, 0);
                break;

            case "p3":
                transform.localPosition = new Vector3(20, 0, 0);
                break;

            case "p4":
                transform.localPosition = new Vector3(20, -30, 0);
                break;
            }
        }

        return(IDCase);
    }
        public ActionResult Edit([Bind(Include = "ProprieteId,Client,Adresse,Ville")] Propriete propriete)
        {
            if (ModelState.IsValid)
            {
                unitOfWork.ProprieteRepository.UpdatePropriete(propriete);

                unitOfWork.Save();
                return(RedirectToAction("Index"));
            }
            return(View(propriete));
        }
 public ActionResult Edit([Bind(Include = "id,name,region,city,add1,add2,add3,zip_Code,bien,area,type,id_folder")] Propriete propriete)
 {
     if (ModelState.IsValid)
     {
         db.Entry(propriete).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_folder = new SelectList(db.folder, "id", "contributor", propriete.id_folder);
     ViewBag.type      = new SelectList(db.Type, "id", "libelle", propriete.type);
     return(View(propriete));
 }
Esempio n. 15
0
        /// <summary>
        /// Fonction qui retourne la listes des objets de presentation
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="nsmgr"></param>
        /// <returns></returns>
        public static List <MethodeObjetPresentation> MethodesObjetsPresentation(XmlDocument doc, XmlNamespaceManager nsmgr)
        {
            List <string> noms = NomsObjetsPresentation(doc, nsmgr);
            List <MethodeObjetPresentation> methodesObjetsPresentation = new List <MethodeObjetPresentation>();

            for (int i = 0; i < noms.Count; i++)
            {
                string    descriptions = DescriptionObjetsPresentation(doc, nsmgr, i);
                Propriete proprietes   = Propriete.ProprietesObjetsPresentation(doc, nsmgr, i);
                methodesObjetsPresentation.Add(new MethodeObjetPresentation(noms[i], descriptions, proprietes));
            }
            return(methodesObjetsPresentation);
        }
        /// <summary>
        /// Fonction qui retourne la listes des metiers
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="nsmgr"></param>
        /// <returns></returns>
        public static List <Metier> Metiers(XmlDocument doc, XmlNamespaceManager nsmgr)
        {
            List <string> noms    = NomsClassesMetier(doc, nsmgr);
            List <Metier> metiers = new List <Metier>();

            for (int i = 1; i < noms.Count + 1; i++)
            {
                string           descriptions = DescriptionMetiers(doc, nsmgr, i);
                List <Propriete> proprietes   = Propriete.ProprietesMetier(doc, nsmgr, i);
                metiers.Add(new Metier(noms[i - 1], descriptions, proprietes));
            }
            return(metiers);
        }
        // GET: Proprietes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Propriete propriete = db.Propriete.Find(id);

            if (propriete == null)
            {
                return(HttpNotFound());
            }
            return(View(propriete));
        }
        // GET: Proprietes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Propriete propriete = unitOfWork.ProprieteRepository.ObtenirProprieteParID(id);

            if (propriete == null)
            {
                return(HttpNotFound());
            }
            return(View(propriete));
        }
Esempio n. 19
0
        /// <summary>
        /// Lance la procedure d'opération sur une propriété
        /// </summary>
        /// <param name="propriete">Propriété selectionnée dans la listBox</param>
        public void debuterOperation(object propriete)
        {
            Joueur    proprietaire = listeJoueurs[patriJoueurAff];
            Propriete AOperer      = new Propriete();

            foreach (Propriete prop in proprietaire.Patrimoine)
            {
                if (prop.Nom == propriete.ToString())
                {
                    AOperer = prop;
                }
            }
            banque.initOperation(AOperer, proprietaire, listeJoueurs, this);
            //banque.initVendPropriete(AOperer, proprietaire, listeJoueurs, this);
        }
Esempio n. 20
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);
        }
        // GET: Proprietes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Propriete propriete = db.Propriete.Find(id);

            if (propriete == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_folder = new SelectList(db.folder, "id", "contributor", propriete.id_folder);
            ViewBag.type      = new SelectList(db.Type, "id", "libelle", propriete.type);
            return(View(propriete));
        }
Esempio n. 22
0
        public ActionResult CreateLots([Bind(Include = "id,id_Propriete,surface,etage,nature_lot,carrez,balcon,surface_balcon,terrasse,surface_terrasse,jardin,surface_jardin,commentaire")] Lots lots)
        {
            try
            {
                db.Lots.Add(lots);
                db.SaveChanges();
                Propriete p = db.Propriete.Where(m => m.id == lots.id_Propriete).FirstOrDefault();



                return(RedirectToAction("Details", "folders", new { id = p.id_folder }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 23
0
 //HANDLER
 public bool isBuildable(Propriete prop)
 {
     if (isGroupFull(prop))
     {
         if (hasHouse(prop) < 5)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
        // GET: Proprietes/Create
        public ActionResult Create(long id)
        {
            ViewBag.type = new SelectList(db.Type, "id", "libelle");

            List <string> bien = new List <string> {
                "maison", "appartement"
            };

            ViewData["bien"] = new SelectList(bien);
            ViewData["id"]   = id;

            Propriete prop = new Propriete();


            var p = db.Propriete.Where(m => m.id_folder == id).FirstOrDefault();

            System.Diagnostics.Debug.WriteLine(p);

            List <affectation> affectation = new List <affectation>();

            if (p != null)
            {
                affectation = db.affectation.Where(m => m.propriete == p.id).ToList();
            }
            if (affectation.Count != 0)
            {
                ViewData["affectation"] = affectation;
            }
            else if (affectation.Count == 0)
            {
                ViewData["affectation"] = new List <affectation>();
            }

            if (p != null)

            {
                var somme = db.Lots.Where(m => m.id_Propriete == p.id).Select(m => m.surface).Sum();

                p.area = somme;
                prop   = p;
            }

            return(View(prop));
        }
Esempio n. 25
0
        public string GetValeur(object element)
        {
            string renduValeur = string.Empty;
            var    valeur      = Propriete.GetValue(element);

            if (valeur != null)
            {
                if (valeur is DateTime date)
                {
                    renduValeur = date.ToShortDateString();
                }
                else
                {
                    renduValeur = valeur.ToString().Replace(Environment.NewLine, " ").Tronquer(NombreCaracteres);
                }
            }

            return(renduValeur.PadRight(NombreCaracteres));
        }
Esempio n. 26
0
        // GET: Lots/Create
        public ActionResult CreateLots(long id)
        {
            Propriete p = db.Propriete.Where(m => m.id_folder == id).FirstOrDefault();

            Lots lots = new Lots();



            if (p != null)
            {
                ViewData["id"] = p;


                ViewBag.id_Propriete = new SelectList(db.Propriete, "id", "nom_Commune");
            }



            return(View());
        }
Esempio n. 27
0
        //------------------------------------------------
        private CResultAErreurType <CValeursImportFixe> GetValeursFixesPourFilles(CObjetDonnee parent)
        {
            CResultAErreurType <CValeursImportFixe> resVals = new CResultAErreurType <CValeursImportFixe>();

            if (Propriete is CDefinitionProprieteDynamiqueDotNet)
            {
                Type tp = MappagesEntitesFilles.ElementAt(0).ConfigMappage.TypeEntite;
                CDefinitionProprieteDynamique pDeFille = Propriete.GetDefinitionInverse(parent.GetType());
                PropertyInfo info = tp.GetProperty(pDeFille.NomProprieteSansCleTypeChamp);
                if (info != null)
                {
                    RelationAttribute relPar = info.GetCustomAttribute <RelationAttribute>(true);
                    if (relPar != null)
                    {
                        CValeursImportFixe vals = new CValeursImportFixe();
                        for (int nChamp = 0; nChamp < relPar.ChampsFils.Length; nChamp++)
                        {
                            vals.SetValeur(relPar.ChampsFils[nChamp], parent.Row[relPar.ChampsParent[nChamp]]);
                        }
                        resVals.DataType = vals;
                        return(resVals);
                    }
                }
            }
            if (Propriete is CDefinitionProprieteDynamiqueRelationTypeId && parent is CObjetDonneeAIdNumerique)
            {
                RelationTypeIdAttribute att = ((CDefinitionProprieteDynamiqueRelationTypeId)Propriete).Relation;
                if (att != null)
                {
                    CValeursImportFixe vals = new CValeursImportFixe();
                    vals.SetValeur(att.ChampType, parent.GetType().ToString());
                    vals.SetValeur(att.ChampId, ((CObjetDonneeAIdNumerique)parent).Id);
                    resVals.DataType = vals;
                    return(resVals);
                }
            }

            resVals.EmpileErreur(I.T("Can not define parent filter for property @1|20098", Propriete.Nom));
            return(resVals);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Propriete propriete = unitOfWork.ProprieteRepository.ObtenirProprieteParID(id);

            List <Seance> seaList = new List <Seance>(propriete.Seances);

            foreach (Seance sea in seaList)
            {
                Seance seance = unitOfWork.SeanceRepository.ObtenirSeanceParID(sea.SeanceId);

                if (seance == null)
                {
                    continue;
                }
                IEnumerable <Rdv> rdvsSeance = unitOfWork.RdvRepository.ObtenirRdvDeLaSeance(seance.SeanceId);

                foreach (Rdv rdv in rdvsSeance)
                {
                    unitOfWork.RdvRepository.Delete(rdv);
                }

                Forfait forf = unitOfWork.ForfaitRepository.GetByID(seance.ForfaitId);

                if (forf != null)
                {
                    forf.Seances.Remove(seance);
                }

                unitOfWork.SeanceRepository.DeleteSeance(seance);
            }
            unitOfWork.Save();

            //unitOfWork.ProprieteRepository.DeletePropriete(propriete);
            unitOfWork.ProprieteRepository.DeleteProprieteEtPhoto(propriete);
            unitOfWork.Save();

            return(RedirectToAction("Index"));
        }
        // GET: affectations/Create
        public ActionResult CreateAffectation(long id)
        {
            Propriete   p           = db.Propriete.Where(m => m.id_folder == id).FirstOrDefault();
            affectation affectation = new affectation();

            if (p != null)
            {
                ViewData["id"] = p;

                var somme = db.affectation.Where(m => m.propriete == p.id).Select(m => m.value).Sum();

                var max = 100 - somme;

                if (max >= 0)
                {
                    ViewData["max"] = max;
                }
                ViewBag.propriete = new SelectList(db.Propriete, "id", "name");
            }
            ViewBag.fonds = new SelectList(db.fonds, "id", "fonds1");

            return(View());
        }
        public ActionResult Create([Bind(Include = "propriete,id,vvl,prix_m,vvo,vf,decote_occupation,decote_totale,bouquet,bouquet_vvl")] financial_data financial_data, string bouquet_vvl, string prix_m, string decote_totale, string type_c, DateTime date_c)
        {
            try
            {
                float bq_vvl = float.Parse(bouquet_vvl, CultureInfo.InvariantCulture.NumberFormat);
                float prix   = float.Parse(prix_m, CultureInfo.InvariantCulture.NumberFormat);

                float decote = float.Parse(decote_totale, CultureInfo.InvariantCulture.NumberFormat);


                financial_data.bouquet_vvl   = bq_vvl;
                financial_data.prix_m        = prix;
                financial_data.decote_totale = decote;

                db.financial_data.Add(financial_data);
                db.SaveChanges();

                Propriete p = db.Propriete.Where(m => m.id == financial_data.propriete).FirstOrDefault();
                Comite    c = new Comite();

                c.date_comite = date_c;
                c.type_comite = type_c;
                c.etat        = "en cours";
                c.statut      = "en cours";
                c.id_folder   = p.id_folder;
                c.id_finance  = financial_data.id;

                db.Comite.Add(c);
                db.SaveChanges();

                return(RedirectToAction("Details", "folders", new { id = p.id_folder }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }