DD.WellWorkover.Cloud/AsbCloudApp/Data/SAUB/TelemetryUserDto.cs

53 lines
1.3 KiB
C#
Raw Normal View History

namespace AsbCloudApp.Data.SAUB
2021-04-23 10:21:25 +05:00
{
2022-06-02 12:35:51 +05:00
/// <summary>
/// Пользователь панели оператора
/// </summary>
public class TelemetryUserDto : IId
2021-04-23 10:21:25 +05:00
{
2022-06-02 12:35:51 +05:00
/// <inheritdoc/>
2021-04-23 10:21:25 +05:00
public int Id { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Имя
/// </summary>
2021-04-23 10:21:25 +05:00
public string Name { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Фамилия
/// </summary>
2021-04-23 10:21:25 +05:00
public string Surname { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Отчество
/// </summary>
2021-04-23 10:21:25 +05:00
public string Patronymic { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Уровень доступа
/// </summary>
2021-04-23 10:21:25 +05:00
public int Level { get; set; }
/// <summary>
/// Собрать отображаемое имя пользователя
/// </summary>
/// <returns></returns>
public string MakeDisplayName()
{
if (!string.IsNullOrEmpty(Surname))
{
var s = Surname;
if (!string.IsNullOrEmpty(Name))
{
s += $"{Name[0]}.";
if (!string.IsNullOrEmpty(Patronymic))
s += $" {Patronymic[0]}.";
}
return s;
}
else
return $"User #{Id}";
}
2021-04-23 10:21:25 +05:00
}
}