예제 #1
0
        public CRMBulkActionTask CRMBulkActionTasks(CRMBulkActionTask crmBulkActionTask)
        {
            OrganizationServiceProxy _serviceProxy;
            IOrganizationService     _service;
            string          res            = "";
            List <CRMState> returnEntities = new List <CRMState>();

            using (_serviceProxy = GetCRMConnection())
            {
                // This statement is required to enable early-bound type support.
                _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

                _service = (IOrganizationService)_serviceProxy;

                try
                {
                    EntityCollection result = _serviceProxy.RetrieveMultiple(new FetchExpression(crmBulkActionTask.FetchXML));

                    if (result.Entities.Count > 0)
                    {
                        foreach (var entity in result.Entities)
                        {
                            CRMState cs = new CRMState();
                            cs.Entity   = entity.LogicalName;
                            cs.EntityId = entity.Id.ToString();
                            cs.State    = crmBulkActionTask.ToState;
                            cs.Status   = crmBulkActionTask.ToStatus;
                            returnEntities.Add(cs);
                            CRMSetStateStatus(cs);
                        }
                        crmBulkActionTask.Entities = returnEntities;
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(crmBulkActionTask);
        }
 public CRMBulkActionTask CRMBulkActionTasks(CRMBulkActionTask crmBulkActionTask)
 {
     CRMFunctions function = new CRMFunctions(crmBulkActionTask.Config);
     return function.CRMBulkActionTasks(crmBulkActionTask);
 }
        public CRMBulkActionTask CRMBulkActionTasks(CRMBulkActionTask crmBulkActionTask)
        {
            OrganizationServiceProxy _serviceProxy;
            IOrganizationService _service;
            string res = "";
            List<CRMState> returnEntities = new List<CRMState>();

            using (_serviceProxy = GetCRMConnection())
            {
                // This statement is required to enable early-bound type support.
                _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

                _service = (IOrganizationService)_serviceProxy;

                try
                {
                    EntityCollection result = _serviceProxy.RetrieveMultiple(new FetchExpression(crmBulkActionTask.FetchXML));

                    if (result.Entities.Count > 0)
                    {
                        foreach (var entity in result.Entities)
                        {
                            CRMState cs = new CRMState();
                            cs.Entity = entity.LogicalName;
                            cs.EntityId = entity.Id.ToString();
                            cs.State = crmBulkActionTask.ToState;
                            cs.Status = crmBulkActionTask.ToStatus;
                            returnEntities.Add(cs);
                            CRMSetStateStatus(cs);
                        }
                        crmBulkActionTask.Entities = returnEntities;
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return crmBulkActionTask;
        }