예제 #1
0
    public void OnStationHit(string team, string station)
    {
        if (Kitchen.isValidStation(station))
        {
            Team relevantTeam = null;
            Team throwingTeam = null;

            /* Values switched around as you want to disable the opposing kitchen, not your own */
            if (team.Equals(redTeam.Name))
            {
                relevantTeam = blueTeam;
            }
            else if (team.Equals(blueTeam.Name))
            {
                relevantTeam = redTeam;
            }

            // Modify score when you hit an enemy station
            // Score depends on the station hit: cupboard = 4, chopping = 10, frying = 8, plating = 6
            switch (station)
            {
            case "0":
                relevantTeam.modifyScore(-4);
                break;

            case "1":
                relevantTeam.modifyScore(-10);
                break;

            case "2":
                relevantTeam.modifyScore(-8);
                break;

            case "3":
                relevantTeam.modifyScore(-6);
                break;
            }

            if (relevantTeam != null)
            {
                Station stationToDisable = relevantTeam.Kitchen.getStationForId(station);
                stationToDisable.DisabledTimer = disableStationDuration;
                UnityEngine.Debug.Log("Station has been disabled: " + stationToDisable);

                turnLightsOn(relevantTeam.Name, station[station.Length - 1]);
            }
            else
            {
                UnityEngine.Debug.Log("Invalid team name [" + team + "], could not process station hit.");
            }
        }
        else
        {
            UnityEngine.Debug.Log("Invalid station id [" + station + "], could not process station hit.");
        }
    }
예제 #2
0
        public void Init(Kitchen kitchen)
        {
            Kitchen = kitchen;
            ToMake  = DetermineMealToMake();
            CurrentMealNodeIndex = 0;
            Owner = gameObject.GetComponent <NPC>();
            SetCurrentNode(CurrentMealNodeIndex);

            Owner.SetDestination(CurrentKitchenNode.transform.position);
        }
예제 #3
0
        public async Task <IActionResult> Delete(long id)
        {
            Kitchen kitchen = _db.Kitchens.First(x => x.ID == id);

            kitchen.Archived         = true;
            _db.Entry(kitchen).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
예제 #4
0
        public void AddKitchenAuctions(string nameText, string used, double price)
        {
            Kitchen newKitchen = new Kitchen();

            newKitchen.Name     = nameText;
            newKitchen.Price    = price;
            newKitchen.Category = Category.Kitchen;
            newKitchen.ItemUsed = used;
            auctionList.Add(newKitchen);
        }
예제 #5
0
 public void Add(Kitchen cust)
 {
     using (IDbConnection dbConnection = Connection)
     {
         string sQuery = "INSERT INTO [Kitchen] (Kitchenname, Printer, IsEnabled)"
                         + " VALUES(@Kitchenname, @Printer, @IsEnabled)";
         dbConnection.Open();
         dbConnection.Execute(sQuery, cust);
     }
 }
예제 #6
0
 //Hub Constructor to store data obtained from constructor call in the repositories
 public KitchenHub(IKitchenRepo kitchenRepo, IEnumerable <Daemon> daemons, ILogger <KitchenHub> logger) //, IVentMotorRepo ventMotorRepo)
 {
     _logger      = logger;
     _kitchenRepo = kitchenRepo;
     _kitchen     = (Kitchen)daemons.FirstOrDefault(d => d.CurrentName == nameof(Kitchen));
     _UpperTank   = kitchenRepo.UpperTank;
     _LowerTank   = kitchenRepo.LowerTank;
     _Vent        = kitchenRepo.ChimneyVent;
     _DHT11       = kitchenRepo.Dht11;
 }
예제 #7
0
 public Team(string name, Color colour)
 {
     Players        = new List <ConnectedPlayer>();
     Name           = name;
     Colour         = colour;
     Score          = 0;
     Kitchen        = new Kitchen();
     Orders         = new List <Order>();
     NextOrderTimer = 0;
 }
예제 #8
0
        public void OrderPlacementTest()
        {
            Kitchen testKitchen = new Kitchen();
            Order   testOrder   = new Order(menuItems[0]);

            testKitchen.ShelveOrder(new OrderEventArgs(testOrder));
            Temp testTemp = testOrder.Item.Temperature;

            Assert.IsTrue(testKitchen.DefaultShelves[testTemp].Contains(testOrder));
        }
예제 #9
0
    private static Kitchen GetKitchen()
    {
        var kitchen = new Kitchen();

        for (int i = 0; i < 7; i++)
        {
            kitchen.Lines.Add(Console.ReadLine());
        }
        return(kitchen);
    }
        public IActionResult Info(DateTime datoInput)
        {
            ViewBag.Dato = datoInput.Date;
            Kitchen ViewModelKitchen = new Kitchen();

            ViewModelKitchen.Receptions  = getReception(datoInput);
            ViewModelKitchen.Restaurants = getRestaurant(datoInput);

            return(View(ViewModelKitchen));
        }
예제 #11
0
        //
        // GET: /Kitchen/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Kitchen kitchen = db.Kitchens.Find(id);

            if (kitchen == null)
            {
                return(HttpNotFound());
            }
            return(View(kitchen));
        }
예제 #12
0
 public ActionResult Edit(Kitchen kitchen)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kitchen).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kitchen));
 }
예제 #13
0
        public Kitchen Read()
        {
            Kitchen kitchen = null;

            using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                kitchen = (Kitchen)bf.Deserialize(stream);
            }
            return(kitchen);
        }
예제 #14
0
        public static void Start()
        {
            Kitchen kitchen = new Kitchen();
            Cashier cashier = new Cashier();

            CafeFacade cafeFacade = new CafeFacade(kitchen, cashier);

            cafeFacade.OpenCafe();
            cafeFacade.CloseCafe();
        }
        public KitchenReceiptForm(string order_id)
        {
            InitializeComponent();

            this.orders    = new Orders();
            this.orders.Id = order_id;

            DataTable orderData = this.orders.getOrderDetail();

            Employee emp         = new Employee();
            string   server_name = emp.getServerNameById(orderData.Rows[0]["server_id"].ToString());

            this.param = new Dictionary <string, string>();
            param.Add("table_id", orderData.Rows[0]["table_id"].ToString());
            param.Add("table_name", orderData.Rows[0]["table_name"].ToString());
            param.Add("floor", orderData.Rows[0]["floor"].ToString());
            param.Add("zone", orderData.Rows[0]["zone"].ToString());
            param.Add("server_id", orderData.Rows[0]["server_id"].ToString());
            param.Add("server_name", server_name);
            param.Add("user_name", orderData.Rows[0]["user_name"].ToString());
            param.Add("order_type", orderData.Rows[0]["order_type"].ToString().ToUpper());


            this.kitchenOrder = new KitchenOrder(this.orders);
            DataTable kitchenOrdersData = this.kitchenOrder.getKitchenOrder();

            this.kitchen              = new Kitchen();
            cbn_kitchen.DataSource    = this.kitchen.getKitchensByPrimaryKeys(kitchenOrdersData);
            cbn_kitchen.ValueMember   = "id";
            cbn_kitchen.DisplayMember = "name";
            cbn_kitchen.SelectedIndex = 0;

            this.orderItems            = new OrderItems(this.orders);
            this.orderItems.Kitchen_id = cbn_kitchen.SelectedValue.ToString();

            DataTable data = this.orderItems.kitchenReceipt();

            this.list = new List <KitchenReceipt>();

            foreach (DataRow row in data.Rows)
            {
                this.list.Add(
                    new KitchenReceipt()
                {
                    item_id          = row["id1"].ToString(),
                    item_name        = row["item_name"].ToString(),
                    item_qty         = row["item_qty"].ToString(),
                    additional_notes = row["additional_note"].ToString()
                }
                    );
            }

            dgv_items.DataSource = list;
        }
 public ActionResult Post([FromBody] Kitchen value)
 {
     try
     {
         return(Ok(_repo.Create(value)));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
예제 #17
0
 private void Form1_Load(object sender, EventArgs e)
 {
     formLogic = new FormLogic();
     kitchen   = new Kitchen();
     kitchen   = formLogic.Load();
     foreach (var dish in kitchen.GetMenu())
     {
         menu.Items.Add(dish.GetName());
     }
     Bucket.Items.Add("Drag Dishes here");
 }
예제 #18
0
        public Order CreateTempOrder(params string[] dishesS)
        {
            Order   order      = new Order();
            Kitchen newKitchen = (Kitchen)kitchen.Clone();

            foreach (string dishS in dishesS)
            {
                order.AddDish(newKitchen.GetDishByName(dishS));
            }
            return(order);
        }
예제 #19
0
        public ActionResult Create(Kitchen kitchen)
        {
            if (ModelState.IsValid)
            {
                db.Kitchens.Add(kitchen);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kitchen));
        }
예제 #20
0
 public void Update(string OldKitchenName, Kitchen cust)
 {
     using (IDbConnection dbConnection = Connection)
     {
         string sQuery = " UPDATE Kitchen SET Kitchenname = @Kitchenname,"
                         + " Printer = @Printer, IsEnabled = @IsEnabled"
                         + " WHERE Kitchenname ='" + OldKitchenName + "'";
         dbConnection.Open();
         dbConnection.Query(sQuery, cust);
     }
 }
        public KitchenUser DeleteMyselfFromKitchen(long kitchenId, PantryPlannerUser user)
        {
            if (Context.KitchenExists(kitchenId) == false)
            {
                throw new KitchenNotFoundException(kitchenId);
            }

            Kitchen kitchen = Context.Kitchen.Find(kitchenId);

            return(DeleteMyselfFromKitchen(kitchen, user));
        }
예제 #22
0
    public override string ToString()
    {
        string toReturn = "Team [name=" + Name + ", score=" + Score + ", Kitchen=" + Kitchen.ToString() + ", ConnectedPlayers=";

        foreach (ConnectedPlayer player in Players)
        {
            toReturn += ", " + player.ToString();
        }
        toReturn += "]";
        return(toReturn);
    }
예제 #23
0
        void Start()
        {
            Person person = new Person {
                Name = "Bob"
            };

            Kitchen kitchen = new Kitchen();

            person.Eat(kitchen.MakeBreakfast());
            person.Eat(kitchen.MakeLunch());
        }
        public KitchenUser DeleteKitchenUserFromKitchenByUsername(Kitchen kitchen, string usernameToDelete, PantryPlannerUser userDeleting)
        {
            if (Context.UserExists(usernameToDelete) == false)
            {
                throw new UserNotFoundException(usernameToDelete);
            }

            PantryPlannerUser userToDelete = Context.Users.Where(u => u.UserName == usernameToDelete).FirstOrDefault();

            return(DeleteKitchenUserFromKitchen(kitchen.KitchenId, userToDelete.Id, userDeleting));
        }
 public ActionResult Edit([Bind(Include = "KitchenID,HouseholdID,WashingMachine,Dishwasher,UpdateDate")] Kitchen kitchen)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kitchen).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.HouseholdID = new SelectList(db.Households, "HouseholdID", "WPnumber", kitchen.HouseholdID);
     return(View(kitchen));
 }
예제 #26
0
 public CoinJoinClient(
     IWabiSabiApiRequestHandler arenaRequestHandler,
     Kitchen kitchen,
     KeyManager keymanager,
     RoundStateUpdater roundStatusUpdater)
 {
     ArenaRequestHandler = arenaRequestHandler;
     Kitchen             = kitchen;
     Keymanager          = keymanager;
     RoundStatusUpdater  = roundStatusUpdater;
     SecureRandom        = new SecureRandom();
 }
예제 #27
0
        public void Edit(KitchenDTO kitchenDTO)
        {
            Kitchen kitchen = new Kitchen();

            if (kitchenDTO.Kitchen_ID > 0)
            {
                kitchen.Kitchen_ID             = kitchenDTO.Kitchen_ID;
                kitchen.Kitchen_Name           = kitchenDTO.Kitchen_Name;
                dbcontext.Entry(kitchen).State = EntityState.Modified;
                dbcontext.SaveChanges();
            }
        }
예제 #28
0
    public void OnButtonPressed(VirtualButtonBehaviour vb)
    {
        switch (vb.VirtualButtonName)
        {
        case "VirtualButtonFull":
            TrialHouseFull.SetActive(true);
            TrialHouseFirstFloor.SetActive(false);
            TrialHouseSecondFloor.SetActive(false);
            Kitchen.SetActive(false);
            TrialRoom.SetActive(false);
            break;

        case "VirtualButtonFirst":
            TrialHouseFull.SetActive(false);
            TrialHouseFirstFloor.SetActive(true);
            TrialHouseSecondFloor.SetActive(false);
            Kitchen.SetActive(false);
            TrialRoom.SetActive(false);
            break;

        case "VirtualButtonSecond":
            TrialHouseFull.SetActive(false);
            TrialHouseFirstFloor.SetActive(false);
            TrialHouseSecondFloor.SetActive(true);
            Kitchen.SetActive(false);
            TrialRoom.SetActive(false);
            break;

        case "VirtualButtonKitchen":
            TrialHouseFull.SetActive(false);
            TrialHouseFirstFloor.SetActive(false);
            TrialHouseSecondFloor.SetActive(false);
            Kitchen.SetActive(true);
            TrialRoom.SetActive(false);
            break;

        case "VirtualButtonTrialRoom":
            TrialHouseFull.SetActive(false);
            TrialHouseFirstFloor.SetActive(false);
            TrialHouseSecondFloor.SetActive(false);
            Kitchen.SetActive(false);
            TrialRoom.SetActive(true);
            break;

        default:
            TrialHouseFull.SetActive(true);
            TrialHouseFirstFloor.SetActive(false);
            TrialHouseSecondFloor.SetActive(false);
            Kitchen.SetActive(false);
            TrialRoom.SetActive(false);
            break;
        }
    }
        public void DenyInviteToKitchen_UserNotExists_ThrowsUserNotFoundException()
        {
            Kitchen kitchenToJoin = _testUser.KitchenUser.FirstOrDefault().Kitchen;

            Assert.Throws <UserNotFoundException>(() =>
            {
                _kitchenUserService.DenyInviteToKitchen(kitchenToJoin, new PantryPlannerUser()
                {
                    Id = "iaintrealyo"
                });
            });
        }
        public ActionResult Create([Bind(Include = "KitchenID,HouseholdID,WashingMachine,Dishwasher,UpdateDate")] Kitchen kitchen, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                db.Kitchens.Add(kitchen);
                db.SaveChanges();
                return(Redirect(returnUrl));
            }

            ViewBag.HouseholdID = new SelectList(db.Households, "HouseholdID", "WPnumber", kitchen.HouseholdID);
            return(View(kitchen));
        }
예제 #31
0
        //{
        //    var amazonProduct = new Product();
        //    amazonProduct.DescriptionData = new ProductDescriptionData
        //    {
        //        Brand = "Brand",
        //        Description = "Product description"
        //    };
        //    amazonProduct.Condition = new ConditionInfo { ConditionType = ConditionType.New };
        //    amazonProduct.ExternalProductUrl = "http://demo.virtocommerce.com";
        //    amazonProduct.SKU = "SKU987654321";
        //    amazonProduct.StandardProductID = new StandardProductID { Value = amazonProduct.SKU, Type = StandardProductIDType.ASIN };
        //    amazonProduct.ProductData = new ProductProductData { Item = new Home() };
        //    var response = SubmitFeedSender.SendAmazonFeeds(new List<Product> { amazonProduct, amazonProduct }, AmazonEnvelopeMessageType.Product, AmazonFeedType._POST_PRODUCT_DATA_, merchantId, marketplaceId, serviceUrl, accessKeyId, secretAccessKey);
        //    (response as List<string>).ForEach(line => Console.WriteLine(line));
        //    Console.ReadLine();
        //}
        private static Product GenerateProduct()
        {
            var amazonProduct = new Product();

            amazonProduct.DescriptionData =  new ProductDescriptionData
                {
                    Brand = "Brand",
                    Description = "Product description",

                };

            amazonProduct.Condition = new ConditionInfo { ConditionType = ConditionType.New };
            amazonProduct.ExternalProductUrl = "http://demo.virtocommerce.com";
            amazonProduct.SKU = "SKU987654321";
            amazonProduct.StandardProductID = new StandardProductID { Value = amazonProduct.SKU, Type = StandardProductIDType.ASIN };

            var mainCat = new Home();
            var subCat = new Kitchen();
            mainCat.ProductType = new HomeProductType { Item = subCat };

            amazonProduct.ProductData = new ProductProductData { Item = mainCat };

            return amazonProduct;
        }
예제 #32
0
 void Start()
 {
     GameObject KitGO = GameObject.Find("KitchenLogic") as GameObject;
     kitchen = KitGO.GetComponent<Kitchen>();
 }