/// <summary> /// Задаются значения и поля, которые будут отображены в таблице посещений( Название заголовка, значение текущее, строка справки) /// </summary> private List <DataGridItem> CreateReportList() { var reportRowsList = new List <DataGridItem>(); var numTrenZal = NumAllDaysAbon.ToString(); var numAerob = NumAerobicTr.ToString(); var numPersonal = NumPersonalTr.ToString(); var numMiniGr = NumMiniGroup.ToString(); var trenerName = GetTrenerName(); var groupTimeNameInfo = GetGroupTimeNameInfo(); reportRowsList.Add(new DataGridItem("Дата", $"{DateTimeVisit:g}", "Дата и время посещения")); reportRowsList.Add(new DataGridItem("Вид Карты", AbonementName, "Тип карты/абонемента клиента. (Клубная Карта / Абонемент / Разовое Занятие")); reportRowsList.Add(new DataGridItem("Тренировка", TypeWorkoutToday.ToString().Replace("_", " "), "Тип тренировки в указанную дату (Аэробная, Персональная или Тренажерный залл)")); reportRowsList.Add(new DataGridItem("Занятий ост.", numTrenZal, "Осталось занятий в тренажерном зале или всего занятий если у клиента Абонемент")); reportRowsList.Add(new DataGridItem("Групповые", numAerob, "Остаток Групповых тренировок")); reportRowsList.Add(new DataGridItem("Персоны", numPersonal, "Остаток Персональных тренировок")); reportRowsList.Add(new DataGridItem("МиниГруп.", numMiniGr, "Остаток Мини Групп")); reportRowsList.Add(new DataGridItem("Тренер", trenerName, "Имя Тренера, проводившего тренировку. Если известно")); // reportRowsList.Add(new DataGridItem("Расписание", groupTimeNameInfo, "Название и время Групповой тренировки. Если известно.")); reportRowsList.Add(new DataGridItem("Админ.", CurrAdmName, "Администратор в клубе на момент посещения")); reportRowsList.Add(new DataGridItem("Активация", $"{AbonStartDate:d}", "Дата Активации абонемента")); reportRowsList.Add(new DataGridItem("Конец А.", $"{AbonEndDate:d}", "Дата Окончания абонемента")); return(reportRowsList); }
public override IEnumerable <Tuple <string, string> > GetShortInfoList() { var numFreezDays = Freeze?.GetSpentDays() ?? 0; //Продлим на замороженные дни var clubCardEndDate = IsActivated ? EndDate.Date.AddDays(numFreezDays).ToString("d") : BuyDate.AddMonths(12).ToString("d"); // Информация о текущем состоянии Абонемента. Добавляем всё что должно выводиться для Пользователя var result = new List <Tuple <string, string> > { new Tuple <string, string>("Тип: ", AbonementName), new Tuple <string, string>("Доступные Тренировки ", TypeWorkout.ToString()), new Tuple <string, string>("Время Тренировок ", TimeTraining.ToString()), new Tuple <string, string>("Услуги", Spa.ToString()), new Tuple <string, string>("Срок Клубной Карты", _numberMonths + " мес."), new Tuple <string, string>("Дата Покупки", BuyDate.ToString("d")), new Tuple <string, string>("Дата Активации", BuyActivationDate.ToString("d")), new Tuple <string, string>("Дата Окончания", clubCardEndDate), new Tuple <string, string>("Осталось Дней", GetRemainderDays().ToString()) }; if (NumPersonalTr > 0) { result.Add(new Tuple <string, string>("Осталось Персональных", NumPersonalTr.ToString())); } if (NumAerobicTr > 0) { result.Add(new Tuple <string, string>("Осталось Аэробных", NumAerobicTr.ToString())); } if (NumMiniGroup > 0) { result.Add(new Tuple <string, string>("Осталось МиниГрупп", NumMiniGroup.ToString())); } if (PayStatus == Pay.Не_Оплачено) { result.Add(new Tuple <string, string>("Статус Оплаты ", PayStatus.ToString())); } if (Freeze != null) { result.Add(new Tuple <string, string>("Осталось дней Заморозки", Freeze.GetAvailableDays().ToString())); } return(result); }