/// <summary> /// Kiem tra list Docking, list PutAway va list Robot, sau do lap Order. /// Moi lan lap danh sach cach nhau 1 phut. /// </summary> public String RequestDockingOderItem(int area, string robotID) { MessageBox.Show("request"); String data = ""; data = DataTranformation.jsonDockingCoordinations(0, 0,0); try { int numberOfArea = RegistrationAgent.areaList.Count; string areaID = area.ToString(); string listLineDockingKey = RegistrationAgent.areaList[areaID].FindWorkingLineDocking(); //"working-" or "pending-" or "none-" if (listLineDockingKey != "none") { int agentID = Int32.Parse(listLineDockingKey.Split('-')[0]); int lposdk = Int32.Parse(listLineDockingKey.Split('-')[1]); List<int> temp = new List<int>(); if (RegistrationAgent.areaList[areaID].LIST_LINE_DOCKING.ContainsKey(listLineDockingKey) && RegistrationAgent.areaList[areaID].LIST_LINE_DOCKING[listLineDockingKey].GetPallet(temp)) { List<int> palletnumsdk = temp; MessageBox.Show("DOCKING:" + agentID + "-" + lposdk + "-" + palletnumsdk[0]); data = DataTranformation.jsonDockingCoordinations(agentID, lposdk, palletnumsdk[0]); //requestToReadyArea(DataTranformation.jsonDockingCoordinations(agentID, lposdk, palletnumsdk)); //Line sẽ tự set biến ordered = true sau khi gọi hàm GetPallet thành công lần đầu return data; } } } catch { } return data; }