Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
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);
        }