Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        public static bool CadastrarRegCarro(RegistroCarro r)
        {
            try
            {
                ctx.RegistroCarro.Add(r);
                ctx.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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!");
            }
        }
Beispiel #6
0
 public static void AlterarRegistroCarro(RegistroCarro p)
 {
     ctx.Entry(p).State = EntityState.Modified;
     ctx.SaveChanges();
 }