Ejemplo n.º 1
0
        private Intelbras.Message.Helper.MSG0032 DefinirPropriedades(Origem crm)
        {
            Intelbras.Message.Helper.MSG0032 xml = new Pollux.MSG0032(Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM), Helper.Truncate(crm.Nome, 40));

            xml.Nome         = crm.Nome;
            xml.CodigoOrigem = crm.Codigo;
            xml.SubFamilia   = crm.Subfamilia.Name;

            return(xml);
        }
Ejemplo n.º 2
0
        public string EnviarOrigem(Origem objModel)
        {
            #region Retorno
            Pollux.MSG0032 msg0032 = new Pollux.MSG0032(itb.RetornaSistema(itb.Sistema.Pollux), "MSG0032")
            {
                Nome         = objModel.Nome,
                CodigoOrigem = objModel.Codigo,
                SubFamilia   = objModel.Subfamilia.Name
            };
            #endregion

            return(msg0032.GenerateMessage(false));
        }
Ejemplo n.º 3
0
        public string Enviar(Origem objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0032 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.MSG0032R1 retorno = CarregarMensagem <Pollux.MSG0032R1>(resposta);
                return(retorno.Resultado.Mensagem);
            }
            else
            {
                Intelbras.Message.Helper.ERR0001 retorno = CarregarMensagem <Pollux.ERR0001>(resposta);
                return(retorno.DescricaoErro);
            }
        }
Ejemplo n.º 4
0
        public Origem DefinirPropriedades(Intelbras.Message.Helper.MSG0032 xml)
        {
            var crm = new Origem(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }
            if (!String.IsNullOrEmpty(xml.CodigoOrigem))
            {
                crm.Codigo = xml.CodigoOrigem;
            }

            if (!String.IsNullOrEmpty(xml.SubFamilia))
            {
                Model.SubfamiliaProduto subFamilia = new Model.SubfamiliaProduto(this.Organizacao, this.IsOffline);
                subFamilia = new Intelbras.CRM2013.Domain.Servicos.SubFamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaSubfamiliaProduto(xml.SubFamilia);

                if (subFamilia != null && subFamilia.Id != Guid.Empty)
                {
                    crm.Subfamilia = new Lookup(subFamilia.Id, "");
                }
                else
                {
                    //Se não achou a subfamilia, pode ter sido apagada do CRM e inserida novamente
                    //resultadoPersistencia.Sucesso = false;
                    //resultadoPersistencia.Mensagem = "SubfamiliaProduto não encontrado!";
                    //return crm;
                }
            }

            crm.Status = xml.Situacao;

            crm.IntegradoEm       = DateTime.Now;
            crm.IntegradoPor      = usuarioIntegracao.NomeCompleto;
            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            return(crm);
        }