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")); }
public ActionResult Alterar(string txtIdentificador, int txtId, int hdnId) { Vaga v = VagasDAO.BuscarVagaPorId(txtId); //v.Identificador = txtIdentificador; VagasDAO.AlterarVaga(v); return(RedirectToAction("Index", "Vaga")); }
// GET: Index public ActionResult Index() { ViewBag.Movimentacoes = MovimentacaoDAO.RetornarMovimentacoes(); ViewBag.VagasLivres = VagasDAO.RetornarVagasLivres(); ViewBag.VagasTotais = VagasDAO.RetornarVagas(); ViewBag.Veiculos = VeiculoDAO.RetornarVeiculos(); return(View()); }
public IHttpActionResult VagaStatus(int id) { Vaga v = VagasDAO.BuscarVagaPorId(id); if (v != null) { return(Ok(v)); } return(NotFound()); }
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")); }
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")); }
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")); }
public ActionResult Alterar(int?id) { ViewBag.Vagas = VagasDAO.BuscarVagaPorId(id); return(View()); }
public ActionResult Remover(int?id) { VagasDAO.RemoverVaga(VagasDAO.BuscarVagaPorId(id)); return(RedirectToAction("Index", "Vaga")); }
// GET: Vaga public ActionResult Index() { ViewBag.Vagas = VagasDAO.RetornarVagas(); return(View()); }
public List <Vaga> GetVagasLivre() { return(VagasDAO.RetornarVagasLivres()); }
public VagasController(VagasDAO vagasDAO, CursoDAO cursoDAO, MunicipioDAO municipioDAO) { this.vagasDAO = vagasDAO; this.cursoDAO = cursoDAO; this.municipioDAO = municipioDAO; }
public ActionResult Cadastrar() { ViewBag.Veiculo = new SelectList(VeiculoDAO.RetornarVeiculosLivres(), "IdVeiculo", "Placa"); ViewBag.Vaga = new SelectList(VagasDAO.RetornarVagasLivres(), "IdVaga", "Identificador"); return(View()); }