コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }