// 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(); }
/// <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)); }
/// <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)); }