public ActionResult Index(int?id) { var model = Session["Filtro"] as ImpostoFinanceiroViewModel; if (model == null) { model = new ImpostoFinanceiroViewModel(); model.Filtro.PaginationParameters.PageSize = this.DefaultPageSize; model.Filtro.PaginationParameters.UniqueIdentifier = GenerateUniqueIdentifier(); } model.PodeSalvar = impostoFinanceiroAppService.EhPermitidoSalvar(); model.PodeDeletar = impostoFinanceiroAppService.EhPermitidoDeletar(); model.PodeImprimir = impostoFinanceiroAppService.EhPermitidoImprimir(); var impostoFinanceiro = impostoFinanceiroAppService.ObterPeloId(id) ?? new ImpostoFinanceiroDTO(); if (id.HasValue && !impostoFinanceiro.Id.HasValue) { messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NenhumRegistroEncontrado, TypeMessage.Error); } model.ImpostoFinanceiro = impostoFinanceiro; CarregarListas(model); return(View(model)); }
private void CarregarListas(ImpostoFinanceiroViewModel model) { //model.ListaCorrentista = new SelectList(clienteFornecedorAppService.ListarAtivos(), "Id", "Nome", model.ImpostoFinanceiro.Cliente.Id); model.ListaTipoCompromisso = new SelectList(tipoCompromissoAppService.ListarTipoPagar(), "Id", "Descricao", model.ImpostoFinanceiro.TipoCompromissoId); model.ListaOpcoesPeriodicidade = new SelectList(impostoFinanceiroAppService.ListarOpcoesPeriodicidade(), "Id", "Descricao", model.ImpostoFinanceiro.Periodicidade); model.ListarOpcoesFimDeSemana = new SelectList(impostoFinanceiroAppService.ListarOpcoesFimDeSemana(), "Id", "Descricao", model.ImpostoFinanceiro.FimDeSemana); model.ListarOpcoesFatoGerador = new SelectList(impostoFinanceiroAppService.ListarOpcoesFatoGerador(), "Id", "Descricao", model.ImpostoFinanceiro.FatoGerador); }
public ActionResult Salvar(ImpostoFinanceiroViewModel model) { if (ModelState.IsValid) { impostoFinanceiroAppService.Salvar(model.ImpostoFinanceiro); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Lista(ImpostoFinanceiroViewModel model) { if (ModelState.IsValid) { Session["Filtro"] = model; int totalRegistros; var result = impostoFinanceiroAppService.ListarPeloFiltro(model.Filtro, out totalRegistros); if (result.Any()) { var listaViewModel = CreateListaViewModel(model.Filtro.PaginationParameters, totalRegistros, result); return(PartialView("ListaPartial", listaViewModel)); } return(PartialView("_EmptyListPartial")); } return(PartialView("_NotificationMessagesPartial")); }