Example #1
0
        public World()
        {
            _plats  = new Plats();
            _player = new Player();

            LoadContent();

            _worldState = WorldState.NewGame;
        }
Example #2
0
        public Carte()
        {
            Plats.Add(new Plat(1, "kouloutou"));
            Plats.Add(new Plat(2, "Coquillette du auchan"));
            Plats.Add(new Plat(3, "le grec du mec du yilmaz qui bombarde"));

            foreach (Plat plat in Plats)
            {
                Console.WriteLine("La carte contient {0} avec l'ID : {1}", plat.Nom, plat.Id);
            }
        }
Example #3
0
        //méthode pour choisir ce qu'ils vont manger (rand pour simuler des choix différents)
        public void ChooseOrder(Card card)
        {
            Random rand = new Random();

            //card.CardQuantity = 1;

            Plats.Add(card.Plats[rand.Next(0, 3)]);


            StateGroup = "OrderComplete";

            Console.WriteLine("Le groupe n° " + IdCustomer + ": a réfléchi et veux commander");
        }
        public ActionResult Index(DateTime from, DateTime tom, string plats, string namn)
        {
            användare.Add("Krösus Sork");
            användare.Add("Vargen");
            användare.Add("Heffaklumpen");
            användare.Add("Gargamel");

            string   Svarskod        = "";
            string   Meddelande      = "";
            string   Tjansteansvarig = "PG-8";
            string   AppNamnVer      = "IIProjectWork, 1.0";
            DateTime Tidpunkt        = DateTime.Now.Date;
            string   Anropsansvarig  = namn;
            string   Argument        = from.Date.ToString("d") + ", " + tom.Date.ToString("d") + ", " + plats;

            if (!användare.Contains(namn))
            {
                Svarskod   = "3";
                Meddelande = "Ej behörig bandit.";
            }
            else
            {
                if (DateTime.Compare(from, tom) >= 0)
                {
                    Svarskod   = "2";
                    Meddelande = "Kontrollera input.";
                }
                else
                {
                    Svarskod   = "1";
                    Meddelande = "Behörig användare.";

                    XElement allaPlatser  = client.HämtaAllaPlatser();
                    var      specplatsXML = from p in allaPlatser.Descendants("Location")
                                            where p.Element("Name").Value == plats
                                            select
                                            new XElement("Plats",
                                                         new XElement("epc", p.Element("Epc").Value));
                    string specplats = specplatsXML.Elements("epc").FirstOrDefault().Value;

                    XElement platsen   = client.HämtaPlats(specplats);
                    Plats    söktPlats = new Plats()
                    {
                        platsNamn = platsen.Element("Location").Element("Name").Value,
                        platsEPC  = platsen.Element("Location").Element("Epc").Value
                    };

                    IEnumerable <XElement> events = client.HämtaEvents(from, tom, specplats);
                    var fordonpassage             = from fp in events.Descendants("ObjectEvent")
                                                    let fordonsEPC = fp.Element("epcList").Element("epc").Value
                                                                     let tidpunkt = fp.Element("eventTime").Value
                                                                                    select
                                                                                    new XElement("FordonPassage",
                                                                                                 new XElement("fordonsEPC", fordonsEPC),
                                                                                                 söktPlats.toXML(),
                                                                                                 new XElement("tidpunkt", tidpunkt),
                                                                                                 from e in client.HämtaFordon(fordonsEPC).Descendants("Fordonsindivider")
                                                                                                 select
                                                                                                 new XElement("FordonsInfo",
                                                                                                              new XElement("EVN", e.Element("FordonsIndivid").Element("Fordonsnummer").Value),
                                                                                                              new XElement("fordonsinnehavare", e.Element("FordonsIndivid").Element("Fordonsinnehavare").Element("Foretag").Value),
                                                                                                              new XElement("uaForetag", e.Element("FordonsIndivid").Element("UnderhallsansvarigtForetag").Element("Foretag").Value),
                                                                                                              new XElement("fordonstyp", (from f in client.HämtaFordon(fordonsEPC).Descendants("FordonsTyp")
                                                                                                                                          select f.Element("FordonskategoriKodFullVardeSE").Value)),
                                                                                                              new XElement("giltigtGodkannande", e.Element("FordonsIndivid").Element("Godkannande").Element("FordonsgodkannandeFullVardeSE").Value)
                                                                                                              )

                                                                                                 );

                    foreach (var item in fordonpassage)
                    {
                        listFordonPassage.Add(FordonPassage.fromXML(item));
                    }
                }
            }

            Tjänstemeddelande tjanstemeddelande = new Tjänstemeddelande()
            {
                svarskod        = Svarskod,
                meddelande      = Meddelande,
                tjänsteansvarig = Tjansteansvarig,
                appNamnVer      = AppNamnVer,
                tidpunkt        = Tidpunkt,
                anropsansvarig  = Anropsansvarig,
                argument        = Argument
            };

            foreach (var item in listFordonPassage)
            {
                XElement godkannande = client.HämtaFordon(item.fordonsEPC).Element("Fordonsindivider").Element("FordonsIndivid").Element("Godkannande");

                if (item.giltigtGodkannande.Contains("Tillsvidare godkännande"))
                {
                    item.giltigtGodkannande = String.Empty;
                    item.giltigtGodkannande = "Tillsvidare godkännande, Fr.o.m.: " + godkannande.Element("GiltigtFrom").Value.Substring(0, 10);
                }
                else
                {
                    string ejGodkand = item.giltigtGodkannande;
                    item.giltigtGodkannande = String.Empty;
                    item.giltigtGodkannande = ejGodkand + ", Fr.o.m.: " + godkannande.Element("GiltigtFrom").Value.Substring(0, 10) + ", T.o.m.: " + godkannande.Element("GiltigtTom").Value.Substring(0, 10);
                }
                item.tjanstemeddelande = tjanstemeddelande;
            }
            TempData["modellen"] = listFordonPassage;
            return(RedirectToAction("Sökning"));
        }