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);
        }
예제 #2
0
        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);
            }
        }