public EstacionamentoController(Context context, IWebHostEnvironment hosting, EstacionamentoDAO estacionamentoDAO, UsuarioDAO usuarioDAO)
 {
     _estacionamentoDAO = estacionamentoDAO;
     _hosting           = hosting;
     _context           = context;
     _usuarioDAO        = usuarioDAO;
 }
        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 EstacionarController(IHttpContextAccessor httpContext, IWebHostEnvironment hosting, Context context, UsuarioDAO usuarioDAO, VeiculoDAO veiculoDAO, EstacionamentoDAO estacionamentoDAO, EstacionarDAO estacionarDAO)
 {
     _context           = context;
     _usuarioDAO        = usuarioDAO;
     _veiculoDAO        = veiculoDAO;
     _estacionamentoDAO = estacionamentoDAO;
     _estacionarDAO     = estacionarDAO;
     _hosting           = hosting;
     _httpContext       = httpContext;
 }
        /// <summary>
        /// Index do Estacionamento. Versão Gerencial
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);

            estacionamento = estacionamentoDAO.BuscarItem("vagas");
            RegistroDAO registroDAO   = new RegistroDAO(conn);
            int         vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);

            ViewBag.VagasTotal       = estacionamento.NumeroDeVagas;
            ViewBag.VagasOcupadas    = vagasOcupadas;
            ViewBag.VagasDisponiveis = estacionamento.NumeroDeVagas - vagasOcupadas;
            ViewBag.Estacionamento   = estacionamento.Endereco;
            return(View());
        }
Exemple #5
0
        private void btnCadastrar_Click(object sender, RoutedEventArgs e)
        {
            Estacionamento estacionamento = new Estacionamento
            {
                Login = txtUsuario.Text,
                Senha = txtSenha.Password
            };

            EstacionamentoDAO.CadastrarEstacionamento(estacionamento);
            MessageBox.Show("Usuário cadastrado com sucesso!",
                            "SGAutomotiva",
                            MessageBoxButton.OK,
                            MessageBoxImage.Information);
            this.Close();
        }
        public ActionResult Relatorios()
        {
            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);

            estacionamento = estacionamentoDAO.BuscarItem("vagas");
            RegistroDAO registroDAO   = new RegistroDAO(conn);
            int         vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);

            ViewBag.VagasTotal       = estacionamento.NumeroDeVagas;
            ViewBag.VagasOcupadas    = vagasOcupadas;
            ViewBag.VagasDisponiveis = estacionamento.NumeroDeVagas - vagasOcupadas;
            ViewBag.Estacionamento   = estacionamento.Endereco;
            ViewBag.DiaDeHoje        = $"{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}";
            return(View());
        }
Exemple #7
0
        public ActionResult Index()
        {
            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);

            estacionamento = estacionamentoDAO.BuscarItem("vagas");
            RegistroDAO  registroDAO   = new RegistroDAO(conn);
            int          vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);
            MarcaDAO     marcaDAO      = new MarcaDAO(conn);
            List <Marca> lstMarca      = marcaDAO.ListarItens();

            ViewBag.VagasTotal    = estacionamento.NumeroDeVagas;
            ViewBag.VagasOcupadas = vagasOcupadas;
            ViewData["Marca"]     = lstMarca;

            return(View());
        }
Exemple #8
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            Estacionamento estacionamento = EstacionamentoDAO.ValidarLogin(txtUsuario.Text, txtSenha.Password);

            if (estacionamento != null)
            {
                EstacionamentoStatic.estacionamento = estacionamento;
                Principal tela = new Principal();
                tela.ShowDialog();
            }
            else
            {
                MessageBox.Show("Login inválido!",
                                "SGAutomotiva",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
Exemple #9
0
        private Veiculo RegistraEntrada(FormCollection formCollection)
        {
            string placa      = formCollection["placaVeiculo"].ToUpper();
            string cliente    = formCollection["nomeCliente"];
            int    modelo     = int.Parse(formCollection["modeloVeiculo"]);
            string observacao = formCollection["observacaoVeiculo"];

            Veiculo veiculo = new Veiculo
            {
                Placa  = placa,
                Modelo = new Modelo {
                    Id = modelo
                },
                Observacao = observacao,
                Cliente    = new Cliente()
            };

            int registroId = 0;

            using (IConnection conn = new Connection())
            {
                EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);
                estacionamento = estacionamentoDAO.BuscarItem("vagas");
                RegistroDAO registroDAO   = new RegistroDAO(conn);
                int         vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);

                //Verifica se existem vagas disponiveis
                if (estacionamento.NumeroDeVagas > vagasOcupadas)
                {
                    VeiculoDAO veiculoDAO = new VeiculoDAO(conn);
                    //Verifica se o Veiculo já existe no DB
                    Veiculo verificaVeiculo = veiculoDAO.BuscarItem("placa", veiculo.Placa);

                    if (verificaVeiculo == null)
                    {
                        veiculo = veiculoDAO.Inserir(veiculo);
                    }
                    else
                    {
                        veiculo = verificaVeiculo;
                    }

                    //Verifica se o Veiculo já está estacionado
                    Registro registro = registroDAO.BuscarItem("placa", veiculo.Placa);

                    if (registro == null)
                    {
                        registro = new Registro
                        {
                            DataDeEntrada  = DateTime.Now,
                            Estacionamento = estacionamento,
                            UsuarioEntrada = AutenticaFuncionarioFake(),
                            Veiculo        = veiculo,
                        };

                        Registro novoRegistro = registroDAO.Inserir(registro);
                        registroId = novoRegistro.Id;
                    }
                    conn.FecharConexao();
                }
            }
            return(veiculo);
        }