protected override void Execute(IPluginExecutionContext context, IOrganizationServiceFactory serviceFactory, IOrganizationService adminService, IOrganizationService userService) { var e = context.GetContextEntity(); AcessoExtranet mAcessoExtranet = e.Parse <AcessoExtranet>(context.OrganizationName, context.IsExecutingOffline, adminService); AcessoExtranetService sAcessoExtranetService = new AcessoExtranetService(context.OrganizationName, context.IsExecutingOffline, adminService); switch (Util.Utilitario.ConverterEnum <Domain.Enum.Plugin.MessageName>(context.MessageName)) { #region Create case Domain.Enum.Plugin.MessageName.Create: sAcessoExtranetService.IntegracaoBarramento(mAcessoExtranet); break; #endregion #region Update case Domain.Enum.Plugin.MessageName.Update: var acessoExtranet = ((Entity)context.PostEntityImages["imagem"]) .Parse <AcessoExtranet>(context.OrganizationName, context.IsExecutingOffline, userService); sAcessoExtranetService.IntegracaoBarramento(acessoExtranet); break; #endregion } }
public Pollux.MSG0056 DefinirPropriedades(AcessoExtranet objModel) { #region Propriedades Crm->Xml Pollux.MSG0056 msg0056 = new Pollux.MSG0056(itb.RetornaSistema(itb.Sistema.CRM), Helper.Truncate(objModel.Nome, 40)); msg0056.CodigoPerfil = objModel.ID.ToString(); msg0056.Nome = objModel.Nome; if (objModel.TipoAcesso != null) { msg0056.TipoAcesso = objModel.TipoAcesso.Id.ToString(); } if (objModel.Status.HasValue) { msg0056.Situacao = objModel.Status.Value; } if (objModel.Categoria != null) { msg0056.Categoria = objModel.Categoria.Id.ToString(); } if (objModel.Classificacao != null) { msg0056.Classificacao = objModel.Classificacao.Id.ToString(); } #endregion return(msg0056); }
public AcessoExtranet buscaAcessoExtranet(Guid perfil) { AcessoExtranet TmpAcessoExtranet = null; TmpAcessoExtranet = RepositoryService.AcessoExtranet.ObterPor(perfil); if (TmpAcessoExtranet != null) { return(TmpAcessoExtranet); } return(null); }
public string Enviar(AcessoExtranet objModel) { string retMsg = string.Empty; Intelbras.Message.Helper.MSG0056 mensagem = this.DefinirPropriedades(objModel); Domain.Servicos.Integracao integracao = new Servicos.Integracao(this.Organizacao, this.IsOffline); if (integracao.EnviarMensagemBarramento(mensagem.GenerateMessage(true), "1", "1", out retMsg)) { Intelbras.Message.Helper.MSG0056R1 retorno = CarregarMensagem <Pollux.MSG0056R1>(retMsg); if (!retorno.Resultado.Sucesso) { throw new ArgumentException("(CRM) " + string.Concat(retorno.Resultado.Mensagem)); } } else { Intelbras.Message.Helper.ERR0001 erro001 = CarregarMensagem <Pollux.ERR0001>(retMsg); throw new ArgumentException(string.Concat("(CRM) Erro de Integração \n", erro001.GenerateMessage(false))); } return(retMsg); }
public Guid Persistir(AcessoExtranet ObjExtranet) { AcessoExtranet TmpAcessoExtranet = null; if (ObjExtranet.ID.HasValue) { TmpAcessoExtranet = RepositoryService.AcessoExtranet.ObterPor((Guid)ObjExtranet.ID); } if (TmpAcessoExtranet != null) { ObjExtranet.ID = TmpAcessoExtranet.ID; RepositoryService.AcessoExtranet.Update(ObjExtranet); return(TmpAcessoExtranet.ID.Value); } else { return(RepositoryService.AcessoExtranet.Create(ObjExtranet)); } }
public AcessoExtranet DefinirPropriedades(Intelbras.Message.Helper.MSG0056 xml) { var crm = new AcessoExtranet(this.Organizacao, this.IsOffline); return(crm); }
public string IntegracaoBarramento(AcessoExtranet objAcessoExtranet) { Domain.Integracao.MSG0056 msgProdEstab = new Domain.Integracao.MSG0056(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline); return(msgProdEstab.Enviar(objAcessoExtranet)); }
public string Enviar(AcessoExtranet objModel) { string resposta = String.Empty; return(resposta); }