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); }
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); }