コード例 #1
0
        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)));
            }
        }
コード例 #2
0
ファイル: EntregaBO.cs プロジェクト: icaroferj/ir-api
        /// <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);
        }