public Person() { Name = "Empty Name"; _status = StatusPerson.Нет_Карты; GenderType = Gender.Неизвестен; BirthDate = DateTime.Parse("02.02.2000"); Passport = string.Empty; SpecialNotes = string.Empty; _phone = string.Empty; DriverIdNum = string.Empty; _pathToPhoto = string.Empty; _abonementCurent = null; _idString = string.Empty; }
/// <summary> /// Создает List с парами Лэйбл - Контрол. Заголовок строки - Контрол со значением. /// Эта реализация метода подходит для персон с действующими абонементами. /// </summary> /// <param name="person"></param> /// <returns></returns> private static List <Tuple <Label, Control> > CreateLabelTextBoxList(StatusPerson status, AbonementBasic abonement) { var labelTextBoxList = new List <Tuple <Label, Control> >(); if (abonement != null) { labelTextBoxList.AddRange(TupleConverter(abonement.GetShortInfoList())); // Добавляем Поле Статуса. Делаем тут потому что Person.abonem не знает об этом. // labelTextBoxList.Insert(1, CreateRowInfo("Текущий статус Клиента", status.ToString())); } else { labelTextBoxList.AddRange(TupleConverter(GetEmptyInfoList(abonement))); } return(labelTextBoxList); }
public static void LoadShortInfo(GroupBox gbBoxToShow, StatusPerson status, AbonementBasic abonement) { var labelTextBoxList = CreateLabelTextBoxList(status, abonement); try { HighlightControls(ref labelTextBoxList); } catch (Exception) { throw new Exception("Сфотографируйте это сообщение" + "Logic.cs 706"); } // Отрисовка Short Info var table = CreateTable(labelTextBoxList); // Создаем таблицу c элементами из списка. Таблица: Лэйбл - Текстбокс AddTableToGroupBox(table, gbBoxToShow); }