public ActionResult ListagemConvenios(string status) { ListagemConvenioViewModel viewModel = new ListagemConvenioViewModel(); viewModel.Lista = new List <ListaConvenioViewModel>(); try { using (var context = new ApplicationDBContext()) { List <Convenio> listConvenio = null; if (string.IsNullOrEmpty(status)) { listConvenio = context.Convenio .Include(x => x.ParecerGoverno) .Include(x => x.Situacao) .Include(x => x.Denuncias) .ToList(); } else { listConvenio = context.Convenio .Include(x => x.ParecerGoverno) .Include(x => x.Situacao) .Include(x => x.Denuncias) .Where(x => x.ParecerGoverno.Parecer == status && x.Denuncias.Count > 0) .ToList(); } foreach (var convenio in listConvenio) { viewModel.Lista.Add(new ListaConvenioViewModel() { Id = convenio.Id, Objeto = convenio.DescricaoObjeto, ParecerGoverno = convenio.ParecerGoverno, ParecerId = convenio.ParecerGovernoId, Situacao = convenio.Situacao, SituacaoId = convenio.SituacaoId, CountDenuncias = convenio.Denuncias.Count }); viewModel.Parecer = convenio.ParecerGoverno.Parecer; } viewModel.ListaParecer = GetSelectListItems(GetAllParecer(context)); } } catch (Exception ex) { } return(View(viewModel)); }
public PartialViewResult FiltroConvenios(string filtroDescricao, string dataInicio, string dataFim) { ListagemConvenioViewModel viewModel = new ListagemConvenioViewModel(); viewModel.Lista = new List <ListaConvenioViewModel>(); try { DateTime inicioOut; DateTime fimOut; DateTime.TryParse(dataInicio, out inicioOut); DateTime.TryParse(dataFim, out fimOut); using (var context = new ApplicationDBContext()) { var listConvenio = context.Convenio.Include(x => x.ParecerGoverno) .Include(x => x.Situacao) .Include(x => x.Denuncias) .Where(x => (!string.IsNullOrEmpty(filtroDescricao) ? x.DescricaoObjeto.ToUpper().Contains(filtroDescricao.ToUpper()) : true) && (!string.IsNullOrEmpty(dataInicio) ? x.DataInicio == inicioOut : true) && (!string.IsNullOrEmpty(dataFim) ? x.DataFim == fimOut : true)) .ToList(); foreach (var convenio in listConvenio) { viewModel.Lista.Add(new ListaConvenioViewModel() { Id = convenio.Id, Objeto = convenio.DescricaoObjeto, ParecerGoverno = convenio.ParecerGoverno, ParecerId = convenio.ParecerGovernoId, Situacao = convenio.Situacao, SituacaoId = convenio.SituacaoId, CountDenuncias = convenio.Denuncias.Count }); viewModel.Parecer = convenio.ParecerGoverno.Parecer; } viewModel.ListaParecer = GetSelectListItems(GetAllParecer(context)); } } catch (Exception ex) { } return(PartialView("_ListagemPartial", viewModel)); }