public IEnumerable <SecurityGroupType> GetSecurityGroupTypes(SecurityGroupType itemTypeQuerryObject, string companyID) { _repositoryContext = new SecurityGroupEntities(_rootUri); _repositoryContext.MergeOption = MergeOption.AppendOnly; _repositoryContext.IgnoreResourceNotFoundException = true; var queryResult = from q in _repositoryContext.SecurityGroupTypes where q.CompanyID == companyID select q; if (!string.IsNullOrEmpty(itemTypeQuerryObject.Type)) { queryResult = queryResult.Where(q => q.Type.StartsWith(itemTypeQuerryObject.Type.ToString())); } if (!string.IsNullOrEmpty(itemTypeQuerryObject.Description)) { queryResult = queryResult.Where(q => q.Description.StartsWith(itemTypeQuerryObject.Description.ToString())); } if (!string.IsNullOrEmpty(itemTypeQuerryObject.SecurityGroupTypeID)) { queryResult = queryResult.Where(q => q.Description.StartsWith(itemTypeQuerryObject.SecurityGroupTypeID.ToString())); } return(queryResult); }
public void DeleteFromRepository(SecurityGroupType itemType) { if (_repositoryContext.GetEntityDescriptor(itemType) != null) {//if it exists in the db delete it from the db SecurityGroupEntities context = new SecurityGroupEntities(_rootUri); context.MergeOption = MergeOption.AppendOnly; context.IgnoreResourceNotFoundException = true; SecurityGroupType deletedSecurityGroupType = (from q in context.SecurityGroupTypes where q.SecurityGroupTypeID == itemType.SecurityGroupTypeID select q).FirstOrDefault(); if (deletedSecurityGroupType != null) { context.DeleteObject(deletedSecurityGroupType); context.SaveChanges(); } context = null; _repositoryContext.MergeOption = MergeOption.AppendOnly; //if it is being tracked remove it... if (GetSecurityGroupTypeEntityState(itemType) != EntityStates.Detached) { _repositoryContext.Detach(itemType); } } }
private SecurityGroupTypeSingletonRepository() { ServiceUtility serviceUtility = new ServiceUtility(); _rootUri = serviceUtility.BaseUri; _repositoryContext = new SecurityGroupEntities(_rootUri); }
public static List <Temp> GetMetaData(this SecurityGroupCode entityObject) { XERP.Server.DAL.SecurityGroupDAL.DALUtility dalUtility = new DALUtility(); List <Temp> tempList = new List <Temp>(); int id = 0; using (SecurityGroupEntities ctx = new SecurityGroupEntities(dalUtility.EntityConectionString)) { var c = ctx.SecurityGroupCodes.FirstOrDefault(); var queryResults = from meta in ctx.MetadataWorkspace.GetItems(DataSpace.CSpace) .Where(m => m.BuiltInTypeKind == BuiltInTypeKind.EntityType) from query in (meta as EntityType).Properties .Where(p => p.DeclaringType.Name == entityObject.GetType().Name) select query; if (queryResults.Count() > 0) { foreach (var queryResult in queryResults.ToList()) { Temp temp = new Temp(); temp.ID = id; temp.Name = queryResult.Name.ToString(); temp.ShortChar_1 = queryResult.TypeUsage.EdmType.Name; if (queryResult.TypeUsage.EdmType.Name == "String") { temp.Int_1 = Convert.ToInt32(queryResult.TypeUsage.Facets["MaxLength"].Value); } temp.Bool_1 = false; //we use this as a error trigger false = not an error... tempList.Add(temp); id++; } } } return(tempList); }
public SecurityGroupServiceAgent() { ServiceUtility serviceUtility = new ServiceUtility(); _rootUri = serviceUtility.BaseUri; //this context will be used for read only gets... _context = new SecurityGroupEntities(_rootUri); _context.MergeOption = MergeOption.NoTracking; }
public IEnumerable <SecurityGroupType> Refresh(string autoIDs) { _repositoryContext = new SecurityGroupEntities(_rootUri); _repositoryContext.MergeOption = MergeOption.AppendOnly; _repositoryContext.IgnoreResourceNotFoundException = true; var queryResult = _repositoryContext.CreateQuery <SecurityGroupType>("RefreshSecurityGroupType").AddQueryOption("autoIDs", "'" + autoIDs + "'"); return(queryResult); }
public IEnumerable <SecurityGroupType> GetSecurityGroupTypes(string companyID) { _repositoryContext = new SecurityGroupEntities(_rootUri); _repositoryContext.MergeOption = MergeOption.AppendOnly; _repositoryContext.IgnoreResourceNotFoundException = true; var queryResult = (from q in _repositoryContext.SecurityGroupTypes where q.CompanyID == companyID select q); return(queryResult); }