public class GetActInfoOutputDto
{
/// <summary>
/// Код акта
/// </summary>
public long ID { get; set; }
/// <summary>
/// Тип акта
/// </summary>
public ActTypes ActType { get; set; }
/// <summary>
/// Пробег
/// </summary>
public long Mileage { get; set; }
/// <summary>
/// Кол-во топлива
/// </summary>
public long FuelCount { get; set; }
/// <summary>
/// Состояние кузова
/// </summary>
public AutoCleanStatus BodyStatus { get; set; }
/// <summary>
/// Состояние салона
/// </summary>
public AutoCleanStatus SalonStatus { get; set; }
/// <summary>
/// Состояние багажника
/// </summary>
public AutoCleanStatus TruncStatus { get; set; }
/// <summary>
/// Наличие новых повреждений
/// </summary>
public bool HasNewDamages { get; set; }
/// <summary>
/// Планируемое время осмотра
/// </summary>
public DateTime PlannedTime { get; set; }
/// <summary>
/// Фактическое время передачи/забора
/// </summary>
public DateTime ClientTime { get; set; }
/// <summary>
/// Статус акта
/// </summary>
public ActStates ActState { get; set; }
/// <summary>
/// Код пользователя заполнявшего акт осмотра
/// </summary>
public long UserId { get; set; }
/// <summary>
/// Имя пользователя заполнявшего акт осмотра
/// </summary>
public string UserName { get; set; }
/// <summary>
/// Код филиала парковки
/// </summary>
public long FilialId { get; set; }
/// <summary>
/// Имя филиала парковки
/// </summary>
public string FilialName { get; set; }
/// <summary>
/// Статус подписания акта клиентом
/// </summary>
public ActSignState ActSignState { get; set; }
/// <summary>
/// Фотографии
/// </summary>
public IEnumerable<XImage> Images { get; set; }
/// <summary>
/// Код схемы кузова
/// </summary>
public string BodySchemeCode { get; set; }
/// <summary>
/// Список типов повреждений
/// </summary>
public string DamageTypes { get; set; }
/// <summary>
/// Список типов ремонта
/// </summary>
public string RepairTypes { get; set; }
/// <summary>
/// Список повреждений
/// </summary>
public string Damages { get; set; }
}
XImage - объект типа Объект Файл (XImage)
Примечание. Все файлы, содержащиеся в базовом объекте могут быть сгруппированы пользователем (разложены по папочкам). “Папка” в которую помещается файл пользователем прописана в атрибуте файла folder.
TarifDto - объект типа Объект Тариф (TarifDTO)
ВАЖНО! Список тарифов Tarifs инициализируется только при выполнении запроса GetAutoInfo, в остальных случаях равен NULL.
public enum ActTypes
{
None = 0,
/// <summary>
/// Акт передачи
/// </summary>
Out = 1,
/// <summary>
/// Акт приемки
/// </summary>
In = 2,
/// <summary>
/// Периодический осмотр
/// </summary>
Period = 3,
/// <summary>
/// Акт подготовки
/// </summary>
Prepare = 4,
}
public enum ActStates
{
/// <summary>
/// Ожидает заполнения
/// </summary>
None = 0,
/// <summary>
/// Взят в работу
/// </summary>
Selected = 1,
/// <summary>
/// В работе
/// </summary>
InProgress = 2,
/// <summary>
/// Завершен (принят)
/// </summary>
Finished = 3,
/// <summary>
/// Отменен
/// </summary>
Canceled = 4,
/// <summary>
/// Отказ клиента
/// </summary>
Aborted = 5,
/// <summary>
/// Черновик. Ожидает принятия
/// </summary>
Draft = 6,
}
public enum AutoCleanStatus
{
/// <summary>
/// Неизвестно
/// </summary>
Unknown = -1,
/// <summary>
/// Чистый
/// </summary>
Clean = 0,
/// <summary>
/// Грязный
/// </summary>
Dirty = 1,
}
public enum ActSignState
{
/// <summary>
/// Неизвестно
/// </summary>
Unknown = 0,
/// <summary>
/// Не подписан клиентом
/// </summary>
NotSigned = 1,
/// <summary>
/// Подписан клиентом электронно
/// </summary>
SignedDigit = 2,
/// <summary>
/// Подписан клиентом на бумаге
/// </summary>
SignedPaper = 3,
}