public String RequestDataProcedure_GET(String url) { //String url = Global_Object.url+"plan/getListPlanPallet"; BridgeClientRequest clientRequest = new BridgeClientRequest(); // String url = "http://localhost:8080"; var data = clientRequest.GetCallAPI(url); return(data.Result); }
private void Button_Click_4(object sender, RoutedEventArgs e) { if (!Global_Object.ServerAlive()) { return; } try { dtPallet pallet = (sender as System.Windows.Controls.Button).DataContext as dtPallet; if ((stationShape.props.bufferDb.bufferReturn == false) && (pallet.palletStatus == "W")) { bool sendToReturn = true; //Any pallet before needed send pallet need to be "Free" foreach (dtPallet palletItem in stationShape.props.bufferDb.pallets) { if ((palletItem.bay == pallet.bay) && (palletItem.row < pallet.row)) { if (palletItem.palletStatus != "F") { sendToReturn = false; Console.WriteLine("Khong cho phep Return!"); break; } } } if (sendToReturn) { Console.WriteLine("Duoc phep Return!"); dynamic postApiBody = new JObject(); postApiBody.userName = "******"; postApiBody.bufferId = pallet.bufferId; postApiBody.productDetailId = pallet.productDetailId; postApiBody.productDetailName = pallet.productDetailName; postApiBody.productDetailName = pallet.productDetailName; postApiBody.productId = pallet.productId; //postApiBody.planId = pallet.planId; postApiBody.deviceId = pallet.deviceId; postApiBody.typeReq = 13; string jsonData = JsonConvert.SerializeObject(postApiBody); BridgeClientRequest bridgeClientRequest = new BridgeClientRequest(); bridgeClientRequest.PostCallAPI("http://" + Properties.Settings.Default.serverReturnIp + ":12000", jsonData); pallet.palletStatus = "R"; string jsonDataPallet = JsonConvert.SerializeObject(pallet); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "pallet/updatePalletStatus"); request.Method = "POST"; request.ContentType = "application/json"; System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding(); Byte[] byteArray = encoding.GetBytes(jsonDataPallet); request.ContentLength = byteArray.Length; using (Stream dataStream = request.GetRequestStream()) { dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Flush(); } HttpWebResponse response = request.GetResponse() as HttpWebResponse; using (Stream responseStream = response.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); int result = 0; int.TryParse(reader.ReadToEnd(), out result); if (result == 1) { //System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveSucced), Global_Object.messageTitileInformation, MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (result == -2) { // System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDuplicated, "Pallets Name"), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveFail), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error); } } Dispatcher.BeginInvoke(new ThreadStart(() => { stationEditorModel.ReloadListPallets(this.stationShape.props.bufferDb.bufferId); })); } } else { Console.WriteLine("Khong cho phep Return!"); } } catch (Exception ex) { logFile.Error(ex.Message); } }