public List <Crop> predictCropsToGrow(int i_SiteID) { List <Crop> allAllowedCrops = new List <Crop>(); using (EntitiesNegev4 context = new EntitiesNegev4()) { CropRepository cropRepo = new CropRepository(context); List <Crop> allCrops = cropRepo.GetNegevEntityCollection() as List <Crop>; List <CropYearPair> cropYearsPairs = GetCropsBySiteId(i_SiteID); CropsConstrainsRepository cropConstrainRepo = new CropsConstrainsRepository(context); foreach (Crop crop in allCrops) { bool allowGrow = true; foreach (CropYearPair cyp in cropYearsPairs) { int allowedYears = GetYears(crop.ID, cyp._Crop.ID); if (!determineIfCropAllowed(allowedYears, cyp.Year)) { allowGrow = false; break; } } if (allowGrow) { allAllowedCrops.Add(crop); } } } return(allAllowedCrops); }
private void addCrop(string name) { using (EntitiesNegev4 context = new EntitiesNegev4()) { CropRepository crops = new CropRepository(context); List <Crop> cropsDataBase = crops.GetNegevEntityCollection() as List <Crop>; CropsConstrainsRepository ccrs = new CropsConstrainsRepository(context); Crop c = new Crop(); c.Name = name; c.Quantity = 0; c.SiteByYears = null; c.Description = ""; crops.AddRow(c); crops.Save(); } }
private bool isCropExist(string name) { using (EntitiesNegev4 context = new EntitiesNegev4()) { CropRepository cropsRepo = new CropRepository(context); List <Crop> cropsDataBase = cropsRepo.GetNegevEntityCollection() as List <Crop>; bool answer = false; foreach (Crop crop in cropsDataBase) { if (crop.Name.Equals(name)) { answer = true; break; } } return(answer); } }