예제 #1
0
        public void Execute(IServiceProvider serviceProvider)
        {
            try
            {
                ServerConnection cnx           = new ServerConnection(serviceProvider);
                CrmRepository    crmRepository = new CrmRepository(cnx);
                Entity           entity        = (Entity)cnx.context.InputParameters["Target"];
                if (!ValidarContexto(entity, cnx))
                {
                    return;
                }

                ListaDePrecio listaDePrecio = crmRepository.ObtenerListaDePrecios().Find(l => l.Name == "Retail");
                Oportunidad   opportunity   = BuildOportunidad(entity, listaDePrecio);
                crmRepository.CrearOportunidad(opportunity);
            }
            catch (Exception e)
            {
                throw new InvalidPluginExecutionException();
            }
        }