public CRMState CRMSetStateStatus(CRMState crmState)
        {
            OrganizationServiceProxy _serviceProxy;
            IOrganizationService _service;
            string res = "";

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

                _service = (IOrganizationService)_serviceProxy;

                Microsoft.Crm.Sdk.Messages.SetStateRequest ssr = new Microsoft.Crm.Sdk.Messages.SetStateRequest();
                ssr.State = new OptionSetValue(crmState.State);
                ssr.Status = new OptionSetValue(crmState.Status);
                ssr.EntityMoniker = new EntityReference(crmState.Entity, new Guid(crmState.EntityId));

                try
                {
                    Microsoft.Crm.Sdk.Messages.SetStateResponse resp = (Microsoft.Crm.Sdk.Messages.SetStateResponse)_service.Execute(ssr);
                    res = resp.ResponseName;
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return crmState;
        }
Exemple #2
0
        public CRMUser CRMGetUser(CRMUser crmUser)
        {
            CRMState returnEntities = new CRMState();
            CRMUser  ret            = new CRMUser();

            string fetchxml = @"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
                          <entity name='systemuser'>
                            <attribute name='fullname' />
                            <attribute name='businessunitid' />
                            <attribute name='title' />
                            <attribute name='address1_telephone1' />
                            <attribute name='systemuserid' />
                            <order attribute='fullname' descending='false' />
                            <filter type='and'>
                              <condition attribute='domainname' operator='eq' value='"
                              + crmUser.UserFQN + "' />"
                              + "</filter>"
                              + "</entity>"
                              + "</fetch>";

            CRMFetchXML fx = new CRMFetchXML();

            fx.FetchXML = fetchxml;
            List <CRMState> user = CRMGetEntities(fx).Entities;

            if (user.Count > 0)
            {
                crmUser.UserId = user[0].EntityId;
            }
            return(crmUser);
        }
Exemple #3
0
        public CRMState CRMSetStateStatus(CRMState crmState)
        {
            OrganizationServiceProxy _serviceProxy;
            IOrganizationService     _service;
            string res = "";

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

                _service = (IOrganizationService)_serviceProxy;

                Microsoft.Crm.Sdk.Messages.SetStateRequest ssr = new Microsoft.Crm.Sdk.Messages.SetStateRequest();
                ssr.State         = new OptionSetValue(crmState.State);
                ssr.Status        = new OptionSetValue(crmState.Status);
                ssr.EntityMoniker = new EntityReference(crmState.Entity, new Guid(crmState.EntityId));

                try
                {
                    Microsoft.Crm.Sdk.Messages.SetStateResponse resp = (Microsoft.Crm.Sdk.Messages.SetStateResponse)_service.Execute(ssr);
                    res = resp.ResponseName;
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(crmState);
        }
Exemple #4
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 CRMState CRMSetStateStatus(CRMState crmState)
 {
     CRMFunctions function = new CRMFunctions(crmState.Config);
     return function.CRMSetStateStatus(crmState);
 }
        public CRMUser CRMGetUser(CRMUser crmUser)
        {
            CRMState returnEntities = new CRMState();
            CRMUser ret = new CRMUser();

            string fetchxml = @"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
                          <entity name='systemuser'>
                            <attribute name='fullname' />
                            <attribute name='businessunitid' />
                            <attribute name='title' />
                            <attribute name='address1_telephone1' />
                            <attribute name='systemuserid' />
                            <order attribute='fullname' descending='false' />
                            <filter type='and'>
                              <condition attribute='domainname' operator='eq' value='"
                                   + crmUser.UserFQN + "' />"
                                + "</filter>"
                              + "</entity>"
                            + "</fetch>";

            CRMFetchXML fx = new CRMFetchXML();
            fx.FetchXML = fetchxml;
            List<CRMState> user = CRMGetEntities(fx).Entities;

            if (user.Count > 0)
            {
                crmUser.UserId = user[0].EntityId;
            }
            return crmUser;
        }
        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;
        }