protected void CarregarCliente(ClienteBO clienteBO, bool carregarEnderecos = false) { LogUtil.Debug(string.Format("##CarregarCliente## SESSION {0}", (this.SessionModel != null) ? this.SessionModel.SessionID : "NA")); try { if ((SessionModel.ClienteID > 0) && (SessionModel.Login == null)) { SessionModel.Login = clienteBO.Consultar(SessionModel.ClienteID, false); } if ((SessionModel.Login != null) && (SessionModel.Login.Cliente.EnderecoList == null)) { SessionModel.Login.Cliente = clienteBO.CarregarEnderecos(SessionModel.Login.Cliente); } } catch (Exception ex) { LogUtil.Error(string.Format("##CarregarCliente.EXCEPTION## SESSION {0}, MSG {1}", (this.SessionModel != null) ? this.SessionModel.SessionID : "NA", ex.Message), ex); var retorno = new RetornoModel <CompraModel>(); retorno.Mensagem = ex.Message; retorno.Sucesso = false; //LogUtil.Error(ex); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ParseRetorno(retorno))); } }
/// <summary> /// </summary> /// <param name="entregasControles"></param> /// <param name="login"></param> /// <returns></returns> public Login CarregarEnderecos(List <tEntregaControle> entregaControles, Login login) { ClienteBO clienteBO = new ClienteBO(login.SiteID, ado); if (login.Cliente.EnderecoList == null) { login.Cliente = clienteBO.CarregarEnderecos(login.Cliente); } else { login.Cliente = clienteBO.CarregarEnderecoCadastro(login.Cliente); } for (int i = 0; i < login.Cliente.EnderecoList.Count; i++) { login.Cliente.EnderecoList[i] = VerificarEndereco(entregaControles, login.Cliente.EnderecoList[i]); } return(login); }