Example #1
0
        public cATReservRes POSTtAutoReserv(string ptUrl, string ptUser, string ptPassword, cATReservReq poATReservReq)
        {
            cReservationReq oReservationReq = new cReservationReq(poATReservReq);
            cJsonReq        oJsonReq        = new cJsonReq(oReservationReq);
            cReservationRes oReservationRes = new cReservationRes();
            cATReservRes    oATReservRes    = new cATReservRes();
            string          tJsonStr        = "";
            string          tResult         = "";

            try
            {
                tJsonStr = JsonConvert.SerializeObject(oJsonReq);
                oC_log.Debug("Send Request to : " + ptUrl +
                             "\r\n<<<======JsonREQ======>>>\r\n" + tJsonStr + "\r\n<<<======EndJsonREQ======>>>");
                HttpWebRequest oWebReq = (HttpWebRequest)WebRequest.Create(ptUrl);
                oWebReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(ptUser + ":" + ptPassword)));
                oWebReq.Method = "POST";
                byte[] aData = Encoding.ASCII.GetBytes(tJsonStr.ToString());
                oWebReq.ContentLength = aData.Length;
                oWebReq.ContentType   = "application/json;charset=UTF-8";
                using (var oStream = oWebReq.GetRequestStream())
                {
                    oStream.Write(aData, 0, aData.Length);
                }
                using (HttpWebResponse oResp = (HttpWebResponse)oWebReq.GetResponse())
                    using (StreamReader oSr = new StreamReader(oResp.GetResponseStream()))
                    {
                        tResult = oSr.ReadToEnd();
                        cJsonRes oJsonRes = JsonConvert.DeserializeObject <cJsonRes>(tResult);
                        oATReservRes = oJsonRes.ReservationRes.GEToATReservRes();
                        oC_log.Debug("Receive response from : " + ptUrl +
                                     "\r\n<<<======JsonRES======>>>\r\n" + tResult + "\r\n<<<======EndJsonRES======>>>");
                    }
                oATReservRes.bResult  = true;
                oATReservRes.tMessage = "success";
            }
            catch (Exception ex)
            {
                oATReservRes.bResult  = false;
                oATReservRes.tMessage = ex.Message.ToString();
            }
            return(oATReservRes);
        }
Example #2
0
        public cATReservRes GEToATReservRes()
        {
            cATReservRes oATReservRes = new cATReservRes();

            oATReservRes.PstngDate  = this.Header.PSTNG_DATE;
            oATReservRes.PosTransID = this.Header.POS_TRANSID;
            foreach (Item oItem in this.Header.Item)
            {
                cItemRes oItemRes = new cItemRes
                {
                    EANUpc  = oItem.EAN_UPC,
                    RetCode = oItem.RET_CODE,
                    MsgCode = oItem.MSG_CODE,
                    MsgText = oItem.MSG_TEXT
                };
                oATReservRes.ItemList.Add(oItemRes);
            }
            return(oATReservRes);
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            cItemReq oItemReq = new cItemReq();
            string   tPSTNG_DATE, tDOC_DATE, tPOS_TRANSID, tACTION, tSTORE = "";
            string   tPLANT, tSTGR_LOC, tMOVE_TYPE, tENTRY_QNT, tENTRY_UOM, tMOVE_PLANT, tEAN_UPC;
            string   tMATDOC_ITM, tSERIALNO;

            TreeNode[] aTreeNode;
            TreeNode[] aItemNode;
            TreeNode[] aSerialsNode;
            TreeNode[] aSerialNode;
            if (olbPostItem.Nodes.ContainsKey("PSTNG_DATE"))
            {
                aTreeNode   = olbPostItem.Nodes.Find("PSTNG_DATE", false);
                tPSTNG_DATE = aTreeNode[0].Text.Replace("PSTNG_DATE: ", "");
            }
            else
            {
                MessageBox.Show("Error in PSTNG_DATE value");
                return;
            }
            if (olbPostItem.Nodes.ContainsKey("DOC_DATE"))
            {
                aTreeNode = olbPostItem.Nodes.Find("DOC_DATE", false);
                tDOC_DATE = aTreeNode[0].Text.Replace("DOC_DATE: ", "");
            }
            else
            {
                MessageBox.Show("Error in DOC_DATE value");
                return;
            }
            if (olbPostItem.Nodes.ContainsKey("POS_TRANSID"))
            {
                aTreeNode    = olbPostItem.Nodes.Find("POS_TRANSID", false);
                tPOS_TRANSID = aTreeNode[0].Text.Replace("POS_TRANSID: ", "");
            }
            else
            {
                MessageBox.Show("Error in POS_TRANSID value");
                return;
            }
            if (olbPostItem.Nodes.ContainsKey("ACTION"))
            {
                aTreeNode = olbPostItem.Nodes.Find("ACTION", false);
                tACTION   = aTreeNode[0].Text.Replace("ACTION: ", "");
            }
            else
            {
                MessageBox.Show("Error in ACTION value");
                return;
            }

            if (olbPostItem.Nodes.ContainsKey("STORE"))
            {
                aTreeNode = olbPostItem.Nodes.Find("STORE", false);
                tSTORE    = aTreeNode[0].Text.Replace("STORE: ", "");
            }
            else
            {
                MessageBox.Show("Error in STORE value");
                return;
            }

            oATReservReq.SETxValue(tPSTNG_DATE, tDOC_DATE, tPOS_TRANSID, tACTION, tSTORE);
            if (olbPostItem.Nodes.ContainsKey("ITEMS"))
            {
                aTreeNode = olbPostItem.Nodes.Find("ITEMS", false);
                foreach (TreeNode oItemNode in aTreeNode[0].Nodes)
                {
                    if (oItemNode.Name == "ITEM")
                    {
                        if (oItemNode.Nodes.ContainsKey("PLANT"))
                        {
                            aItemNode = oItemNode.Nodes.Find("PLANT", false);
                            tPLANT    = aItemNode[0].Text.Replace("PLANT: ", "");
                        }
                        else
                        {
                            MessageBox.Show("Error in PLANT value");
                            return;
                        }
                        if (oItemNode.Nodes.ContainsKey("STGR_LOC"))
                        {
                            aItemNode = oItemNode.Nodes.Find("STGR_LOC", false);
                            tSTGR_LOC = aItemNode[0].Text.Replace("STGR_LOC: ", "");
                        }
                        else
                        {
                            MessageBox.Show("Error in STGR_LOC value");
                            return;
                        }
                        if (oItemNode.Nodes.ContainsKey("MOVE_TYPE"))
                        {
                            aItemNode  = oItemNode.Nodes.Find("MOVE_TYPE", false);
                            tMOVE_TYPE = aItemNode[0].Text.Replace("MOVE_TYPE: ", "");
                        }
                        else
                        {
                            MessageBox.Show("Error in MOVE_TYPE value");
                            return;
                        }
                        if (oItemNode.Nodes.ContainsKey("ENTRY_QNT"))
                        {
                            aItemNode  = oItemNode.Nodes.Find("ENTRY_QNT", false);
                            tENTRY_QNT = aItemNode[0].Text.Replace("ENTRY_QNT: ", "");
                        }
                        else
                        {
                            MessageBox.Show("Error in ENTRY_QNT value");
                            return;
                        }
                        if (oItemNode.Nodes.ContainsKey("ENTRY_UOM"))
                        {
                            aItemNode  = oItemNode.Nodes.Find("ENTRY_UOM", false);
                            tENTRY_UOM = aItemNode[0].Text.Replace("ENTRY_UOM: ", "");
                        }
                        else
                        {
                            MessageBox.Show("Error in ENTRY_UOM value");
                            return;
                        }
                        if (oItemNode.Nodes.ContainsKey("MOVE_PLANT"))
                        {
                            aItemNode   = oItemNode.Nodes.Find("MOVE_PLANT", false);
                            tMOVE_PLANT = aItemNode[0].Text.Replace("MOVE_PLANT: ", "");
                        }
                        else
                        {
                            MessageBox.Show("Error in MOVE_PLANT value");
                            return;
                        }
                        if (oItemNode.Nodes.ContainsKey("EAN_UPC"))
                        {
                            aItemNode = oItemNode.Nodes.Find("EAN_UPC", false);
                            tEAN_UPC  = aItemNode[0].Text.Replace("EAN_UPC: ", "");
                        }
                        else
                        {
                            MessageBox.Show("Error in EAN_UPC value");
                            return;
                        }
                        oItemReq.SETxValue(tPLANT, tSTGR_LOC, tMOVE_TYPE, tENTRY_QNT, tENTRY_UOM, tMOVE_PLANT, tEAN_UPC);
                        if (oItemNode.Nodes.ContainsKey("SERIALS"))
                        {
                            aSerialsNode = oItemNode.Nodes.Find("SERIALS", false);
                            foreach (TreeNode oSerialNode in aSerialsNode[0].Nodes)
                            {
                                if (oSerialNode.Name == "SERIAL")
                                {
                                    if (oSerialNode.Nodes.ContainsKey("MATDOC_ITM"))
                                    {
                                        aSerialNode = oSerialNode.Nodes.Find("MATDOC_ITM", false);
                                        tMATDOC_ITM = aSerialNode[0].Text.Replace("MATDOC_ITM: ", "");
                                    }
                                    else
                                    {
                                        MessageBox.Show("Error in MATDOC_ITM value");
                                        return;
                                    }
                                    if (oSerialNode.Nodes.ContainsKey("SERIALNO"))
                                    {
                                        aSerialNode = oSerialNode.Nodes.Find("SERIALNO", false);
                                        tSERIALNO   = aSerialNode[0].Text.Replace("SERIALNO: ", "");
                                    }
                                    else
                                    {
                                        MessageBox.Show("Error in SERIALNO value");
                                        return;
                                    }
                                    oItemReq.ADDxSerial(tMATDOC_ITM, tSERIALNO);
                                }
                            }
                        }
                        oATReservReq.ADDxItem(oItemReq.GET());
                    }
                }
            }
            else
            {
                MessageBox.Show("Error in ITEMS value");
                return;
            }
            //oATReservRes = oAutoReservPost.POSTtAutoReserv()

            oATReservRes        = oAutoReservPost.POSTtAutoReserv(otbURL.Text, otbUsername.Text, otbPassword.Text, oATReservReq.GET());
            this.otbResult.Text =
                "Result: " + oATReservRes.GETbResult().ToString() + "\r\n" +
                "Message: " + oATReservRes.GETtMessage() + "\r\n" +
                "PstngDate: " + oATReservRes.GETtPstngDate() + "\r\n" +
                "PosTransID: " + oATReservRes.GETtPosTransID() + "\r\n";
            int nItemIndex = 0;

            foreach (cItemRes oItemRes in oATReservRes.ItemList)
            {
                nItemIndex++;
                this.otbResult.Text += "    Item:" + nItemIndex.ToString() + "\r\n" +
                                       "       EAN_UPC:" + oItemRes.EANUpc + "\r\n" +
                                       "       RET_CODE:" + oItemRes.RetCode + "\r\n" +
                                       "       MSG_CODE:" + oItemRes.MsgCode + "\r\n" +
                                       "       MSG_TEXT:" + oItemRes.MsgText + "\r\n";
            }
        }