38 lines
1.7 KiB
C#
38 lines
1.7 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
using Kreta.BusinessLogic.Classes;
|
|
using Kreta.BusinessLogic.HelperClasses;
|
|
using Kreta.BusinessLogic.Helpers;
|
|
using Kreta.Enums;
|
|
using Kreta.Resources;
|
|
using Kreta.Web.Helpers;
|
|
|
|
namespace Kreta.Web.Areas.OsztalyCsoport.Models
|
|
{
|
|
public class EgyeniCsoportModel
|
|
{
|
|
public int? ID { get; set; }
|
|
|
|
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
|
|
[KretaRequired(StringResourcesId = 1311)]
|
|
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.CsoportNeveMax255), ErrorMessageResourceType = typeof(ErrorResource))]
|
|
public string CsoportNeve { get; set; }
|
|
|
|
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
|
|
[KretaRequired(StringResourcesId = 1680)]
|
|
public int? FeladatEllatasiHelyId { get; set; }
|
|
|
|
public CsoportCO ConvertToCsoportCo()
|
|
{
|
|
var feladatKategoriaId = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFeladatKategoriaId(FeladatEllatasiHelyId ?? 0);
|
|
return new CsoportCO()
|
|
{
|
|
CsoportNeve = CsoportNeve,
|
|
CsoportTipus = feladatKategoriaId == (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas ? (int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportEgyeniFotanszak : (int)CsoportTipusEnum.egyeni_foglalkozasi_csoport,
|
|
EvfolyamTipusa = (int)EvfolyamTipusEnum.na,
|
|
FeladatEllatasiHelyId = FeladatEllatasiHelyId ?? 0,
|
|
Id = ID ?? 0,
|
|
OsztalyBontas = false
|
|
};
|
|
}
|
|
}
|
|
}
|