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; }
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 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); }
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; }