This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions
@@ -0,0 +1,38 @@
using System;
using Kreta.Ellenorzo.Domain.VN.Feljegyzes;
namespace Kreta.Ellenorzo.Dto.VN.Feljegyzes
{
public class FeljegyzesListRequestDto
{
public FeljegyzesListRequestDto()
{
}
public FeljegyzesListRequestDto(string uid)
{
Uid = uid;
}
/// <summary>
/// Végdátum (ShortDateTime, UTC ISO 8601) is még a lekérdezés része (zárt intervallumon működik a szűrés)
/// </summary>
public DateTime? DatumIg { get; set; }
/// <summary>
/// Kezdő dátum (ShortDateTime, UTC ISO 8601) is már a lekérdezés része (zárt intervallumon működik a szűrés)
/// </summary>
public DateTime? DatumTol { get; set; }
/// <summary>
/// Uid filter
/// </summary>
public string Uid { get; set; }
public static implicit operator FeljegyzesListRequest(FeljegyzesListRequestDto dto) => dto == null ? new FeljegyzesListRequestDto() : new FeljegyzesListRequest(dto.Uid)
{
DatumTol = dto.DatumTol,
DatumIg = dto.DatumIg
};
}
}
@@ -0,0 +1,67 @@
using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Kreta.Ellenorzo.Domain.VN.Feljegyzes;
using Kreta.Ellenorzo.Dto.VN.Adatszotar;
using Kreta.Ellenorzo.Dto.VN.Documentation;
using Kreta.Ellenorzo.Dto.VN.Interfaces;
using Kreta.Ellenorzo.Dto.VN.OsztalyCsoport;
using Kreta.Ellenorzo.Dto.VN.Utility;
using Kreta.Enums;
namespace Kreta.Ellenorzo.Dto.VN.Feljegyzes
{
public class FeljegyzesListResponseDto : IDtoListDocumentation, IDtoDocumentation
{
[Required, Description(DescriptionLookUp.ResponseModelEgyediAzonosito)]
public string Uid { get; set; }
[Required, Description(DescriptionLookUp.EntitasCime)]
public string Cim { get; set; }
[Required, Description(DescriptionLookUp.EntitasDatumaShortDateTime)]
public DateTime Datum { get; set; }
[Required, Description(DescriptionLookUp.EntitastRogzitoTanarNeve)]
public string KeszitoTanarNeve { get; set; }
[Required, Description(DescriptionLookUp.EntitasLetrehozasanakDatuma)]
public DateTime KeszitesDatuma { get; set; }
[Description(DescriptionLookUp.EntitasLattamozasanakDatuma)]
public DateTime? LattamozasDatuma { get; set; }
[Description(DescriptionLookUp.EntitashozRogzitettOsztalyCsoport + "<br>" + DescriptionLookUp.AmiOsztalyCsoportNullEsetenTanulohozRogzitve)]
public OsztalyCsoportSimplifiedResponseDto OsztalyCsoport { get; set; }
[Required, Description(DescriptionLookUp.EntitasTartalma + "; plain text")]
public string Tartalom { get; set; }
[Required, Description(DescriptionLookUp.EntitasTipusa)]
public AdatszotarResponseDto<EsemenyTipusEnum> Tipus { get; set; }
public DocumentationExampleDto ListExample
=> new DocumentationExampleDto(
"ListFeljegyzes",
new FeljegyzesListRequestDto
{
DatumTol = new DateTime(2021, 9, 1, 0, 0, 0),
DatumIg = new DateTime(2021, 9, 19, 0, 0, 0)
});
public DocumentationExampleDto Example => new DocumentationExampleDto("GetFeljegyzes", "1013162");
public static implicit operator FeljegyzesListResponseDto(FeljegyzesListResponse model) => new FeljegyzesListResponseDto
{
Uid = model.Uid.UidRaw,
Cim = model.Cim,
Datum = model.Datum.ToIso8601Utc(),
KeszitoTanarNeve = model.Tanar.Nev,
KeszitesDatuma = model.KeszitesDatuma.ToIso8601Utc(),
LattamozasDatuma = model.LattamozasDatuma?.ToIso8601Utc(),
OsztalyCsoport = model.OsztalyCsoport,
Tartalom = model.Tartalom,
Tipus = AdatszotarResponseDto<EsemenyTipusEnum>.Create(model.Tipus)
};
}
}