Esempio n. 1
0
        public string Enviar(Endereco objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0191 mensagem = this.DefinirPropriedades(objModel);

            Domain.Servicos.Integracao integracao = new Servicos.Integracao(this.Organizacao, this.IsOffline);
            if (integracao.EnviarMensagemBarramento(mensagem.GenerateMessage(true), "1", "1", out resposta))
            {
                Intelbras.Message.Helper.MSG0191R1 retorno = CarregarMensagem <Pollux.MSG0191R1>(resposta);
                if (!retorno.Resultado.Sucesso)
                {
                    throw new ArgumentException("(CRM) " + string.Concat(retorno.Resultado.Mensagem));
                }
            }
            else
            {
                Intelbras.Message.Helper.ERR0001 erro001 = CarregarMensagem <Pollux.ERR0001>(resposta);
                throw new ArgumentException("(CRM) " + string.Concat(erro001.GenerateMessage(false)));
            }
            return(resposta);
        }
Esempio n. 2
0
        public Endereco DefinirPropriedades(Intelbras.Message.Helper.MSG0191 xml)
        {
            var crm = new Endereco(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            crm.IntegrarNoPlugin = false;
            crm.CodigoEndereco   = xml.CodigoEntrega;

            Conta conta = new ContaService(this.Organizacao, this.IsOffline).BuscarPorCodigoEmitente(xml.CodigoCliente.ToString());
            if (conta == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(CRM) O Código do Cliente não foi encontrado.";
                return(crm);
            }

            crm.Conta       = new Lookup(new Guid(conta.ID.ToString()), "account");
            crm.StatusAtivo = (xml.Situacao == (int)Enum.StateCode.Ativo) ? true : false;

            if (xml.CodigoTaxa.HasValue)
            {
                crm.CodigoTaxa = xml.CodigoTaxa.Value;
            }
            else
            {
                crm.AddNullProperty("CodigoTaxa");
            }

            if (xml.CodigoTipoEntrega.HasValue)
            {
                crm.CodigoTipoEntrega = xml.CodigoTipoEntrega.Value;
            }
            else
            {
                crm.AddNullProperty("CodigoTipoEntrega");
            }

            if (!String.IsNullOrEmpty(xml.CpfCnpjCodEstrangeiro))
            {
                crm.Identificacao = xml.CpfCnpjCodEstrangeiro;
            }
            else
            {
                crm.AddNullProperty("Identificacao");
            }

            if (!String.IsNullOrEmpty(xml.InscricaoEstadual))
            {
                crm.InscricaoEstadual = xml.InscricaoEstadual;
            }
            else
            {
                crm.AddNullProperty("InscricaoEstadual");
            }

            if (!String.IsNullOrEmpty(xml.Email))
            {
                crm.Email = xml.Email;
            }
            else
            {
                crm.AddNullProperty("Email");
            }

            if (xml.TipoEndereco.HasValue)
            {
                crm.TipoEndereco = xml.TipoEndereco.Value;
            }
            else
            {
                crm.AddNullProperty("TipoEndereco");
            }

            crm.Numero = xml.NomeEndereco;

            if (!String.IsNullOrEmpty(xml.CaixaPostal))
            {
                crm.CaixaPostal = xml.CaixaPostal;
            }
            else
            {
                crm.AddNullProperty("CaixaPostal");
            }

            crm.Cep    = xml.CEP;
            crm.Numero = xml.Numero;

            if (!String.IsNullOrEmpty(xml.NomeEndereco))
            {
                crm.EnderecoNumero = xml.NomeEndereco;
            }
            else
            {
                crm.AddNullProperty("EnderecoNumero");
            }

            if (!String.IsNullOrEmpty(xml.Complemento))
            {
                crm.Complemento = xml.Complemento;
            }
            else
            {
                crm.AddNullProperty("Complemento");
            }

            crm.Bairro      = xml.Bairro;
            crm.NomeCidade  = xml.NomeCidade;
            crm.SiglaEstado = xml.UF;
            crm.NomePais    = xml.NomePais;

            if (!String.IsNullOrEmpty(xml.Observacao))
            {
                crm.Observacao = xml.Observacao;
            }
            else
            {
                crm.AddNullProperty("Observacao");
            }

            #endregion

            return(crm);
        }