예제 #1
0
        public ActionResult Index()
        {
            Session["Filtro"] = null;

            var model = new RelAcompanhamentoFinanceiroListaViewModel();

            model.Filtro.PaginationParameters.PageSize         = this.DefaultPageSize;
            model.Filtro.PaginationParameters.UniqueIdentifier = GenerateUniqueIdentifier();
            model.Filtro.DataInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            model.Filtro.DataFinal   = DateTime.Now;

            model.PodeImprimir = apropriacaoAppService.EhPermitidoImprimirRelAcompanhamentoFinanceiro();

            CarregarListas(model);

            model.JsonItensClasse = JsonConvert.SerializeObject(new List <ClasseDTO>(), Formatting.Indented, new JsonSerializerSettings {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            return(View(model));
        }
예제 #2
0
        public ActionResult Lista(RelAcompanhamentoFinanceiroListaViewModel model)
        {
            if (ModelState.IsValid)
            {
                Session["Filtro"] = model;

                model.Filtro.ListaClasse = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ClasseDTO> >(model.JsonItensClasse);

                int totalRegistros;
                if (string.IsNullOrEmpty(model.Filtro.PaginationParameters.OrderBy))
                {
                    model.Filtro.PaginationParameters.OrderBy = "classe";
                }

                List <RelAcompanhamentoFinanceiroDTO> listaRelAcompanhamentoFinanceiroDTO;

                listaRelAcompanhamentoFinanceiroDTO = apropriacaoAppService.ListarPeloFiltroRelAcompanhamentoFinanceiro(model.Filtro);

                TempData["listaAcompanhamentoFinanceiroDTO"] = listaRelAcompanhamentoFinanceiroDTO;

                var result = apropriacaoAppService.PaginarPeloFiltroRelAcompanhamentoFinanceiro(model.Filtro, listaRelAcompanhamentoFinanceiroDTO, out totalRegistros);

                if (result.Any())
                {
                    var listaViewModel = CreateListaViewModel(model.Filtro.PaginationParameters, totalRegistros, result);
                    if (model.Filtro.BaseadoPor == 1)
                    {
                        return(PartialView("ListaPartialPercentualExecutado", listaViewModel));
                    }
                    return(PartialView("ListaPartial", listaViewModel));
                }
                return(PartialView("_EmptyListPartial"));
            }

            return(PartialView("_NotificationMessagesPartial"));
        }
예제 #3
0
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Lista(RelAcompanhamentoFinanceiroListaViewModel model)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        Session["Filtro"] = model;

        //        model.Filtro.ListaClasse = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClasseDTO>>(model.JsonItensClasse);

        //        int totalRegistros;
        //        if (string.IsNullOrEmpty(model.Filtro.PaginationParameters.OrderBy))
        //        {
        //            model.Filtro.PaginationParameters.OrderBy = "classe";
        //        }

        //        List<RelAcompanhamentoFinanceiroDTO> result;

        //        result = apropriacaoAppService.ListarPeloFiltroRelAcompanhamentoFinanceiro(model.Filtro,
        //                                                                                   out totalRegistros);
        //        if (result.Any())
        //        {
        //            var listaViewModel = CreateListaViewModel(model.Filtro.PaginationParameters, totalRegistros, result);
        //            if (model.Filtro.BaseadoPor == 1)
        //            {
        //                return PartialView("ListaPartialPercentualExecutado", listaViewModel);
        //            }
        //            return PartialView("ListaPartial", listaViewModel);
        //        }
        //        return PartialView("_EmptyListPartial");
        //    }

        //    return PartialView("_NotificationMessagesPartial");
        //}

        //public ActionResult Imprimir(FormatoExportacaoArquivo formato)
        //{
        //    var model = Session["Filtro"] as RelAcompanhamentoFinanceiroListaViewModel;
        //    if (model == null)
        //    {
        //        messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NaoExistemRegistros, TypeMessage.Error);
        //        return PartialView("_NotificationMessagesPartial");
        //    }

        //    var arquivo = apropriacaoAppService.ExportarRelAcompanhamentoFinanceiro(model.Filtro, formato);
        //    if (arquivo != null)
        //    {
        //        Response.Buffer = false;
        //        Response.ClearContent();
        //        Response.ClearHeaders();
        //        return File(arquivo.Stream, arquivo.ContentType, arquivo.NomeComExtensao);
        //    }

        //    return PartialView("_NotificationMessagesPartial");

        //}

        #endregion


        #region "Métodos Privados"

        private void CarregarListas(RelAcompanhamentoFinanceiroListaViewModel model)
        {
            model.ListaIndice = new SelectList(indiceFinanceiroAppService.ListarTodos().OrderBy(l => l.Indice), "Id", "Indice", model.Filtro.IndiceId);
        }