예제 #1
0
        public QuartoController()
        {
            var db = new Context.ConexaoBanco();

            quartoRepository    = new QuartoRepository(db);
            categoriaRepository = new CategoriaRepository(db);
        }
예제 #2
0
        public JsonResult Resumo()
        {
            int     TotalQuartos              = 0;
            int     TotalQuartosOcupados      = 0;
            decimal CaixaUltimos30Dias        = 0;
            int     Agendamentos              = 0;
            int     TotalDiariasUltimos30Dias = 0;

            var quartos = new QuartoRepository().BuscarTodos().Where(x => !x.Excluido);

            TotalQuartos         = quartos.Count();
            TotalQuartosOcupados = quartos.Count(x => !x.IsDisponivel());

            DateTime data = DateTime.Now.AddDays(-30);

            CaixaUltimos30Dias = quartos.Sum(x => x.Reservas.Where(v => v.DataDeSaida != null && !v.Excluido && v.DataDeEntrada >= data).Sum(v => v.ValorFinal()));

            Agendamentos = quartos.Sum(x => x.Reservas.Where(d => d.Data >= data && !d.Excluido).Count(d => !d.IsCheckin()));

            TotalDiariasUltimos30Dias = quartos.Sum(x => x.Reservas.Where(d => d.DataDeEntrada >= data && !d.Excluido).Count(d => d.DataDeSaida != null));

            return(Json(new { TotalQuartos, TotalQuartosOcupados, CaixaUltimos30Dias, Agendamentos, TotalDiariasUltimos30Dias }));
        }
예제 #3
0
        public ActionResult Index(DateTime?dataInicio, DateTime?dataFim)
        {
            dataInicio = dataInicio ?? DateTime.Now;
            dataFim    = dataFim ?? DateTime.Now;
            if (dataInicio?.Date < DateTime.Now.Date)
            {
                dataInicio = DateTime.Now;
            }
            if (dataFim?.Date < DateTime.Now.Date)
            {
                dataFim = DateTime.Now;
            }
            if (dataFim < dataInicio)
            {
                dataFim = dataInicio;
            }
            var quartos = new QuartoRepository().BuscarTodos().Where(x => !x.Excluido);

            quartos     = quartos.Where(x => x.IsDisponivel(dataInicio.Value, dataFim.Value));
            ViewBag.De  = dataInicio;
            ViewBag.Ate = dataFim;
            return(View(quartos));
        }
예제 #4
0
 public HomeController()
 {
     quartoRepository = new QuartoRepository();
 }
예제 #5
0
 public ReservasController()
 {
     quartoRepository  = new QuartoRepository(db);
     usuarioRepository = new UsuarioRepository(db);
 }
예제 #6
0
 public HomeController()
 {
     quartoRepository  = new QuartoRepository(db);
     usuarioRepository = new UsuarioRepository(db);
 }