Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }