コード例 #1
0
        public ActionResult RelatorioIncumprimento(RelatorioIncumprimentoViewModel view, string sort, string direction, int? page, string tabNr)
        {
            if (ModelState.IsValid)
            {
                if (tabNr == null || tabNr == "")
                    tabNr = "1";

                view.SetParameters(int.Parse(tabNr), page == null ? 1 : page.Value, sort, direction, Request.Params);


                if (view.dataFim != default(DateTime) && view.dataInicio != default(DateTime))
                {
                    view = getIncumprimentos(view);
                }
                else
                {
                    if (view.dataInicio == default(DateTime))
                        view.dataFim = DateTime.Now;

                    if (view.dataInicio == default(DateTime))
                        view.dataInicio = new DateTime(view.dataFim.Year - 1, view.dataFim.Month, view.dataFim.Day);

                }
            }


            if (view.dataInicio == default(DateTime))
                view.dataFim = DateTime.Now;

            if (view.dataInicio == default(DateTime))
                view.dataInicio = new DateTime(view.dataFim.Year - 1, view.dataFim.Month, view.dataFim.Day);


            if (view.entidadeId > 0)
            {
                this.ViewBag.entidadeId = new SelectList(entidadesRepository.All, "entidadeId", "nome", view.entidadeId);
            }
            else
            {
                this.ViewBag.entidadeId = new SelectList(entidadesRepository.All, "entidadeId", "nome");
            }

            this.ViewBag.operacao = new SelectList(valoresSistemaRepository.GetPorTipologia("OPERACAO_EVENTO"), "valorSistemaId", "descricao");


            return this.View(view);
        }
コード例 #2
0
        public ActionResult exportIncumprimentosToCsv(RelatorioIncumprimentoViewModel viewModel, string sort, string direction, string tabNr)
        {
            if (tabNr == null || tabNr == "")
                tabNr = "1";

            viewModel.SetParameters(int.Parse(tabNr), 1, sort, direction, Request.Params);

            viewModel.PageSize = 0;
            RelatorioIncumprimentoViewModel result = getIncumprimentos(viewModel);

            List<RegistoIncumprimentoCsv> listRegistos = new List<RegistoIncumprimentoCsv>();
            foreach(var item in viewModel.resultado)
            {
                listRegistos.Add(new RegistoIncumprimentoCsv(){ matricula = item.matricula,
                                                                numeroApolice = item.numeroApolice,
                                                                operacao = item.operacao,
                                                                seguradora = item.seguradora,
                                                                SLA = item.SLA,
                                                                dataInicio = item.dataInicio, 
                                                                dataFim = item.dataFim});
            }

            CsvExport<RegistoIncumprimentoCsv> csv = new CsvExport<RegistoIncumprimentoCsv>(listRegistos);

            byte[] fileBytes = csv.ExportToBytes();
            return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, "RelatorioIncumprimentos_" + DateTime.Now.ToShortDateString() + ".csv");
        }