示例#1
0
        public ActionResult Semanal(FormCollection formCollection)
        {
            DateTime data = DateTime.Parse(formCollection["dataRelatorio"]);
            bool     incluiEstacionados = MakeBoolean(formCollection["incluiEstacionado"]);
            int      estacionamentoID   = 1;

            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);
            Estacionamento    est = estacionamentoDAO.BuscarItem("vagas", estacionamentoID);

            if (est != null)
            {
                Semana    semana    = new Semana(data, DayOfWeek.Sunday);
                Relatorio relatorio = new Relatorio(semana, est);

                RegistroDAO registroDAO = new RegistroDAO(conn);
                relatorio.Registros = registroDAO.GeraRelatorio(relatorio);

                relatorio.View = GerarDadosRelatorio(relatorio);
                relatorio.VeiculosFrequentes = (List <Veiculo>)relatorio.Registros.GroupBy(x => x.Veiculo.Placa).Where(x => x.Count() > 1).Select(x => x.FirstOrDefault().Veiculo).ToList();

                ViewData.Model = relatorio;
                return(View());
            }

            return(RedirectToAction("Index", "Gerencia"));
        }
        public void DadosDoRelatorio()
        {
            var       controller = new GerenciaController();
            Relatorio relatorio  = new Relatorio(new Semana(new DateTime(2020, 03, 10), DayOfWeek.Sunday), new Estacionamento {
                Id = 1
            });
            RegistroDAO registroDAO = new RegistroDAO(conn);

            relatorio.Registros = registroDAO.GeraRelatorio(relatorio);

            relatorio.View = controller.GerarDadosRelatorio(relatorio);
        }
        public void GerarRelatorioSemanal()
        {
            RegistroDAO    registroDAO    = new RegistroDAO(conn);
            Semana         semana         = new Semana(new DateTime(2020, 3, 11), DayOfWeek.Sunday);
            Estacionamento estacionamento = new Estacionamento {
                Id = 1
            };
            Relatorio relatorio = new Relatorio(semana, estacionamento);

            relatorio.IncluirCarrosEstacionados = false;

            List <Registro> registros = registroDAO.GeraRelatorio(relatorio);

            Assert.AreNotEqual(0, registros.Count);
        }