Exemplo n.º 1
0
        public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                Usuarios = await users.ObtenerLista("");

                if (filtro.Codigo1 == 0)
                {
                    filtro.Codigo1 = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault());
                }
                if (filtro.CodMoneda == null)
                {
                    filtro.CodMoneda = "CRC";
                }
                DateTime time = DateTime.Now;


                filtro.FechaInicio = DateTime.Now;

                filtro.FechaInicio = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);


                DateTime primerDia = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1);


                DateTime ultimoDia = primerDia.AddMonths(1).AddDays(-1);

                filtro.FechaFinal = ultimoDia;

                var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault();

                this.Pais = Pais;

                Compra = await compras.ObtenerLista(filtro);

                Compras   = Compra.GroupBy(a => a.TipoGasto).ToList();
                MesActual = await service.ObtenerHeader(filtro);

                filtro.FechaInicio = filtro.FechaInicio.AddMonths(-1);
                filtro.FechaFinal  = filtro.FechaFinal.AddMonths(-1);

                MesAnterior = await service.ObtenerHeader(filtro);

                filtro.FechaInicio = new DateTime(DateTime.Now.Year, 1, 1);
                filtro.FechaFinal  = new DateTime(DateTime.Now.Year, 12, 31);
                Año = await service.ObtenerHeader(filtro);

                filtro.FechaInicio = primerDia.AddMonths(-1);
                filtro.FechaFinal  = primerDia.AddMonths(1).AddDays(-1);

                CompraAnual = await compras.ObtenerLista(filtro);

                ComprasAnuales = CompraAnual.GroupBy(a => a.TipoGasto).ToList();

                return(Page());
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(Page());
            }
        }