Example #1
0
        protected override void Execute(IPluginExecutionContext context, IOrganizationServiceFactory serviceFactory, IOrganizationService adminService, IOrganizationService userService)
        {
            try
            {
                switch (context.GetMessageName())
                {
                case PluginBase.MessageName.Create:

                    if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
                    {
                        var entidade = context.GetContextEntity();
                        Domain.Model.Endereco endereco = entidade.Parse <Domain.Model.Endereco>(context.OrganizationName, context.IsExecutingOffline, adminService);

                        if (endereco.IntegrarNoPlugin)
                        {
                            string xmlResposta = new Domain.Servicos.EnderecoService(context.OrganizationName,
                                                                                     context.IsExecutingOffline, adminService).IntegracaoBarramento(endereco);
                        }
                    }
                    break;

                case PluginBase.MessageName.Update:

                    if (context.PostEntityImages.Contains("imagem") && context.PostEntityImages["imagem"] is Entity)
                    {
                        var entityMerge   = context.PostEntityImages["imagem"];
                        var enderecoMerge = ((Entity)entityMerge).Parse <Domain.Model.Endereco>(context.OrganizationName, context.IsExecutingOffline, adminService);

                        if (enderecoMerge.IntegrarNoPlugin)
                        {
                            string resposta = new Domain.Servicos.EnderecoService(context.OrganizationName, context.IsExecutingOffline, adminService).IntegracaoBarramento(enderecoMerge);
                        }
                    }

                    break;
                }
            }
            catch (Exception ex)
            {
                throw new InvalidPluginExecutionException(ex.Message);
            }
        }
Example #2
0
        public ClienteParticipante PesquisarParticipantePor(Contrato contrato, Domain.Model.Conta cliente, Domain.Model.Endereco endereco)
        {
            ClienteParticipante clienteParticipante = null;

            var queryHelper = new QueryExpression("new_cliente_participante_endereco");

            queryHelper.ColumnSet.AllColumns = true;
            queryHelper.Criteria.Conditions.Add(new ConditionExpression("new_clienteid", ConditionOperator.Equal, cliente.Id));
            queryHelper.Criteria.Conditions.Add(new ConditionExpression("new_contratoid", ConditionOperator.Equal, contrato.Id));
            queryHelper.Criteria.Conditions.Add(new ConditionExpression("new_enderecoid", ConditionOperator.Equal, endereco.Id.ToString().Replace("{", "").Replace("}", "")));

            var be = base.Provider.RetrieveMultiple(queryHelper);

            if (be.Entities.Count > 0)
            {
                clienteParticipante = (new CRM2013.Domain.Servicos.RepositoryService()).ClienteParticipante.InstanciarClienteParticipante((new CRM2013.Domain.Servicos.RepositoryService()).ClienteParticipanteDoEndereco.Retrieve(be.Entities[0].Id));
            }

            return(clienteParticipante);
        }
Example #3
0
        public void SalvarEnderecosParticipantes(Guid clienteParticipanteId, Contrato contrato, Domain.Model.Conta cliente, Domain.Model.Endereco endereco)
        {
            ClienteParticipanteEndereco be = new ClienteParticipanteEndereco(OrganizationName, IsOffline);

            be.ContratoId            = new Lookup(contrato.Id, "contract");
            be.ClienteId             = new Lookup(cliente.Id, "account");
            be.ClienteParticipanteId = new Lookup(clienteParticipanteId, "new_cliente_participante_contrato");
            be.Endereco       = endereco.Id.ToString();
            be.CodigoEndereco = endereco.Nome;
            be.Nome           = endereco.Nome;
            be.Rua            = endereco.Logradouro;
            be.Uf             = endereco.SiglaEstado;
            be.Cidade         = endereco.NomeCidade;
            be.Cep            = endereco.Cep;
            be.Bairro         = endereco.Bairro;
            (new CRM2013.Domain.Servicos.RepositoryService()).ClienteParticipanteDoEndereco.Create(be);
        }