private void ResetVariables() { bb_Investiments = null; selic_last_12_periods = null; selic_Last_Annualized_252 = null; ipca_Monthly_Variation_Last_12_Periods = null; ipca_Annual_Average_Last_Period = null; ipca_Calculated_For_Investiments = null; date = DateTime.Now.Date; Debug.WriteLine("Variáveis resetadas !!"); }
public async Task <ActionResult> GetRealProfitability() { try { HttpClient request = new HttpClientBuilder().Port(collectorAPIPort).Build(); var responseCollector = await request.GetAsync("collector/ipcatotal"); var statusCode = responseCollector.StatusCode; if (statusCode != System.Net.HttpStatusCode.OK) { return(StatusCode(StatusCodes.Status500InternalServerError, TxTResponses.GetTxTResponse(TxTResponse.Failure_GetIndicator))); } IpcaCalculated ipcaCalculated = JsonConvert.DeserializeObject <IpcaCalculated>(JToken.Parse(responseCollector.Content.ReadAsStringAsync().Result).ToString()); responseCollector = await request.GetAsync("collector/bbinvestiments"); statusCode = responseCollector.StatusCode; if (statusCode != System.Net.HttpStatusCode.OK) { return(StatusCode(StatusCodes.Status500InternalServerError, TxTResponses.GetTxTResponse(TxTResponse.Failure_GetIndicator))); } Object bbInvestiments = JsonConvert.DeserializeObject <Object>(JToken.Parse(responseCollector.Content.ReadAsStringAsync().Result).ToString()); Utils.Calculate calc = new Utils.Calculate(); return(Ok(JsonConvert.SerializeObject(ipcaCalculated))); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public async Task <ActionResult> GetIPCATotal() { try { IpcaCalculated ipcaCalculate = collectorService.Get_Ipca_Calculated_For_Investiments(); if (ipcaCalculate == null) { int currentMonth = DateTime.Now.Month; string monthBase = (currentMonth - 1).ToString("00"); int currentYear = DateTime.Now.Year; string startDate = (currentYear - 3).ToString() + monthBase; string finalDate = currentYear.ToString() + monthBase; string linkBase = Links.GetLink(Link.IPCA_MONTHLY_VARIATION_IN_PERIODS).Replace("{0}", startDate).Replace("{1}", finalDate); HttpClient request = new HttpClientBuilder().Build(); var responseIBGEAPI = await request.GetAsync(linkBase); var statusCode = responseIBGEAPI.StatusCode; if (statusCode != System.Net.HttpStatusCode.OK) { return(StatusCode(StatusCodes.Status500InternalServerError, TxTResponses.GetTxTResponse(TxTResponse.Failure_GetIndicator))); } List <Ipca> ipca36List = new List <Ipca>(); ipca36List = JsonConvert.DeserializeObject <List <Ipca> >(JToken.Parse(responseIBGEAPI.Content.ReadAsStringAsync().Result).ToString()); ipca36List.Remove(ipca36List[0]); double[] ipca36ListValues = ipca36List.Select(x => double.Parse(x.V, CultureInfo.InvariantCulture)).ToArray(); //double ipcaIndex36 = ipca36ListValues.Aggregate((total, x) => total + x); double ipca36Value = ipca36ListValues.Sum(); List <Ipca> ipca24List = ipca36List.Where(x => int.Parse(x.D2C) >= int.Parse((currentYear - 2).ToString() + monthBase)).ToList(); double[] ipca24ListValues = ipca24List.Select(x => double.Parse(x.V, CultureInfo.InvariantCulture)).ToArray(); double ipca24Value = ipca24ListValues.Sum(); List <Ipca> ipca12List = ipca24List.Where(x => int.Parse(x.D2C) >= int.Parse((currentYear - 1).ToString() + monthBase)).ToList(); double[] ipca12ListValues = ipca12List.Select(x => double.Parse(x.V, CultureInfo.InvariantCulture)).ToArray(); double ipca12Value = ipca12ListValues.Sum(); double ipcaBaseValue = ipca12ListValues[ipca12ListValues.Length - 1]; IpcaCalculated ipcaCalculate2 = new IpcaCalculated(); ipcaCalculate2.month = ipcaBaseValue; ipcaCalculate2.month12 = ipca12Value; ipcaCalculate2.month24 = ipca24Value; ipcaCalculate2.month36 = ipca36Value; collectorService.Set_Ipca_Calculated_For_Investiments(ipcaCalculate2); return(Ok(JsonConvert.SerializeObject(ipcaCalculate2))); } return(Ok(JsonConvert.SerializeObject(ipcaCalculate))); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public void Set_Ipca_Calculated_For_Investiments(IpcaCalculated ipca) { date = checkNeedReload() ? DateTime.Now.Date : date; ipca_Calculated_For_Investiments = ipca; }