public List <ModelViewKeyFeature> GetAllFeatureAtKey(int idKey) { var listKeyFeat = keyFeatureLogic.GetAll() .Where(x => x.IdHaspKey == idKey); var viewFeature = new List <ModelViewKeyFeature>(); foreach (var item in featLogic.GetAll()) { model = new ModelViewKeyFeature(item) { IdKey = idKey, }; var itemKeyFeature = listKeyFeat .LastOrDefault(x => x.IdFeature == item.Id && x.EndDate >= date); if (itemKeyFeature != null) { model.Selected = true; model.StartDate = itemKeyFeature.StartDate; model.EndDate = itemKeyFeature.EndDate; model.IdKeyFeature = itemKeyFeature.Id; } viewFeature.Add(model); } return(viewFeature); }
public bool CheckSelected(ModelViewKeyFeature item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } return(item.IdKeyFeature == 0 && item.StartDate != null && item.EndDate != null && item.StartDate.Value.Date < item.EndDate.Value.Date); }
public bool CheckInputData(ModelViewKeyFeature item, int numverRow) { if (item == null) { throw new ArgumentNullException(nameof(item)); } if (item.StartDate != null && item.EndDate != null && item.StartDate.Value.Date > item.EndDate.Value.Date && (item.Selected || item.IdKeyFeature == 0)) { entitiesView.ErrorRow(numverRow); return(false); } return(true); }