public cReservationReq(cATReservReq poATReservReq) { Header = new Header { PSTNG_DATE = poATReservReq.PstngDate, POS_TRANSID = poATReservReq.PosTransID, ACTION = poATReservReq.Action, DOC_DATE = poATReservReq.DocDate, STORE = poATReservReq.Store }; Header.Item = new List <Item>(); foreach (cItemReq oItemReq in poATReservReq.ItemList) { Item oItem = new Item { EAN_UPC = oItemReq.EANCode, ENTRY_QNT = oItemReq.EntryQnt, ENTRY_UOM = oItemReq.EntryCode, MOVE_PLANT = oItemReq.MovePlant, PLANT = oItemReq.Plant, STGR_LOC = oItemReq.StrgLoc, MOVE_TYPE = oItemReq.MoveType }; oItem.SERIAL = new List <SERIAL>(); foreach (cSerial oSerial in oItemReq.SerialList) { SERIAL oSERIAL = new SERIAL { MATDOC_ITM = oSerial.MatDocItm, SERIALNO = oSerial.SerialNo }; oItem.SERIAL.Add(oSERIAL); } Header.Item.Add(oItem); } }
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); }