Ejemplo n.º 1
0
        public IList <NavCostCode> GetAllCostCode()
        {
            List <NavCostCode> navCostCodeList = null;

            if (!M4PLBusinessConfiguration.NavRateReadFromItem.ToBoolean())
            {
                navCostCodeList = GetNavCostCodeData();
                if (navCostCodeList != null && navCostCodeList.Count > 0)
                {
                    _commands.Put(ActiveUser, navCostCodeList);
                }
            }
            else
            {
                NAVOrderItemResponse navOrderItemResponse = CommonCommands.GetNAVOrderItemResponse();
                if (navOrderItemResponse?.OrderItemList?.Count > 0)
                {
                    _orderItemCommands.UpdateNavCostCode(ActiveUser, navOrderItemResponse.OrderItemList);
                    navCostCodeList = new List <NavCostCode>();
                }
            }

            return(navCostCodeList);
        }
Ejemplo n.º 2
0
        public static NAVOrderItemResponse GetNavNAVOrderItemResponse()
        {
            string navAPIUrl      = M4PLBusinessConfiguration.NavAPIUrl;
            string navAPIUserName = M4PLBusinessConfiguration.NavAPIUserName;
            string navAPIPassword = M4PLBusinessConfiguration.NavAPIPassword;
            NAVOrderItemResponse navOrderItemResponse = null;

            try
            {
                string            serviceCall   = string.Format("{0}/Items", navAPIUrl);
                NetworkCredential myCredentials = new NetworkCredential(navAPIUserName, navAPIPassword);
                HttpWebRequest    request       = (HttpWebRequest)WebRequest.Create(serviceCall);
                request.Credentials = myCredentials;
                request.KeepAlive   = false;
                WebResponse response = request.GetResponse();

                using (Stream navOrderItemResponseStream = response.GetResponseStream())
                {
                    using (TextReader txtnavOrderItemReader = new StreamReader(navOrderItemResponseStream))
                    {
                        string responceString = txtnavOrderItemReader.ReadToEnd();

                        using (var stringReader = new StringReader(responceString))
                        {
                            navOrderItemResponse = JsonConvert.DeserializeObject <NAVOrderItemResponse>(responceString);
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                _logger.Log(exp, "Error is occuring while getting NAV Order Item Response.", "GetNavNAVOrderItemResponse", LogType.Error);
            }

            return(navOrderItemResponse);
        }