This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,14 @@
using System;
using System.ComponentModel.DataAnnotations;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class BejelentettSzamonkeresekRequest
{
[Required]
public int OsztalyCsoportId { get; set; }
[Required]
public DateTime Datum { get; set; }
}
}

View file

@ -0,0 +1,23 @@
using System;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class BejelentettSzamonkeresekResponse
{
public int Id { get; set; }
public string Tema { get; set; }
public int ErtekelesMod { get; set; }
public int? OraSzam { get; set; }
public int TantargyId { get; set; }
public string TantargyNev { get; set; }
public Guid TanarUid { get; set; }
public string TanarNev { get; set; }
}
}

View file

@ -0,0 +1,13 @@
using System.ComponentModel.DataAnnotations;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class MondatbankRequest
{
[Required]
public int TantargyId { get; set; }
[Required]
public int OsztalyCsoportId { get; set; }
}
}

View file

@ -0,0 +1,9 @@
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class MondatbankResponse
{
public string RovidNev { get; set; }
public string Nev { get; set; }
}
}

View file

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using Kreta.Enums;
using Kreta.Naplo.Domain.V3.Adatszotar;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportErtekelesRequest
{
public DateTime Datum { get; set; }
public Adatszotar<ErtekelesModEnum> Mod { get; set; }
public string Tema { get; set; }
public int OsztalyCsoportId { get; set; }
public int TantargyId { get; set; }
public List<TanuloForOsztalyCsoportErtekelesRequest> TanuloLista { get; set; }
}
}

View file

@ -0,0 +1,20 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.Naplo.Domain.V3.Utility.ValidationAttributes;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportErtekelesekRequest
{
[Required]
public int TantargyId { get; set; }
[Required]
public int OsztalyCsoportId { get; set; }
[Required, ShortDateTime]
public DateTime Datum { get; set; }
public int? TanuloId { get; set; }
}
}

View file

@ -0,0 +1,20 @@
using System;
using Kreta.Naplo.Domain.V3.Ertekeles;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportErtekelesekResponse
{
public int TanuloId { get; set; }
public TanuloMentessegResponse TanuloErtekelesFelmentes { get; set; }
public decimal? TanuloTantargyiAtlag { get; set; }
public int TanuloErtekelesSzam { get; set; }
public ErtekelesResponse TanuloUtolsoErtekeles { get; set; }
public DateTime? TanuloUtolsoErtekelesDatum { get; set; }
}
}

View file

@ -0,0 +1,17 @@
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportGondviseloResponse
{
public int Id { get; set; }
public string Nev { get; set; }
public string RokonsagiFok { get; set; }
public string Telefonszam { get; set; }
public string Email { get; set; }
public bool IsTorvenyesKepviselo { get; set; }
}
}

View file

@ -0,0 +1,9 @@
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportResponse
{
public int OsztalyCsoportId { get; set; }
public string OsztalyCsoportNev { get; set; }
}
}

View file

@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportTanuloAdatokResponse : OsztalyCsoportTanuloResponse
{
public List<OsztalyCsoportResponse> OsztalyCsoportok { get; set; }
public List<OsztalyCsoportGondviseloResponse> Gondviselok { get; set; }
}
}

View file

@ -0,0 +1,13 @@
using System;
using System.ComponentModel.DataAnnotations;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportTanuloRequest
{
[Required]
public int OsztalyCsoportId { get; set; }
public DateTime? Datum { get; set; }
}
}

View file

@ -0,0 +1,15 @@
using System;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyCsoportTanuloResponse
{
public int TanuloId { get; set; }
public string TanuloNev { get; set; }
public DateTime TanuloSzuletesiDatum { get; set; }
public string TanuloAnyjaNeve { get; set; }
}
}

View file

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class OsztalyokCsoportokResponse
{
public int OsztalyCsoportId { get; set; }
public string OsztalyCsoportNev { get; set; }
public bool IsTanitom { get; set; }
public Guid? OsztalyfonokCsoportvezetoUid { get; set; }
public string OsztalyfonokCsoportvezetoNev { get; set; }
public Guid? OsztalyfonokHelyettesUid { get; set; }
public string OsztalyfonokHelyettesNev { get; set; }
}
}

View file

@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using Kreta.Naplo.Domain.V3.Interfaces;
using Kreta.Resources;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class TanuloErtekelesMentesRequest : IValidatableObject, IModelValidacio<TanuloErtekelesMentesRequest>
{
public DateTime ErtekelesDatum { get; set; }
public int ErtekelesModId { get; set; }
public string ErtekelesTema { get; set; }
public int? ErtekelesOsztalyzatId { get; set; }
public string ErtekelesSzoveg { get; set; }
public int? ErtekelesSzazalek { get; set; }
public Dictionary<Predicate<TanuloErtekelesMentesRequest>, string> ModelValidaciok => new Dictionary<Predicate<TanuloErtekelesMentesRequest>, string>
{
{ x => x.ErtekelesOsztalyzatId == null && string.IsNullOrWhiteSpace(x.ErtekelesSzoveg) && x.ErtekelesSzazalek == null, TanuloErtekelesResource.EgyErtekelesFajtaMegadasaKotelezo },
{ x => (x.ErtekelesOsztalyzatId != null && (!string.IsNullOrWhiteSpace(x.ErtekelesSzoveg) || x.ErtekelesSzazalek != null)) ||
(!string.IsNullOrWhiteSpace(x.ErtekelesSzoveg) && (x.ErtekelesOsztalyzatId != null || x.ErtekelesSzazalek != null)) ||
(x.ErtekelesSzazalek != null && (x.ErtekelesOsztalyzatId != null || !string.IsNullOrWhiteSpace(x.ErtekelesSzoveg))),
TanuloErtekelesResource.HibasanMegadottErtekelesEgyszerreCsakEgyFajtaErtekelesAdhatoMeg
},
{ x => x.ErtekelesSzazalek != null && (x.ErtekelesSzazalek < 0 || x.ErtekelesSzazalek > 100), TanuloErtekelesResource.SzazalekosErtekNincsAMegengedettTartomanyban }
};
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) => ModelValidaciok.Where(x => x.Key.Invoke(this)).AsEnumerable().Select(x => new ValidationResult(x.Value));
}
}

View file

@ -0,0 +1,16 @@
using System.ComponentModel.DataAnnotations;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class TanuloErtekelesekRequest
{
[Required]
public int TanuloId { get; set; }
[Required]
public int TantargyId { get; set; }
[Required]
public int OsztalyCsoportId { get; set; }
}
}

View file

@ -0,0 +1,53 @@
using System;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class TanuloErtekelesekResponse
{
public int ErtekelesId { get; set; }
public int TantargyId { get; set; }
public string TantargyNev { get; set; }
public string Ertekeles { get; set; }
public int? ErtekelesOsztalyzatId { get; set; }
public string ErtekelesOsztalyzatNev { get; set; }
public string ErtekelesSzoveg { get; set; }
public int? ErtekelesSzazalek { get; set; }
public int ErtekelesFajtaId { get; set; }
public string ErtekelesFajtaNev { get; set; }
public int? ErtekelesModId { get; set; }
public string ErtekelesModNev { get; set; }
public int ErtekelesTipusId { get; set; }
public string ErtekelesTipusNev { get; set; }
public string ErtekelesTema { get; set; }
public DateTime ErtekelesDatum { get; set; }
public int? ErtekelesSuly { get; set; }
public DateTime ErtekelesRogzitesDatum { get; set; }
public Guid TanarUid { get; set; }
public int OsztalyCsoportId { get; set; }
public int FeladatEllatasiHelyId { get; set; }
public string FeladatEllatasiHelyNev { get; set; }
public bool Naplozart { get; set; }
}
}

View file

@ -0,0 +1,11 @@
using Kreta.Naplo.Domain.V3.Ertekeles;
namespace Kreta.Naplo.Domain.V3.OsztalyCsoport
{
public class TanuloForOsztalyCsoportErtekelesRequest
{
public ErtekelesRequest Ertekeles { get; set; }
public int TanuloId { get; set; }
}
}