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