public static List <Temp> GetMetaData(this PlantCode entityObject) { XERP.Server.DAL.PlantDAL.DALUtility dalUtility = new DALUtility(); List <Temp> tempList = new List <Temp>(); int id = 0; using (PlantEntities ctx = new PlantEntities(dalUtility.EntityConectionString)) { var c = ctx.PlantCodes.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 IEnumerable <PlantCode> GetPlantCodes(PlantCode itemCodeQuerryObject, string companyID) { _repositoryContext = new PlantEntities(_rootUri); _repositoryContext.MergeOption = MergeOption.AppendOnly; _repositoryContext.IgnoreResourceNotFoundException = true; var queryResult = from q in _repositoryContext.PlantCodes where q.CompanyID == companyID select q; if (!string.IsNullOrEmpty(itemCodeQuerryObject.Code)) { queryResult = queryResult.Where(q => q.Code.StartsWith(itemCodeQuerryObject.Code.ToString())); } if (!string.IsNullOrEmpty(itemCodeQuerryObject.Description)) { queryResult = queryResult.Where(q => q.Description.StartsWith(itemCodeQuerryObject.Description.ToString())); } if (!string.IsNullOrEmpty(itemCodeQuerryObject.PlantCodeID)) { queryResult = queryResult.Where(q => q.Description.StartsWith(itemCodeQuerryObject.PlantCodeID.ToString())); } return(queryResult); }
public void DeleteFromRepository(PlantCode itemCode) { if (_repositoryContext.GetEntityDescriptor(itemCode) != null) {//if it exists in the db delete it from the db PlantEntities context = new PlantEntities(_rootUri); context.MergeOption = MergeOption.AppendOnly; context.IgnoreResourceNotFoundException = true; PlantCode deletedPlantCode = (from q in context.PlantCodes where q.PlantCodeID == itemCode.PlantCodeID select q).FirstOrDefault(); if (deletedPlantCode != null) { context.DeleteObject(deletedPlantCode); context.SaveChanges(); } context = null; _repositoryContext.MergeOption = MergeOption.AppendOnly; //if it is being tracked remove it... if (GetPlantCodeEntityState(itemCode) != EntityStates.Detached) { _repositoryContext.Detach(itemCode); } } }
private PlantCodeSingletonRepository() { ServiceUtility serviceUtility = new ServiceUtility(); _rootUri = serviceUtility.BaseUri; _repositoryContext = new PlantEntities(_rootUri); }
public PlantServiceAgent() { ServiceUtility serviceUtility = new ServiceUtility(); _rootUri = serviceUtility.BaseUri; //this context will be used for read only gets... _context = new PlantEntities(_rootUri); _context.MergeOption = MergeOption.NoTracking; }
public IEnumerable <PlantCode> Refresh(string autoIDs) { _repositoryContext = new PlantEntities(_rootUri); _repositoryContext.MergeOption = MergeOption.AppendOnly; _repositoryContext.IgnoreResourceNotFoundException = true; var queryResult = _repositoryContext.CreateQuery <PlantCode>("RefreshPlantCode").AddQueryOption("autoIDs", "'" + autoIDs + "'"); return(queryResult); }
public IEnumerable <PlantCode> GetPlantCodes(string companyID) { _repositoryContext = new PlantEntities(_rootUri); _repositoryContext.MergeOption = MergeOption.AppendOnly; _repositoryContext.IgnoreResourceNotFoundException = true; var queryResult = (from q in _repositoryContext.PlantCodes where q.CompanyID == companyID select q); return(queryResult); }