Example #1
0
 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 !!");
 }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
 public void Set_Ipca_Calculated_For_Investiments(IpcaCalculated ipca)
 {
     date = checkNeedReload() ? DateTime.Now.Date : date;
     ipca_Calculated_For_Investiments = ipca;
 }