示例#1
0
        /// <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);
        }
示例#2
0
        /// <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
            }));
        }
示例#3
0
        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;
            }
        }