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 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")); }