示例#1
0
        public UnidadeNegocio DefinirPropriedades(Intelbras.Message.Helper.MSG0002 xml)
        {
            var crm = new UnidadeNegocio(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml
            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }

            if (!String.IsNullOrEmpty(xml.CodigoUnidadeNegocio))
            {
                crm.ChaveIntegracao = xml.CodigoUnidadeNegocio;
            }


            UnidadeNegocio unidadePai = new Intelbras.CRM2013.Domain.Servicos.UnidadeNegocioService(this.Organizacao, this.IsOffline).BuscaUnidadeNegocioPorNome("Intelbras");

            if (unidadePai != null)
            {
                crm.NegocioPrimario = new Lookup((Guid)unidadePai.ID, "");
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Unidade pai não encontrada.";
            }

            #endregion
            return(crm);
        }
示例#2
0
        private Intelbras.Message.Helper.MSG0002 DefinirPropriedades(UnidadeNegocio crm)
        {
            Intelbras.Message.Helper.MSG0002 xml = new Pollux.MSG0002(Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM), Helper.Truncate(crm.Nome, 40));

            xml.Nome = crm.Nome;
            xml.CodigoUnidadeNegocio = crm.ChaveIntegracao;

            return(xml);
        }
示例#3
0
        public string Enviar(UnidadeNegocio objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0002 mensagem = 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.MSG0002R1 retorno = CarregarMensagem <Pollux.MSG0002R1>(resposta);
                return(retorno.Resultado.Mensagem);
            }
            else
            {
                Intelbras.Message.Helper.ERR0001 retorno = CarregarMensagem <Pollux.ERR0001>(resposta);
                return(retorno.DescricaoErro);
            }
        }