private void BtnFecharCarro_Click(object sender, RoutedEventArgs e) { dynamic a = dtaEV.SelectedItem; RegistroCarro r = DAL.RegistroCarroDAO.BuscarRegistroPorId(Convert.ToInt32(a.idRegistro)); r.Vaga.disponivel = true; r.on = false; DAL.RegistroCarroDAO.AlterarRegistroCarro(r); UserControl_Loaded(sender, e); }
public static bool validaSeTaEstacionado(string placa) { RegistroCarro a = ListarRegCarros().Find(x => x.Carro.placa == placa && x.Vaga.disponivel == false); if (a == null) { return(true); } else { return(false); } }
public static bool CadastrarRegCarro(RegistroCarro r) { try { ctx.RegistroCarro.Add(r); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); throw; } }
private void BtnCalcula_Click(object sender, RoutedEventArgs e) { dynamic d = dtaEV.SelectedItem; RegistroCarro r = DAL.RegistroCarroDAO.BuscarRegistroPorId(Convert.ToInt32(d.idRegistro)); r.horaSaida = DateTime.Now; double minutoTotal = (r.horaSaida - r.horaEntrada).TotalMinutes; r.valorTotal = Convert.ToDouble((minutoTotal * r.RegistroValor.valorMinuto)); MessageBox.Show(Convert.ToString(r.valorTotal)); //MessageBox.Show(Convert.ToString(valorT)); lblHE.Content = Convert.ToString(r.horaEntrada); lblHS.Content = Convert.ToString(r.horaSaida); lblPlaca.Content = d.Carro.placa; lblTotal.Content = Convert.ToString(r.valorTotal); lblID.Content = r.idRegistro; DAL.RegistroCarroDAO.AlterarRegistroCarro(r); }
private void BtnEstacionar_Click(object sender, RoutedEventArgs e) { Carro c = DAL.CarroDAO.BuscarCarroPorPlacaString(txtPLACAcarro.Text); bool d = DAL.RegistroCarroDAO.validaSeTaEstacionado(txtPLACAcarro.Text); if (c != null && d == true) { RegistroCarro registroCarro = new RegistroCarro(); registroCarro.Carro = c; registroCarro.RegistroValor = DAL.ValorDAO.BuscaRegistroPorID(DAL.ValorDAO.UltimoRegistroValor()); registroCarro.Vaga = DAL.VagaDAO.BuscarPrimeiraVagaLivre(); registroCarro.horaEntrada = DateTime.Now; registroCarro.horaSaida = DateTime.Now; registroCarro.valorTotal = 0; registroCarro.on = true; registroCarro.Vaga.disponivel = false; //DAL.VagaDAO.AlterarVaga(registroCarro.Vaga); bool x = DAL.RegistroCarroDAO.CadastrarRegCarro(registroCarro); if (x == true) { UserControl_Loaded(sender, e); MessageBox.Show("Estacionado com sucesso!", "Estacionamento App", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Nao Estacionado!", "Estacionamento App", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("Veiculo ja estacionado!"); } }
public static void AlterarRegistroCarro(RegistroCarro p) { ctx.Entry(p).State = EntityState.Modified; ctx.SaveChanges(); }