Пример #1
0
        private Intelbras.Message.Helper.MSG0276 DefinirPropriedades(Contato crm)
        {
            Intelbras.Message.Helper.MSG0276 xml = new Pollux.MSG0276(Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM), Helper.Truncate(crm.ID.ToString(), 40));

            xml.CodigoContato = crm.ID.ToString();
            xml.Foto          = Convert.ToBase64String(crm.Imagem);

            return(xml);
        }
Пример #2
0
        public Contato DefinirPropriedades(Intelbras.Message.Helper.MSG0276 xml)
        {
            var crm = new Model.Contato(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            crm.IntegrarNoPlugin = true;

            if (!String.IsNullOrEmpty(xml.CodigoContato))
            {
                try
                {
                    Contato contato = new Servicos.ContatoService(this.Organizacao, this.IsOffline).BuscaContato(new Guid(xml.CodigoContato));
                    if (contato != null)
                    {
                        crm.ID = new Guid(xml.CodigoContato);
                        if (!string.IsNullOrEmpty(xml.Foto))
                        {
                            crm.Imagem = Convert.FromBase64String(xml.Foto);
                        }
                        crm.IntegrarNoPlugin = true;
                    }
                    else
                    {
                        resultadoPersistencia.Sucesso  = false;
                        resultadoPersistencia.Mensagem = "Codigo Contato informado não existe para ser atualizado.";
                        return(crm);
                    }
                }
                catch (Exception e)
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = SDKore.Helper.Error.Handler(e);
                    return(null);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Codigo Contato é obrigatório.";
                return(crm);
            }

            #endregion

            return(crm);
        }
Пример #3
0
        public string Enviar(Contato objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0276 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.MSG0276R1 retorno = CarregarMensagem <Pollux.MSG0276R1>(resposta);
                if (!retorno.Resultado.Sucesso)
                {
                    throw new Exception(retorno.Resultado.Mensagem);
                }
            }
            else
            {
                Intelbras.Message.Helper.ERR0001 erro001 = CarregarMensagem <Pollux.ERR0001>(resposta);
                throw new Exception(erro001.GenerateMessage(false));
            }
            return(resposta);
        }