Пример #1
0
        public void GetListPallet(dtBuffer tempBuffer)
        {
            HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create(Global_Object.url + "pallet/getListPalletBufferId");

            request2.Method      = "POST";
            request2.ContentType = @"application/json";


            dynamic postApiBody2 = new JObject();

            postApiBody2.bufferId = tempBuffer.bufferId;
            string jsonData2 = JsonConvert.SerializeObject(postApiBody2);


            System.Text.UTF8Encoding encoding2 = new System.Text.UTF8Encoding();
            Byte[] byteArray2 = encoding2.GetBytes(jsonData2);
            request2.ContentLength = byteArray2.Length;
            using (Stream dataStream2 = request2.GetRequestStream())
            {
                dataStream2.Write(byteArray2, 0, byteArray2.Length);
                dataStream2.Flush();
            }
            HttpWebResponse response2 = request2.GetResponse() as HttpWebResponse;

            using (Stream responseStream2 = response2.GetResponseStream())
            {
                StreamReader reader2 = new StreamReader(responseStream2, Encoding.UTF8);
                string       result2 = reader2.ReadToEnd();

                DataTable pallets = JsonConvert.DeserializeObject <DataTable>(result2);
                foreach (DataRow dr2 in pallets.Rows)
                {
                    dtPallet tempPallet = new dtPallet
                    {
                        creUsrId          = int.Parse(dr2["creUsrId"].ToString()),
                        creDt             = dr2["creDt"].ToString(),
                        updUsrId          = int.Parse(dr2["updUsrId"].ToString()),
                        updDt             = dr2["updDt"].ToString(),
                        palletId          = int.Parse(dr2["palletId"].ToString()),
                        deviceBufferId    = int.Parse(dr2["deviceBufferId"].ToString()),
                        bufferId          = int.Parse(dr2["bufferId"].ToString()),
                        planId            = int.Parse(dr2["planId"].ToString()),
                        row               = int.Parse(dr2["row"].ToString()),
                        bay               = int.Parse(dr2["bay"].ToString()),
                        dataPallet        = dr2["dataPallet"].ToString(),
                        palletStatus      = dr2["palletStatus"].ToString(),
                        deviceId          = int.Parse(dr2["deviceId"].ToString()),
                        deviceName        = dr2["deviceName"].ToString(),
                        productId         = int.Parse(dr2["productId"].ToString()),
                        productName       = dr2["productName"].ToString(),
                        productDetailId   = int.Parse(dr2["productDetailId"].ToString()),
                        productDetailName = dr2["productDetailName"].ToString(),
                    };
                    //props._palletList["Pallet" + "x" + tempPallet.bay + "x" + tempPallet.row].StatusChanged(tempPallet.palletStatus);
                    tempBuffer.pallets.Add(tempPallet);
                }
            }
        }
Пример #2
0
        public void Draw()
        {
            Dispatcher.BeginInvoke(new ThreadStart(() =>
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Global_Object.url + "pallet/getListPalletBufferId");
                request.Method         = "POST";
                request.ContentType    = @"application/json";


                dynamic postApiBody  = new JObject();
                postApiBody.bufferId = props.bufferDb.bufferId;
                string jsonData      = JsonConvert.SerializeObject(postApiBody);


                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray      = encoding.GetBytes(jsonData);
                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);
                    string result       = reader.ReadToEnd();

                    DataTable pallets = JsonConvert.DeserializeObject <DataTable>(result);
                    foreach (DataRow dr in pallets.Rows)
                    {
                        dtPallet tempPallet = new dtPallet
                        {
                            creUsrId       = int.Parse(dr["creUsrId"].ToString()),
                            creDt          = dr["creDt"].ToString(),
                            updUsrId       = int.Parse(dr["updUsrId"].ToString()),
                            updDt          = dr["updDt"].ToString(),
                            palletId       = int.Parse(dr["palletId"].ToString()),
                            deviceBufferId = int.Parse(dr["deviceBufferId"].ToString()),
                            bufferId       = int.Parse(dr["bufferId"].ToString()),
                            planId         = int.Parse(dr["planId"].ToString()),
                            row            = int.Parse(dr["row"].ToString()),
                            bay            = int.Parse(dr["bay"].ToString()),
                            dataPallet     = dr["dataPallet"].ToString(),
                            palletStatus   = dr["palletStatus"].ToString(),
                            deviceId       = int.Parse(dr["deviceId"].ToString()),
                        };
                        //props._palletList["Pallet" + "x" + tempPallet.bay + "x" + tempPallet.row].StatusChanged(tempPallet.palletStatus);
                        if (props._palletList.ContainsKey("Pallet" + "x" + tempPallet.bay + "x" + tempPallet.row))
                        {
                            //props._palletList["Pallet" + "x" + tempPallet.bay + "x" + tempPallet.row].StatusChanged(statuspallet);
                            props._palletList["Pallet" + "x" + tempPallet.bay + "x" + tempPallet.row].StatusChanged(tempPallet.palletStatus);
                        }
                    }
                }


                props._myRotateTransform.Angle = props._rotate;
                props._myTranslateTransform    = new TranslateTransform(props._posision.X, props._posision.Y);

                props._myTransformGroup.Children[0] = props._myRotateTransform;
                props._myTransformGroup.Children[1] = props._myTranslateTransform;

                // SPECIAL POINTS
                double width          = 0.11285714 * props.bufferDb.maxBay;
                double height         = 0.11285714 * props.bufferDb.maxRow;
                props._eightCorner[0] = CoorPointAtBorder(new Point((0), (Height / 2)));        //mid-left
                props._eightCorner[1] = CoorPointAtBorder(new Point((0), (0)));                 //top-left
                props._eightCorner[2] = CoorPointAtBorder(new Point((Width / 2), (0)));         //top-mid
                props._eightCorner[3] = CoorPointAtBorder(new Point((Width), (0)));             //top-right
                props._eightCorner[4] = CoorPointAtBorder(new Point((Width), (Height / 2)));    //mid-right
                props._eightCorner[5] = CoorPointAtBorder(new Point((Width), (Height)));        //bot-right
                props._eightCorner[6] = CoorPointAtBorder(new Point((Width / 2), (Height)));    //bot-mid
                props._eightCorner[7] = CoorPointAtBorder(new Point((0), (Height)));            //bot-left
            }));

            if (statuspallet == "F")
            {
                statuspallet = "W";
            }
            else
            {
                statuspallet = "F";
            }
        }