/
Motlokhov
/
ASKYZ
Обзор
Документация
Войти
/
Motlokhov
/
ASKYZ
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SystemVerifyKnowledge.CoreLib/Model/User.cs
79 строк
2 KB
Mikhail Motlokhov
Changed Corelib from Framework to net standart
13 апр 2021, 18:12
13 апр 2021, 18:12
e82a717
Код
Авторство
О чём код?
using System; using SystemVerifyKnowledge.Common.Interface; using SystemVerifyKnowledge.CoreLib.Common; namespace SystemVerifyKnowledge.CoreLib.Model { public class User : Entity { private readonly IQueryResult _queryResult; private readonly byte _programGroupID; private readonly DateTime _dateStart; private readonly DateTime _dateEnd; private readonly uint _passportNumber; private readonly ushort _passportSerie; private ChildrenList<Result> _results; private ulong _testingDateID; public Result GetResult(int index) { return _results[index]; } public byte GetProgramGroupID() { return _programGroupID; } public void SetTestingDateID(ulong testingDateID) { _testingDateID = testingDateID; } public DateTime GetDateStart() { return _dateStart; } public DateTime GetDateEnd() { return _dateEnd; } public User(IQueryResult queryResult, ulong id) { _queryResult = queryResult; Id = id; (string surname, string firstname, string lastname, byte programGroupId, DateTime dateStartTest, DateTime dateEndTest, uint passportNumber, ushort passportSerie)? result = _queryResult.LoadUserById(id); if(result.HasValue) { Name = string.Concat(result.Value.surname, " ", result.Value.firstname, " ", result.Value.lastname); _programGroupID = result.Value.programGroupId; _dateStart = result.Value.dateStartTest; _dateEnd = result.Value.dateEndTest; _passportNumber = result.Value.passportNumber; _passportSerie = result.Value.passportSerie; return; } throw new Exception("Не удалось загрузить пользователя"); } public void LoadResults() { _results = new ChildrenList<Result> { new Result(_queryResult, _testingDateID, ExerciseType.common), new Result(_queryResult, _testingDateID, ExerciseType.common), new Result(_queryResult, _testingDateID, ExerciseType.practical) }; } } }