예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }