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