示例#1
0
        public override string ToString()
        {
            if (CheckedItems == null || CheckedItems.Length == 0)
            {
                return(string.Empty);
            }
            var  result   = new StringBuilder();
            bool notFirst = false;

            foreach (string item in CheckedItems)
            {
                if (notFirst)
                {
                    result.Append(", ");
                }
                SelectListItemSurrogate found = ItemsList.Find(x => x.Value == item);
                if (found != null)
                {
                    result.Append(found.Text);
                }
                else
                {
                    result.AppendFormat("Could not find item with Id={0}", item);
                }
                notFirst = true;
            }
            return(result.ToString().TrimEnd(','));
        }
示例#2
0
        public List <SelectListItemSurrogate> GetWeeksList(int year)
        {
            Year = year;
            var weeksList = DatePeriodHelper.GetWeeksList(year);
            var result    = new List <SelectListItemSurrogate>();

            foreach (var week in weeksList)
            {
                var sli = new SelectListItemSurrogate
                {
                    Text = String.Format("{0:00} ({1} - {2})"
                                         , week.WeekNumber
                                         , week.WeekStartDate.ToString("dd/MM/yyyy")
                                         , week.WeekStartDate.AddDays(6).ToString("dd/MM/yyyy")),
                    Value    = week.WeekNumber.ToString(CultureInfo.InvariantCulture),
                    Selected = WeekId.HasValue && week.WeekNumber == WeekId.Value
                };
                result.Add(sli);
            }
            return(result);
        }