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)); }
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")); }
//[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); }