private void BtnSalvarSaida_Click(object sender, EventArgs e)
        {
            if (validaSaida())
            {
                var controle = new ControlePatio();

                var veiculo = (Veiculos)comboCarros.SelectedItem;
                controle.VeiculoId = veiculo.Id;

                var motorista = (Funcionarios)comboMotorista.SelectedItem;
                controle.ClienteId = motorista.Id;

                controle.Placa = veiculo.Placa;

                controle.DataSaida             = dateSaida.Value.Date;
                controle.HoraSaida             = timeSaida.Value.TimeOfDay;
                controle.KmSaida               = Convert.ToInt32(txtKmSaida.Text);
                controle.NivelCombustivelSaida = comboCombustivelSaida.Text;
                //c.LiberadoSaida = comboLiberadoSaida.Text;
                controle.ObservacoesSaida = txtObservacoes.Text;
                controle.Status           = true;

                if (new ControlePatioDao().DbAdd(controle))
                {
                    MessageBox.Show("Saida Registrada com Sucesso!");
                    ResetTela();
                }
                else
                {
                    MessageBox.Show("Veiculo já se encontra fora do pátio, favor selecionar outro.");
                }
            }
        }
        private void ComboCarrosForaPlaca_SelectedIndexChanged(object sender, EventArgs e)
        {
            ControlePatio controle = new ControlePatio();

            controle = (ControlePatio)comboCarrosForaPlaca.SelectedItem;

            PreencheDados(controle);
        }
        private void PreencheDados(ControlePatio c)
        {
            dateSaida.Value = c.DataSaida.Value;

            txtKmSaida.Text            = c.KmSaida.ToString();
            comboCombustivelSaida.Text = c.NivelCombustivelSaida;
            txtObservacoes.Text        = c.ObservacoesSaida;
        }
        private bool RegistraRetorno(ControlePatio controle, Veiculos veiculo)
        {
            controle.DataRetorno             = dateRetorno.Value.Date;
            controle.HoraRetorno             = timeRetorno.Value.TimeOfDay;
            controle.NivelCombustivelRetorno = comboCombustivelRetorno.Text;
            controle.KmRetorno = Convert.ToInt32(txtkmRetorno.Text);
            controle.Status    = false;
            veiculo.Disponivel = true;

            return(new ControlePatioDao().RegistraRetorno(controle, veiculo));
        }
        public ActionResult Editar(ControlePatio controle)
        {
            try
            {
                new ControlePatioDao().DbUpdate(controle);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Deletar(ControlePatio controle)
        {
            try
            {
                new ControlePatioDao().DeleteRegistro(controle);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        private void BtnSalvarRetorno_Click(object sender, EventArgs e)
        {
            if (validaRetorno())
            {
                ControlePatio controle = (ControlePatio)comboCarrosForaPlaca.SelectedItem;
                var           veiculo  = new VeiculosDao().GetById(controle.VeiculoId);

                if (RegistraRetorno(controle, veiculo))
                {
                    MessageBox.Show("Retorno do carro registrado com êxito");

                    ResetTela();
                }
            }
        }
        public ActionResult Adicionar(ControlePatio controle)
        {
            try
            {
                controle.DataSaida = DateTime.Now;
                controle.HoraSaida = DateTime.Now.TimeOfDay;
                controle.Status    = true;

                new ControlePatioDao().DbAdd(controle);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult RegistrarRetorno(ControlePatio controle)
        {
            try
            {
                controle.Status      = false;
                controle.DataRetorno = DateTime.Now;
                controle.HoraRetorno = DateTime.Now.TimeOfDay;

                var veiculo = new VeiculosDao().GetVeiculo(controle.VeiculoId);

                new ControlePatioDao().RegistraRetorno(controle, veiculo);


                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(View());
            }
        }
示例#10
0
        private void BtnSalvarRetorno_Click(object sender, EventArgs e)
        {
            if (validaRetorno())
            {
                ControlePatio controle = (ControlePatio)comboCarrosForaPlaca.SelectedItem;
                var           veiculo  = new VeiculosDao().GetById(controle.VeiculoId);

                if (RegistraRetorno(controle, veiculo))
                {
                    MessageBox.Show("Retorno do carro registrado com êxito");

                    GetCarros();
                    AtualizaTabela();
                    AtualizaPlacasFora();

                    this.groupRetorno.Controls.LimparTextBoxes();
                    this.groupSaida.Controls.LimparTextBoxes();
                }
            }
        }
示例#11
0
        public bool DbUpdateKm(ControlePatio controle, Veiculos veiculo)
        {
            bool ret        = false;
            var  listaPneus = GetAll()
                              .Where(p => p.Id == veiculo.Id)
                              .ToList();

            var kmRodada = controle.KmRetorno - controle.KmSaida;

            foreach (var pneu in listaPneus)
            {
                pneu.KmAtual += kmRodada;

                if (DbUpdate(pneu))
                {
                    ret = true;
                }
                else
                {
                    return(ret);
                }
            }
            return(ret);
        }