예제 #1
0
        public bool Cadastrar(Veiculo veiculo, string placa)
        {
            try
            {
                Veiculo obj1 = _veiculoDAL.BuscarPlaca(placa);
                Veiculo obj2 = _veiculoDAL.BuscarPlacaAlugado(placa);
                if (obj1 != null || obj2 != null)
                {
                    throw new RegistroExisteException("Já existe um veículo com essa Placa no sistema!");
                }

                if (veiculo.VeiculoAlugado != null)
                {
                    return(_veiculoDAL.CadastrarAlugado(veiculo));
                }
                else
                {
                    return(_veiculoDAL.Cadastrar(veiculo));
                }
            }
            catch (TransacaoException e)
            {
                throw new TransacaoException(e.Message);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }