예제 #1
0
        private void LoadUserData()
        {
            // Имя Клиента
            if (label_PersonName.Text != _person.Name)
            {
                label_PersonName.Text = _person.Name;
            }
            // Телефон
            if (maskedTextBox_PhoneNumber.Text != _person.Phone)
            {
                maskedTextBox_PhoneNumber.Text = _person.Phone;
            }
            // Паспорт
            if (maskedTextBox_Passport.Text != _person.Passport)
            {
                maskedTextBox_Passport.Text = _person.Passport;
            }
            // Права
            if (maskedTextBox_DriverID.Text != _person.DriverIdNum)
            {
                maskedTextBox_DriverID.Text = _person.DriverIdNum;
            }
            // Персональный Номер
            if (textBox_Number.Text != _person.IdString)
            {
                textBox_Number.Text = _person.IdString;
            }

            // День Рождения
            try
            {
                if (dateTimePicker_birthDate.Value != _person.BirthDate)
                {
                    dateTimePicker_birthDate.Value = _person.BirthDate;
                }
            }
            catch (Exception)
            {
                dateTimePicker_birthDate.Value = DateTime.Now;
            }

            // Пол
            var gendRange    = Enum.GetNames(typeof(Gender)).ToArray <object>();
            var gendSelected = _person.GenderType.ToString();

            MyComboBox.Initialize(comboBox_Gender, gendRange, gendSelected);

            // Особые Отметки
            if (_editedSpecialNote != _person.SpecialNotes)
            {
                _editedSpecialNote = _person.SpecialNotes;
            }

            MyRichTextBox.Load(richTextBox_notes, _person.SpecialNotes);
        }
예제 #2
0
        /// <summary>
        /// Только тут создаются заголовки всех полей и записываются основные данные
        /// </summary>
        /// <param name="first"></param>
        /// <returns></returns>
        public static IEnumerable <PersonField> GetPersonFieldsFull(Person first)
        {
            var person = first;

            var instAbonContr    = AbonementController.GetInstance();
            var abonHistoriesOld = PersonObject.GetAbonHistoryList(person.Name);
            var abonListAll      = instAbonContr.GetList(person.Name);
            var abonValid        = instAbonContr.GetFirstValid(person.Name);

            // Создается текстовый список всех абонементов.
            var abonHistString = new StringBuilder();

            foreach (var item in abonListAll)
            {
                abonHistString.AppendLine(item?.AbonementName + $"({item?.BuyDate.Date}), ");
            }

            if (abonHistoriesOld != null)
            {
                foreach (var item in abonHistoriesOld)
                {
                    abonHistString.Append(item?.AbonementName + $"({item?.BuyDate}), ");
                }
            }
            // Для выдергивания не форматированного текста в заметки.
            RichTextBox tempSpecialNotesRtb = new RichTextBox();

            MyRichTextBox.Load(tempSpecialNotesRtb, person.SpecialNotes);

            var abon = abonValid ?? abonListAll?.LastOrDefault();

            var isAbonExist  = abon != null;
            var personFields = new List <PersonField>
            {
                new PersonField {
                    HeaderName = "Имя", Value = person.Name
                },
                new PersonField {
                    HeaderName = "Телефон", Value = person.Phone
                },
                new PersonField {
                    HeaderName = "Дата Рождения", Value = $"{person.BirthDate.Date:MM/dd/yyyy}"
                },
                new PersonField {
                    HeaderName = "Пол", Value = person.GenderType.ToString()
                },
                new PersonField {
                    HeaderName = "Статус", Value = person.Status.ToString()
                },
                new PersonField {
                    HeaderName = "ID номер", Value = person.IdString
                },
                new PersonField {
                    HeaderName = "Паспорт", Value = person.Passport
                },
                new PersonField {
                    HeaderName = "Права", Value = person.DriverIdNum
                },
                // Абонемент
                new PersonField {
                    HeaderName = "Название", Value = (isAbonExist) ?abon.AbonementName: ""
                },
                new PersonField {
                    HeaderName = "Доступное время", Value = (isAbonExist) ?abon.TimeTraining.ToString():""
                },
                new PersonField {
                    HeaderName = "Осталось дней", Value = (isAbonExist) ?abon.GetRemainderDays().ToString():""
                },
                new PersonField {
                    HeaderName = "Аэробных", Value = (isAbonExist) ?abon.NumAerobicTr.ToString():""
                },
                new PersonField {
                    HeaderName = "Персональных", Value = (isAbonExist) ?abon.NumPersonalTr.ToString():""
                },

                new PersonField {
                    HeaderName = "Мини Групп", Value = (isAbonExist) ?abon.NumMiniGroup.ToString():""
                },
                new PersonField {
                    HeaderName = "Спа услуги", Value = (isAbonExist) ?abon.Spa.ToString():""
                },
                new PersonField {
                    HeaderName = "Доступный тип", Value = (isAbonExist) ?abon.TypeWorkout.ToString():""
                },
                new PersonField {
                    HeaderName = "Оплата", Value = (isAbonExist) ?abon.PayStatus.ToString():""
                },
                new PersonField {
                    HeaderName = "Абон. Покупка", Value = (isAbonExist) ? $"{abon.BuyDate:MM/dd/yyyy}" :""
                },
                new PersonField {
                    HeaderName = "Абон. Активация", Value = (isAbonExist) ? $"{abon.BuyActivationDate:MM/dd/yyyy}" :""
                },
                new PersonField {
                    HeaderName = "Абон. Конец", Value = (isAbonExist) ? $"{abon.EndDate:MM/dd/yyyy}":""
                },
                new PersonField {
                    HeaderName = "Активация", Value = (isAbonExist) ?abon.IsActivated.ToString():""
                },
                new PersonField {
                    HeaderName = "Заметки", Value = tempSpecialNotesRtb.Text
                },
                new PersonField {
                    HeaderName = "Заморозки", Value = GetFreezeString(person)
                },
                new PersonField {
                    HeaderName = "История Абон.", Value = abonHistString.ToString()
                }
            };

            return(personFields);
        }
예제 #3
0
 private void _person_SpecialNotesChanged(object sender, string e)
 {
     MyRichTextBox.Load(richTextBox_notes, _person.SpecialNotes);
 }