/// <summary> /// Obtém um fornecedor pelo ID /// </summary> /// <param name="requisicaoDto"></param> /// <param name="retornoDto"></param> /// <returns></returns> public override bool Obter(RequisicaoObterDto requisicaoDto, ref RetornoObterDto <FornecedorDto> retornoDto) { if (!base.Obter(requisicaoDto, ref retornoDto)) { return(false); } string mensagemErro = ""; FornecedorVo fornecedorVo; if (!ObterPorIdBd(requisicaoDto.Id, out fornecedorVo, ref mensagemErro)) { retornoDto.Mensagem = "Erro ao obter o fornecedor: " + mensagemErro; retornoDto.Retorno = false; logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterFornecedor, requisicaoDto.Id, retornoDto.Mensagem); return(false); } FornecedorDto fornecedorDto = new FornecedorDto(); if (!ConverterVoParaDto(fornecedorVo, ref fornecedorDto, ref mensagemErro)) { retornoDto.Mensagem = "Erro ao converter o fornecedor: " + mensagemErro; retornoDto.Retorno = false; logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterFornecedor, requisicaoDto.Id, retornoDto.Mensagem); return(false); } if (fornecedorDto.Endereco.Id != Guid.Empty) { RequisicaoObterDto requisicaoObterCep = new RequisicaoObterDto() { Id = fornecedorDto.Endereco.Id, IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao }; RetornoObterDto <CepDto> retornoCepDto = new RetornoObterDto <CepDto>(); CepBll cepBll = new CepBll(true); if (!cepBll.Obter(requisicaoObterCep, ref retornoCepDto)) { retornoDto.Mensagem = "Erro ao obter o endereço: " + mensagemErro; retornoDto.Retorno = false; return(false); } fornecedorDto.Endereco = (retornoCepDto.Entidade == null ? new CepDto() : retornoCepDto.Entidade); } retornoDto.Entidade = fornecedorDto; retornoDto.Retorno = true; retornoDto.Mensagem = "Ok"; return(true); }
/// <summary> /// Obtém um endereço de cliente pelo ID /// </summary> /// <param name="requisicaoDto"></param> /// <param name="retornoDto"></param> /// <returns></returns> public override bool Obter(RequisicaoObterDto requisicaoDto, ref RetornoObterDto <ClienteEnderecoDto> retornoDto) { if (!base.Obter(requisicaoDto, ref retornoDto)) { return(false); } string mensagemErro = ""; ClienteEnderecoVo clienteEnderecoVo; if (!ObterPorIdBd(requisicaoDto.Id, out clienteEnderecoVo, ref mensagemErro)) { retornoDto.Mensagem = "Erro ao obter o endereço do cliente: " + mensagemErro; retornoDto.Retorno = false; logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterClienteEndereco, requisicaoDto.Id, retornoDto.Mensagem); return(false); } ClienteEnderecoDto clienteEnderecoDto = new ClienteEnderecoDto(); if (!ConverterVoParaDto(clienteEnderecoVo, ref clienteEnderecoDto, ref mensagemErro)) { retornoDto.Mensagem = "Erro ao converter o endereço do cliente: " + mensagemErro; retornoDto.Retorno = false; logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterClienteEndereco, requisicaoDto.Id, retornoDto.Mensagem); return(false); } if (clienteEnderecoDto.IdCep != Guid.Empty) { RequisicaoObterDto requisicaoObterCep = new RequisicaoObterDto() { Id = clienteEnderecoDto.IdCep, IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao }; RetornoObterDto <CepDto> retornoCepDto = new RetornoObterDto <CepDto>(); CepBll cepBll = new CepBll(true); if (!cepBll.Obter(requisicaoObterCep, ref retornoCepDto)) { retornoDto.Mensagem = $"Erro ao obter o endereço: {retornoCepDto.Mensagem}"; retornoDto.Retorno = false; return(false); } clienteEnderecoDto.Endereco = (retornoCepDto.Entidade == null ? new CepDto() : retornoCepDto.Entidade); } retornoDto.Entidade = clienteEnderecoDto; retornoDto.Mensagem = "Ok"; retornoDto.Retorno = true; return(true); }