Ejemplo n.º 1
0
        // 090625 : CookList 업데이트 부분 외부 함수로 빼냄
        // 090625 : 헷갈리는 부분 주석처리. 작동 잘 된다
        private void CookList_Update(int Rank)
        {           // Rank : RankSelect Combobox의 Index
            int i = 0, j = 0, ThisRankDataSize = 0;

            // 1. DataSize만큼 루프 돌려서 랭크가 맞는게 몇개나 있는지 체크
            while (i < this.DataSize)
            {               // RankParse() : 데이터의 랭크를 Combobox Index 형식으로 변환시킨다
                if (DataArray[i].RankParse() == Rank)
                {
                    ThisRankDataSize++;
                }
                i++;
            }

            i = 0;

            // 2. 해당 랭크 요리갯수만큼의 데이터 배열을 만든다
            ThisRankData = new Food[ThisRankDataSize + 1];
            CookList.Items.Clear();             // 리스트 아이템 싸그리 삭제

            // 3. 만들어진 배열에 검색 결과 채워 넣고 리스트에도 등록
            while (i < this.DataSize)
            {
                if (DataArray[i].RankParse() == Rank)
                {
                    ThisRankData[j] = DataArray[i];
                    CookList.Items.Add(ThisRankData[j].name);
                    j++;
                }
                i++;
            }
            CookList.EndUpdate();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Realiza um pedido para a cozinha
        /// </summary>
        /// <param name="cook"></param>
        /// <returns></returns>
        public JsonResult PlaceOrder(Cook cook)
        {
            CookList cookList = (CookList)HttpContext.RequestServices.GetService(typeof(CookList));

            cookList.AddItem(cook);

            return(new JsonResult(cookList));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Retorna a lista de pedidos a serem preparados.
        /// </summary>
        /// <returns></returns>
        public JsonResult GetCookList()
        {
            CookList cookList = (CookList)HttpContext.RequestServices.GetService(typeof(CookList));

            return(new JsonResult(cookList));
        }