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); }
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); }
/// <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"; } }