Beispiel #1
0
        public ActionResult Cadastrar(int Veiculo, int Vaga)
        {
            Veiculo ve = VeiculoDAO.BuscarVeiculoPorId(Veiculo);
            Vaga    va = VagasDAO.BuscarVagaPorId(Vaga);

            DateTime Agora = DateTime.Now;

            Agora = Agora.AddSeconds(-Agora.Second);

            Movimentacao mov = new Movimentacao
            {
                Veiculo = ve,
                Vaga    = va,
                Entrada = Agora,
                Saida   = Agora
            };

            if (va.Ocupado)
            {
                return(RedirectToAction("Index", "Movimentacao"));
            }
            MovimentacaoDAO.CadastrarMovimentacao(mov);
            VagasDAO.AlterarVagaStatus(va);
            VeiculoDAO.AlterarVeiculoStatus(ve);
            return(RedirectToAction("Index", "Movimentacao"));
        }
Beispiel #2
0
        public ActionResult Alterar(string txtIdentificador, int txtId, int hdnId)
        {
            Vaga v = VagasDAO.BuscarVagaPorId(txtId);

            //v.Identificador = txtIdentificador;
            VagasDAO.AlterarVaga(v);
            return(RedirectToAction("Index", "Vaga"));
        }
Beispiel #3
0
 // GET: Index
 public ActionResult Index()
 {
     ViewBag.Movimentacoes = MovimentacaoDAO.RetornarMovimentacoes();
     ViewBag.VagasLivres   = VagasDAO.RetornarVagasLivres();
     ViewBag.VagasTotais   = VagasDAO.RetornarVagas();
     ViewBag.Veiculos      = VeiculoDAO.RetornarVeiculos();
     return(View());
 }
Beispiel #4
0
        public IHttpActionResult VagaStatus(int id)
        {
            Vaga v = VagasDAO.BuscarVagaPorId(id);

            if (v != null)
            {
                return(Ok(v));
            }
            return(NotFound());
        }
Beispiel #5
0
        public ActionResult Cadastrar(int Setor, int txtQuantidade)
        {
            Setor       s         = SetorDAO.BuscarSetorPorId(Setor);
            int         txtSetor  = s.IdSetor;
            List <Vaga> v         = new List <Vaga>();
            int         CountVaga = 0;

            v = VagasDAO.ContarVagasPorSetor(txtSetor);
            //Console.WriteLine(v);
            if (v.Count != 0)
            {
                var UltimaVaga = v.LastOrDefault();
                //Console.WriteLine(x);
                //Console.WriteLine(v);
                string txtUltimaVaga = UltimaVaga.Identificador;
                var    LastVagaInt   = string.Join("", txtUltimaVaga.ToCharArray().Where(Char.IsDigit));
                CountVaga = Convert.ToInt32(LastVagaInt);
            }

            //string TotalVagas = v.ToString();

            // ########################################
            //string UltimaVaga = v.Identificador;
            //var UltimaVagaInt = string.Join("", UltimaVaga.ToCharArray().Where(Char.IsDigit));
            //int CountVaga = Convert.ToInt32(UltimaVagaInt);
            // ########################################
            //TotalVagas = Regex.Match(TotalVagas, @"\d+").Value;
            //int TotalVagasInt = Int32.Parse(TotalVagas);
            //Console.WriteLine(Teste);

            List <Vaga> vagas = new List <Vaga>();

            //int abc = Convert.ToInt32(VagasDAO.ContarVagas());

            for (int i = (1 + CountVaga); i <= (txtQuantidade + CountVaga); i++)
            //    for (int i = 1; i <= txtQuantidade; i++)
            {
                Vaga vaga = new Vaga
                {
                    Setor         = s,
                    Ocupado       = false,
                    Identificador = String.Concat(s.Nome.Substring(0, 1), i)
                };
                vagas.Add(vaga);
            }
            VagasDAO.CadastrarVaga(vagas);

            return(RedirectToAction("Index", "Vaga"));
        }
Beispiel #6
0
        public ActionResult Saida(string txtSaida, int txtId)
        {
            Movimentacao mov = MovimentacaoDAO.BuscarMovimentacaoPorId(txtId);

            DateTime dataSaida = DateTime.ParseExact(txtSaida, "dd/MM HH:mm", System.Globalization.CultureInfo.InvariantCulture);

            mov.Saida = dataSaida;

            CategoriaVeiculo cv         = CategoriaVeiculoDAO.BuscarCategoriaPorId(mov.Veiculo.CategoriaVeiculo.IdCategoria);
            TimeSpan         TempoTeste = (mov.Saida.AddMinutes(1) - mov.Entrada.AddMinutes(1));
            double           Minutos    = TempoTeste.TotalMinutes;

            //TimeSpan TempoTotal = mov.Saida - mov.Entrada;
            //int Teste = MinutosTotais.Minutes;
            //if(Teste.Minutes > 30)
            double Pagamento = (Util.CalculoHora.CalcularHora(Minutos, cv.IdCategoria));

            mov.Diferenca = Convert.ToInt32(Minutos);
            mov.Pagamento = Pagamento;
            //DateTime EntradaCalculo = mov.Entrada;
            //System.TimeSpan CalculoTempo = dataSaida - EntradaCalculo;
            ////CalculoTempoString

            //double Valor = CalculoTempo

            Vaga    va = VagasDAO.BuscarVagaPorId(mov.Vaga.IdVaga);
            Veiculo ve = VeiculoDAO.BuscarVeiculoPorId(mov.Veiculo.IdVeiculo);

            //mov.Pagamento = teste;

            MovimentacaoDAO.AlterarMovimentacao(mov);
            VagasDAO.AlterarVagaStatus(va);
            VeiculoDAO.AlterarVeiculoStatus(ve);
            MovimentacaoDAO.FinalizarMovimentacao(mov);

            return(RedirectToAction("Index", "Movimentacao"));
        }
Beispiel #7
0
        public ActionResult Alterar(string txtVeiculo, string txtVaga, string txtEntrada, string txtSaida, int hdnId)
        {
            DateTime dataEntrada = DateTime.ParseExact(txtEntrada, "dd/MM HH:mm", System.Globalization.CultureInfo.InvariantCulture);
            DateTime dataSaida   = DateTime.ParseExact(txtSaida, "dd/MM HH:mm", System.Globalization.CultureInfo.InvariantCulture);

            dataEntrada = dataEntrada.AddSeconds(-dataEntrada.Second);

            Movimentacao mov = MovimentacaoDAO.BuscarMovimentacaoPorId(hdnId);

            mov.Veiculo.Placa      = txtVeiculo;
            mov.Vaga.Identificador = txtVaga;
            mov.Entrada            = dataEntrada;
            mov.Saida      = dataSaida;
            mov.Finalizada = false;
            mov.Pagamento  = 0;

            Vaga    va = VagasDAO.BuscarVagaPorId(mov.Vaga.IdVaga);
            Veiculo ve = VeiculoDAO.BuscarVeiculoPorId(mov.Veiculo.IdVeiculo);

            MovimentacaoDAO.AlterarMovimentacao(mov);
            VagasDAO.AlterarVagaStatus(va);
            //VeiculoDAO.AlterarVeiculoStatus(ve);
            return(RedirectToAction("Index", "Movimentacao"));
        }
Beispiel #8
0
 public ActionResult Alterar(int?id)
 {
     ViewBag.Vagas = VagasDAO.BuscarVagaPorId(id);
     return(View());
 }
Beispiel #9
0
 public ActionResult Remover(int?id)
 {
     VagasDAO.RemoverVaga(VagasDAO.BuscarVagaPorId(id));
     return(RedirectToAction("Index", "Vaga"));
 }
Beispiel #10
0
 // GET: Vaga
 public ActionResult Index()
 {
     ViewBag.Vagas = VagasDAO.RetornarVagas();
     return(View());
 }
Beispiel #11
0
 public List <Vaga> GetVagasLivre()
 {
     return(VagasDAO.RetornarVagasLivres());
 }
Beispiel #12
0
 public VagasController(VagasDAO vagasDAO, CursoDAO cursoDAO, MunicipioDAO municipioDAO)
 {
     this.vagasDAO     = vagasDAO;
     this.cursoDAO     = cursoDAO;
     this.municipioDAO = municipioDAO;
 }
Beispiel #13
0
 public ActionResult Cadastrar()
 {
     ViewBag.Veiculo = new SelectList(VeiculoDAO.RetornarVeiculosLivres(), "IdVeiculo", "Placa");
     ViewBag.Vaga    = new SelectList(VagasDAO.RetornarVagasLivres(), "IdVaga", "Identificador");
     return(View());
 }