Пример #1
0
        public bool Alterar(Veiculo veiculo, string placa)
        {
            try
            {
                Veiculo obj = _veiculoDAL.BuscarPlacaAlugado(placa);
                if (obj != null)
                {
                    if (veiculo.Placa != placa)
                    {
                        VerificarVinculo(placa);
                    }
                    return(_veiculoDAL.AlterarAlugado(veiculo, placa));
                }
                else
                {
                    obj = _veiculoDAL.BuscarPlaca(placa);

                    if (obj != null)
                    {
                        if (veiculo.VeiculoAlugado != null)
                        {
                            if (veiculo.Placa != placa)
                            {
                                VerificarVinculo(placa);
                            }

                            return(_veiculoDAL.AlterarAlugado(veiculo, placa));
                        }
                        else
                        {
                            if (veiculo.Placa != placa)
                            {
                                VerificarVinculo(placa);
                            }

                            return(_veiculoDAL.Alterar(veiculo, placa));
                        }
                    }
                    else
                    {
                        throw new NaoEncontradoException("Veículo não encontrado.");
                    }
                }
            }
            catch (TransacaoException e)
            {
                throw new TransacaoException(e.Message);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
Пример #2
0
        public void Alterar(VeiculoInfo veiculo)
        {
            if (string.IsNullOrEmpty(veiculo.Placa))
            {
                throw new Exception("Informe a placa do veículo");
            }
            else if (string.IsNullOrEmpty(veiculo.Modelo))
            {
                throw new Exception("Informe o modelo do veículo");
            }
            else if (string.IsNullOrEmpty(veiculo.Cor))
            {
                throw new Exception("Informe a cor do veículo");
            }
            else if (string.IsNullOrEmpty(veiculo.Ano.ToString()))
            {
                throw new Exception("Informe o ano do veículo");
            }
            VeiculoDAL obj = new VeiculoDAL();

            obj.Alterar(veiculo);
        }