/// <inheritdoc /> public bool VerificarBloqueio(GDA.GDASession sessao, Data.Model.Cliente cliente, out IEnumerable <string> motivos) { var args = new List <string> { cliente.CpfCnpj.SomenteNumero() }; IEnumerable <KhanParceirosServiceReference.Parceiros> parceiros; try { parceiros = this.ParceirosCliente.ListaParceiros(args); } catch (Exception ex) { throw new KhanException("Não foi possível consultar o limite de crédito do cliente na Khan.", ex); } var parceiro = parceiros.FirstOrDefault(); if (parceiro != null && parceiro.BLOQUEAR) { if (parceiro.AVISAR) { motivos = new string[] { $"Khan: {parceiro.SITMEN}" }; } else { motivos = new string[] { $"Khan: {parceiro.Nomsit}" }; } return(true); } motivos = new string[0]; return(false); }
/// <summary> /// Recupera os dados do usuário da aplicação com base nos dados /// do cliente carregado. /// </summary> /// <param name="cliente"></param> /// <returns></returns> private static ApplicationUser GetProxy(Data.Model.Cliente cliente) { if (cliente == null) { return(null); } return(GetProxy(new Data.Helper.LoginUsuario { IdCliente = (uint)cliente.IdCli, Nome = cliente.Nome })); }
private static void PreencherEnderecos(KhanPedidoServiceReference.Pedido pedido, Data.Model.Cliente cliente) { pedido.endent = cliente.EnderecoEntrega; pedido.baient = cliente.BairroEntrega; pedido.cident = cliente.CidadeEntrega; pedido.estent = cliente.UfEntrega; pedido.endent_num = cliente.NumeroEntrega; pedido.endent_complemento = cliente.ComplEntrega; pedido.cepent = cliente.CepEntrega; if (!string.IsNullOrEmpty(cliente.EnderecoCobranca)) { pedido.endfat = cliente.EnderecoCobranca; pedido.baifat = cliente.BairroCobranca; pedido.cidfat = cliente.CidadeCobranca; pedido.estfat = cliente.UfCobranca; pedido.endfat_num = cliente.NumeroCobranca; pedido.endfat_complemento = cliente.ComplCobranca; pedido.cepfat = cliente.CepCobranca; } else { pedido.endfat = cliente.Endereco; pedido.baifat = cliente.Bairro; pedido.cidfat = cliente.Cidade; pedido.estfat = cliente.Uf; pedido.endfat_num = cliente.Numero; pedido.endfat_complemento = cliente.Compl; pedido.cepfat = cliente.Cep; } }