using System; using System.Collections.Generic; using System.Xml.Serialization; namespace Kreta.BusinessLogic.HelperClasses { [XmlRoot(ElementName = "KIRTanulok")] public class KIRImportTanulokCO { public KIRImportTanulokCO() { Tanulok = new List(); } [XmlArray(ElementName = "ImportaltTanulok")] [XmlArrayItem("Tanulo", Type = typeof(TanuloKirAdatCO))] public List Tanulok { get; set; } public List Validate() { var errors = new List(); foreach (var tanulo in Tanulok) { if (!tanulo.IsValid) { errors.Add(tanulo.ErrorMessage); } } return errors; } } public class TanuloKirAdatCO { public TanuloKirAdatCO() { Errors = new List(); } public int ID { get; set; } public string OktatasiAzonosito { get; set; } public string ViseltNevElotag { get; set; } public string ViseltNevVezetekNev { get; set; } public string ViseltNevKeresztNev { get; set; } public string ViseltNevNevSorrend { get; set; } public string AnyjaNeveElotag { get; set; } public string AnyjaNeveVezetekNev { get; set; } public string AnyjaNeveKeresztNev { get; set; } public string AnyjaNeveNevSorrend { get; set; } public string SzuletesiNevElotag { get; set; } public string SzuletesiNevVezetekNev { get; set; } public string SzuletesiNevKeresztNev { get; set; } public string SzuletesiNevNevSorrend { get; set; } public string Telefonszam { get; set; } public string AnyjaNeve { get; set; } public string SzuletesiNeve { get; set; } public string Email { get; set; } public string BejelentkezesiNev { get; set; } public string Jelszo { get; set; } public string Salt { get; set; } [XmlIgnore] public DateTime? SzuletesiDatum { get; set; } [XmlElement(ElementName = "SzuletesiDatum")] public string SzuletesiDatumString { get; set; } public string SzuletesiHely { get; set; } public int? SzuletesiOrszag { get; set; } public string KeresesiNev { get; set; } public string NyomtatasiNev { get; set; } [XmlElement(ElementName = "Allampolgarsag")] public int? Allampolgarsag { get; set; } [XmlElement(ElementName = "Allampolgarsag2")] public int? Allampolgarsag2 { get; set; } [XmlElement(ElementName = "ErvenyesDiakigazolvanySzama")] public string ErvenyesDiakigazolvanySzama { get; set; } [XmlElement(ElementName = "BelugyMiniszteriumSzemelyiadatEsLakcimNyilvantartasavalBeazonositott")] public string BelugyMiniszteriumSzemelyiadatEsLakcimNyilvantartasavalBeazonositott { get; set; } [XmlElement(ElementName = "UtolsoSzemelyiadatEsLakcimNyilvantartasFrissitesIdopontja")] public string UtolsoSzemelyiadatEsLakcimNyilvantartasFrissitesIdopontjaString { get; set; } [XmlIgnore] public DateTime? UtolsoSzemelyiadatEsLakcimNyilvantartasFrissitesIdopontja { get; set; } [XmlIgnore] public int? Anyanyelv { get; set; } public int? Nem { get; set; } public string TAJSzam { get; set; } public string AllandoLakcim { get; set; } public string AllandoLakcimIranyitoSzam { get; set; } public string AllandoLakcimTelepules { get; set; } public string AllandoLakcimKozteruletNev { get; set; } public string AllandoLakcimKozteruletJellegNev { get; set; } public string AllandoLakcimHazszam { get; set; } public string AllandoLakcimPontositas { get; set; } public string TartozkodasiCim { get; set; } public string TartozkodasiCimIranyitoSzam { get; set; } public string TartozkodasiCimTelepules { get; set; } public string TartozkodasiCimKozteruletNev { get; set; } public string TartozkodasiCimKozteruletJellegNev { get; set; } public string TartozkodasiCimHazszam { get; set; } public string TartozkodasiCimPontositas { get; set; } [XmlElement(ElementName = "TankotelezettsegVege")] public string TankotelezettsegVegeString { get; set; } [XmlIgnore] public DateTime? TankotelezettsegVege { get; set; } public string TankotelezettsegetTeljesito { get; set; } public string SajatosNevelesIgenyu { get; set; } public string BeilleszkedesselKuzd { get; set; } [XmlIgnore] public string KozoktatasiIntezmenyNeve { get; set; } [XmlIgnore] public string KozoktatasiIntezmenySzekhelye { get; set; } public string OMAzonosito { get; set; } [XmlIgnore] public string UgyviteliHely { get; set; } public string JogviszonyStatusza { get; set; } [XmlIgnore] public DateTime? JogviszonyKezdete { get; set; } [XmlElement(ElementName = "JogviszonyKezdete")] public string JogviszonyKezdeteString { get; set; } [XmlIgnore] public DateTime? JogviszonyVarBefejezese { get; set; } [XmlElement(ElementName = "JogviszonyVarBefejezese")] public string JogviszonyVarBefejezeseString { get; set; } public string JogviszonyJellege { get; set; } public string Vendegtanulo { get; set; } public string Magantanulo { get; set; } public string Osztaly { get; set; } [XmlIgnore] public string IgenybevettSzolgaltatasok { get; set; } [XmlIgnore] public List Errors { get; set; } [XmlIgnore] public bool IsValid { get { var errors = new List(); errors.AddRange(Errors); if (errors.Count > 0) { ErrorMessage = string.Format("A(z) {0}. sorban {1}. ", LineNumber, string.Join(", ", errors)); return false; } return true; } } [XmlIgnore] public string ErrorMessage { get; internal set; } [XmlIgnore] public object LineNumber { get; set; } } }