using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.BusinessLogic.Utils; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Framework; using Kreta.Framework.Util; using Kreta.Resources; using Kreta.Web.Areas.Alkalmazott.Models; using Kreta.Web.Helpers; using Kreta.Web.Helpers.TabStrip; using Kreta.Web.Models; using Kreta.Web.Security; namespace Kreta.Web.Areas.Alkalmazott.Helpers { public class AlkalmazottViewHelper { #region DropDownList helpers public static List GetNemList() { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Nem, ClaimData.SelectedTanevID.Value); return dictionary.ToSelectListItemList(); } public static List GetPedagogusStatuszaList() { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.PedagogusStatusz, ClaimData.SelectedTanevID.Value); return dictionary.ToSelectListItemList(); } public static List GetFeladatEllatasiHelyList() { IDictionary dictionary; FeladatEllatasiHelyHelper helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty); return dictionary.ToSelectListItemList(); } public static List GetFoallasList() { var dictionary = new Dictionary { { true.ToString(), StringResourcesUtil.GetString(133)/*igen*/ }, { false.ToString(), StringResourcesUtil.GetString(134)/*nem*/ } }; return dictionary.ToSelectListItemList(); } public static List GetJogosultsagiSzintList(bool ierSzerepkorokHozzaadasa) { var enums = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.SzerepkorTipus, ClaimData.SelectedTanevID.Value); enums.Remove(((int)SzerepkorTipusEnum.Nincs_beallitva).ToString()); //Ki kell vennni a nincs beállít //NOTE: Nem szereplhet többet a jogosultsági listába az 'Alkalmazott', máshogy állítjuk. enums.Remove(((int)SzerepkorTipusEnum.alkalmazott).ToString()); enums.Remove(((int)SzerepkorTipusEnum.Ellenorzo).ToString()); if (!new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled)) { enums.Remove(((int)SzerepkorTipusEnum.Dualis_Admin).ToString()); } if (!ierSzerepkorokHozzaadasa) { enums.Remove(((int)SzerepkorTipusEnum.IskolaEgeszsegugyiKoordinator).ToString()); enums.Remove(((int)SzerepkorTipusEnum.Vedono).ToString()); enums.Remove(((int)SzerepkorTipusEnum.Iskolaorvos).ToString()); enums.Remove(((int)SzerepkorTipusEnum.IskolaEgeszsegugyiAsszisztens).ToString()); enums.Remove(((int)SzerepkorTipusEnum.IskolaEgeszsegugyiLekerdezo).ToString()); } return enums.ToSelectListItemList(); } public static List GetJogosultsagiSzintForSzervezetModulList(int tanevId) { var result = new Dictionary { { ((int)SzerepkorTipusEnum.Naplo).ToString(), SzerepkorTipusEnum.Naplo.GetDisplayName(tanevId) }, { ((int)SzerepkorTipusEnum.Dualis_Admin).ToString(), SzerepkorTipusEnum.Dualis_Admin.GetDisplayName(tanevId) }, }; return result.ToSelectListItemList(); } #endregion public static List GetNewTabs(AlkalmazottModel model) { var list = new List(); list.Add(new TabStripItemModel() { ItemId = "1", ItemName = AlkalmazottResource.SzemelyesAdatok, Model = model, PartialViewName = "New_SzemelyesAdatok_Tab", IsActive = true }); list.Add(new TabStripItemModel() { ItemId = "2", ItemName = AlkalmazottResource.AllandoLakcimeEsElerhetosege, Model = model, PartialViewName = "New_Elerhetosegek_Tab" }); if (!ClaimData.IsSzirIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "3", ItemName = AlkalmazottResource.BelepesiAdatok, Model = model, PartialViewName = "New_Jogosultsagok_Tab" }); } list.Add(new TabStripItemModel() { ItemId = "4", ItemName = AlkalmazottResource.MunkaugyiAdatok, Model = model, PartialViewName = "New_MunkaugyiAdatok_Tab" }); if (ClaimData.IsSzakkepzoIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "5", ItemName = AlkalmazottResource.SZIRBeallitasok, Model = model, PartialViewName = "New_Modify_SZIRBeallitasok_Tab" }); } return list; } public static List GetNewTabs(DualisKepzohelyiOktatoModel model) { var list = new List(); list.Add(new TabStripItemModel() { ItemId = "1", ItemName = AlkalmazottResource.SzemelyesAdatok, Model = model, PartialViewName = "New_DualisKepzohelyiOktato_Bevitel", IsActive = true }); list.Add(new TabStripItemModel() { ItemId = "2", ItemName = AlkalmazottResource.BelepesiAdatok, Model = model, PartialViewName = "New_Dualis_Jogosultsagok_Tab" }); return list; } public static List GetModifyTabs(AlkalmazottModel model, bool isKlebelsberg) { var list = new List(); list.Add(new TabStripItemModel() { ItemId = "1", ItemName = AlkalmazottResource.SzemelyesAdatok, Model = model, PartialViewName = "New_SzemelyesAdatok_Tab", IsActive = true }); list.Add(new TabStripItemModel() { ItemId = "2", ItemName = AlkalmazottResource.ElerhetosegAdatok, Model = model, PartialViewName = "Mod_Elerhetoseg_Tab" }); if (!ClaimData.IsSzirIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "3", ItemName = AlkalmazottResource.BelepesiAdatok, Model = model, PartialViewName = "New_Jogosultsagok_Tab" }); } if (!model.IsFromSzervezet) { list.Add(new TabStripItemModel() { ItemId = "4", ItemName = AlkalmazottResource.ElsodlegesMunkaugyiAdatok, Model = model, PartialViewName = "New_MunkaugyiAdatok_Tab" }); if (!(ClaimData.IsSelectedTanev20_21OrLater && CommonUtils.IsSzcIntezmenyFenntartoAzonosito(ConnectionTypeExtensions.GetSessionConnectionType()))) { list.Add(new TabStripItemModel() { ItemId = "5", ItemName = AlkalmazottResource.TovabbiMunkaugyiAdatok, Model = model, PartialViewName = "Modify_TovabbiMunkaugyiAdatok_Tab" }); } list.Add(new TabStripItemModel() { ItemId = "6", ItemName = AlkalmazottResource.PedagogusEletpalyamodell, Model = model, PartialViewName = "Modify_PedagogusEletpalyamodell_Tab" }); if (isKlebelsberg) { list.Add(new TabStripItemModel() { ItemId = "7", ItemName = AlkalmazottResource.Vegzettsegek, Model = model, PartialViewName = "Modify_Wiz_Grid_Vegzettsegek_Tab" }); } else { list.Add(new TabStripItemModel() { ItemId = "7", ItemName = AlkalmazottResource.Vegzettsegek, Model = model, PartialViewName = "Modify_Vegzettsegek_Tab" }); } if (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "8", ItemName = AlkalmazottResource.Tovabbkepzes, Model = model, PartialViewName = "Edit_Tovabbkepzes_Tab" }); } if (ClaimData.IsSzakkepzoIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "9", ItemName = AlkalmazottResource.SZIRBeallitasok, Model = model, PartialViewName = "New_Modify_SZIRBeallitasok_Tab" }); } } else { list.Add(new TabStripItemModel() { ItemId = "4", ItemName = AlkalmazottResource.ElsodlegesMunkaugyiAdatok, Model = model, PartialViewName = "New_DualisMunkaugyiAdatok_Tab" }); } return list; } public static List GetInfoTabs(int alkalmazottId, bool isKlebelsberg, bool isFromSzervezet) { var list = new List(); var controllerName = isFromSzervezet ? Constants.Controllers.DualisAdminAlkalmazott : Constants.Controllers.Alkalmazott; list.Add(new TabStripItemModel() { ItemId = "1", ItemName = AlkalmazottResource.Alapadatok, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetAlapadatokPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() } } }); list.Add(new TabStripItemModel() { ItemId = "2", ItemName = AlkalmazottResource.Elerhetosegek, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Elerhetosegek_Tab" }, { "isFromSzervezet", isFromSzervezet.ToString() } } }); list.Add(new TabStripItemModel() { ItemId = "3", ItemName = StringResourcesUtil.GetString(164) /*Foglalkozások*/, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Foglalkozasok_Tab" }, { "isFromSzervezet", isFromSzervezet.ToString() } } }); if (!ClaimData.IsSzirIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "4", ItemName = StringResourcesUtil.GetString(165) /*Órarendi órák*/, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_OrarendiOrak_Tab" }, { "isFromSzervezet", isFromSzervezet.ToString() } } }); list.Add(new TabStripItemModel() { ItemId = "5", ItemName = StringResourcesUtil.GetString(166) /*Tanmenetek*/, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Tanmenetek_Tab" }, { "isFromSzervezet", isFromSzervezet.ToString() } } }); list.Add(new TabStripItemModel() { ItemId = "6", ItemName = StringResourcesUtil.GetString(167) /*Megtartott tanórák*/, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_MegtartottTanorak_Tab" }, { "isFromSzervezet", isFromSzervezet.ToString() } } }); list.Add(new TabStripItemModel() { ItemId = "7", ItemName = StringResourcesUtil.GetString(168) /*Értékelés*/, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Ertekelesek_Tab" }, { "isFromSzervezet", isFromSzervezet.ToString() } } }); } if (!isFromSzervezet) { list.Add(new TabStripItemModel() { ItemId = "8", ItemName = AlkalmazottResource.PedagogusEletpalyamodell, Area = Constants.Areas.Alkalmazott, Controller = Constants.Controllers.Alkalmazott, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_PedagogusEletpalyamodell_Tab" } } }); list.Add(new TabStripItemModel() { ItemId = "9", ItemName = StringResourcesUtil.GetString(11) /*Eszközök*/, Area = Constants.Areas.Alkalmazott, Controller = Constants.Controllers.Alkalmazott, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Eszkozok_Tab" } } }); } list.Add(new TabStripItemModel() { ItemId = "10", ItemName = AlkalmazottResource.ElsodlegesMunkaugyiAdatok, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetElsodlegesMunkaugyiAdatokPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "isFromSzervezet", isFromSzervezet.ToString() } } }); if (!isFromSzervezet) { if (!(ClaimData.IsSelectedTanev20_21OrLater && CommonUtils.IsSzcIntezmenyFenntartoAzonosito(ConnectionTypeExtensions.GetSessionConnectionType()))) { list.Add(new TabStripItemModel() { ItemId = "11", ItemName = AlkalmazottResource.TovabbiMunkaugyiAdatok, Area = Constants.Areas.Alkalmazott, Controller = Constants.Controllers.Alkalmazott, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_TovabbiMunkaugyiAdatok_Tab" } } }); } if (isKlebelsberg) { list.Add(new TabStripItemModel() { ItemId = "12", ItemName = AlkalmazottResource.Vegzettsegek, Area = Constants.Areas.Alkalmazott, Controller = Constants.Controllers.Alkalmazott, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Wiz_Vegzettsegek_Tab" } } }); } else { list.Add(new TabStripItemModel() { ItemId = "12", ItemName = AlkalmazottResource.Vegzettsegek, Area = Constants.Areas.Alkalmazott, Controller = Constants.Controllers.Alkalmazott, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Vegzettsegek_Tab" } } }); } if (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "8", ItemName = AlkalmazottResource.Tovabbkepzes, Area = Constants.Areas.Alkalmazott, Controller = Constants.Controllers.Alkalmazott, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() }, { "PartialViewName", "Info_Tovabbkepzes_Tab" } } }); } if (ClaimData.IsSzakkepzoIntezmeny) { list.Add(new TabStripItemModel() { ItemId = "13", ItemName = AlkalmazottResource.SZIRBeallitasok, Area = Constants.Areas.Alkalmazott, Controller = Constants.Controllers.Alkalmazott, Action = "GetSZIRBeallitasokPartialView", RouteParameters = new Dictionary() { { "Id", alkalmazottId.ToString() } } }); } } return list; } #region Converters public static AlkalmazottInfoModel.AlapadatModel ConvertCOToAlapadatModel(TanarAdatCO co) { var model = new AlkalmazottInfoModel.AlapadatModel { OktatasiAzonosito = co.OktatasiAzonosito, Nem = co.Nem.Value, EloTag = co.Elotag, CsaladiNev = co.MunkavallaloCsaladiNev, Utonev = co.MunkavallaloUtonev, AnyjaCsaladiNeve = co.AnyjaCsaladiNeve, AnyjaUtonev = co.AnyjaUtoneve, AnyjaElotag = co.AnyjaNeveElotag, SzuletesiCsaladNev = co.SzuletesiCsaladiNev, SzuletesiUtonev = co.SzuletesiUtonev, SzuletesiElotag = co.SzuletesiNevElotag, SzuletesiHely = co.SzuletesiHely, SzuletesiOrszag = co.SzuletesiOrszag.GetDisplayName(ClaimData.SelectedTanevID.Value), SzuletesiIdo = co.SzuletesiIdo, Allampolgarsag = co.Allampolgarsag.GetDisplayName(ClaimData.SelectedTanevID.Value), Allampolgarsag2 = co.Allampolgarsag2.GetDisplayName(ClaimData.SelectedTanevID.Value), IgazolvanyTipus = co.IgazolvanyTipus, IgazolvanySzam = co.IgazolvanySzam, BelepesiNev = co.BelepesiNev, AktivStatusz = co.ActiveStatusz, AdoazonositoJel = co.AdoazonositoJel, TajSzam = co.TajSzam, Megjegyzes = co.Megjegyzes, IsKuldhetoPedMinositesSzRnek = co.IsKuldhetoPedMinositesSzRnek, Anyanyelve = co.Anyanyelve.GetDisplayName(ClaimData.SelectedTanevID.Value), }; return model; } public static AlkalmazottInfoModel.ElsodlegesMunkaugyiAdatok ConvertCOToElsodlegesMunkaugyiAdatokModel(TanarAdatCO co) { var model = new AlkalmazottInfoModel.ElsodlegesMunkaugyiAdatok { BesorolasiFokozat = co.BesorolasiFokozat, Munkakor = co.MunkaKor, FoglalkoztatasiJogviszony = co.FoglalkoztatasiJogviszony, FoglalkoztatasTipusa = co.FoglalkoztatasTipusa, ReszmunkaidosSzazalek = (co.FoglalkoztatasTipusa.HasValue && co.FoglalkoztatasTipusa.Value == (int)FoglalkoztatasTipusaEnum.Reszmunkaidos) ? co.ReszmunkaidosSzazalek : null, VezetoiOraszamOka = co.VezetoiOraszamOka, KotelezoOraszam = ((co.FoglalkoztatasTipusa.HasValue && co.FoglalkoztatasTipusa.Value == (int)FoglalkoztatasTipusaEnum.Oraado) || co.VezetoiOraszamOka != (int)VezetoiOraszamokTipusEnum.Nincs) ? co.Oraszam : null, MunkaidoKedvezmenyOka = co.MunkaidoKedvezmenyOka, MunkaidoKedvezmenyOraszam = co.MunkaidoKedvezmenyOraszam, AlkalmazasKezdete = co.AlkalmazasKezdete, AlkalmazasVege = co.AlkalmazasVege, FeladatellatasiHely = co.FeladatellatasiHely, TartosanTavollevo = co.TartosHelyettesites, Nyugdijas = co.Nyugdijas, BetoltetlenAllashely = co.BetoltetlenAllashely, Foallasu = co.Foallasu, Szakvizsga = co.Szakvizsga, SzakertoiVagyVizsgaelnokiTevekenysegu = co.SzakertoiVagyVizsgaelnokiTevekenysegu, SzakmaiTovabbkepzes = co.SzakmaiTovabbkepzes, UtazoGyogypedagogus = co.UtazoGyogypedagogus, CsokkentettMunkaidos = co.CsokkentettMunkaidos, Attanito = co.Attanito, AttanitoMasIntezmeny = co.AttanitoMasIntezmeny, IsAttanitoSzCnBelul = co.IsAttanitoSzCnBelul, SZTSZKod = co.SZTSZKod, AllandoHelyettesitesre = co.AllandoHelyettesitesre, SzakertoMesterpedagogusKutatotanar = co.SzakertoMesterpedagogusKutatotanar, VezetoPedagogusVezetoOvodaPedagogus = co.VezetoPedagogusVezetoOvodaPedagogus, OktatoiFeladatokatIsEllat = co.OktatoiFeladatokatIsEllat.GetDisplayName(), EgyebTevekenysegekTipusId = co.EgyebTevekenysegekTipusId, IsOsztalyfonok = co.IsOsztalyfonok, IsSzakiranyuOktatasertFelelos = co.IsSzakiranyuOktatasertFelelos, DualisKepzohelyNeve = co.DualisKepzohelyNeve, DualisKepzohelyAdoszama = co.DualisKepzohelyAdoszama, IsDualisKepzohelyiOktato = co.IsDualisKepzohelyiOktato, IsKulsoAlkalmazott = co.IsKulsoAlkalmazott, IsInternetetOktCelraHasznal = co.IsInternetetOktCelraHasznal, IsInformatKepIsmRendelkezik = co.IsInformatKepIsmRendelkezik, IsIktEszkozoketLgalabb40Hasznal = co.IsIktEszkozoketLgalabb40Hasznal, HasEfopEszkoz = co.HasEfopEszkoz, IsApaczaiMentor = co.IsApaczaiMentor, SZTSZKod2 = co.SZTSZKod2, HasBankszamlaInfo = co.BankszamlaTulajdonos.HasValue && !string.IsNullOrWhiteSpace(co.BankszamlaSzam) && !string.IsNullOrWhiteSpace(co.SzamlavezetoBank), HasNyugdijInfo = co.IsNyugdijas && co.NyugdijKezdet.HasValue && co.NyugdijTipusId.HasValue }; return model; } public static TanarAdatCO ConvertModelToCO(AlkalmazottModel model) { var alapadatok = model.AlapAdatModel; var elerhetoseg = model.CimElerhetosegModel ?? new CimElerhetosegModel(); var jogosultsag = model.JogosultsagModel; var munkaugyiAdatok = model.MunkaugyAdatModel; var alapertelmezettJogId = new List { (int)SzerepkorTipusEnum.Naplo }; var co = new TanarAdatCO() { Id = model.AlkalmazottId, IsKozpontilagSzinkronizalt = model.IsKozpontilagSzinkronizalt, FollowUpolniId = model.FollowUpolniId, //Alapadatok OktatasiAzonosito = alapadatok.OktatasiAzonosito, IsOktatasiAzonositoNelkul = alapadatok.IsOktatasiAzonositoNelkul, Nem = alapadatok.Nem, Elotag = alapadatok.NevEloTag, MunkavallaloCsaladiNev = alapadatok.MunkavallaloCsaladiNev, MunkavallaloUtonev = alapadatok.MunkavallaloUtonev, SzuletesiCsaladiNev = alapadatok.SzuletesiCsaladiNev, SzuletesiUtonev = alapadatok.SzuletesiUtonev, SzuletesiNevElotag = alapadatok.SzuletesiNevElotag, AnyjaCsaladiNeve = alapadatok.AnyjaCsaladiNeve, AnyjaUtoneve = alapadatok.AnyjaUtoneve, AnyjaNeveElotag = alapadatok.AnyjaNeveElotag, SzuletesiHely = alapadatok.SzuletesiHely, SzuletesiOrszag = alapadatok.SzuletesiOrszag ?? (int)OrszagTipusEnum.Magyarorszag, Allampolgarsag = alapadatok.Allampolgarsag, Allampolgarsag2 = alapadatok.Allampolgarsag2, SzuletesiIdo = alapadatok.SzuletesiIdo.Value, IgazolvanyTipus = alapadatok.IgazolvanyTipus, IgazolvanySzam = alapadatok.IgazolvanySzam, AdoazonositoJel = alapadatok.AdoazonositoJel, TajSzam = alapadatok.TajSzam, Megjegyzes = alapadatok.Megjegyzes, IsKuldhetoPedMinositesSzRnek = alapadatok.IsKuldhetoPedMinositesSzRnek, Anyanyelve = alapadatok.Anyanyelve ?? (int)AnyanyelvEnum.magyar, //Elérhetőség Orszag = elerhetoseg.Orszag ?? (int)OrszagTipusEnum.Magyarorszag, Iranyitoszam = elerhetoseg.Iranyitoszam_Str, HelysegNeve = elerhetoseg.HelysegNev_Str, KozteruletNeve = elerhetoseg.KozteruletNev, KozteruletJellegeNev = elerhetoseg.KozteruletTipus_Str, Hazszam = elerhetoseg.Hazszam, Emelet = elerhetoseg.Emelet, Ajto = elerhetoseg.Ajto, Telefon = elerhetoseg.Telefon, Telefon2 = elerhetoseg.Telefon2, TelefonTipus = elerhetoseg.TelefonTipus, TelefonTipus2 = elerhetoseg.TelefonTipus2, Email = elerhetoseg.Emailcim, AlapertelmezettCim = elerhetoseg.AlapertelmezettCim, //Munkaügyi adatok Oraszam = munkaugyiAdatok.Oraszam, MunkaidoKedvezmenyOraszam = munkaugyiAdatok.MunkaidoKedvezmenyOraszam, MunkaKor = munkaugyiAdatok.MunkaKor, FoglalkoztatasiJogviszony = munkaugyiAdatok.FoglalkoztatasiJogviszony, AlkalmazasKezdete = munkaugyiAdatok.AlkalmazasKezdete, AlkalmazasVege = munkaugyiAdatok.AlkalmazasVege, FeladatellatasiHely = munkaugyiAdatok.FeladatellatasiHely ?? -1, FeladatellatasiHelyKovTanev = munkaugyiAdatok.FeladatellatasiHelyKovTanev, Foallasu = munkaugyiAdatok.Foallasu, BetoltetlenAllashely = munkaugyiAdatok.BetoltetlenAllashely, TartosHelyettesites = munkaugyiAdatok.TartosHelyettesites, MunkaidoKedvezmenyOka = munkaugyiAdatok.MunkaidoKedvezmenyOka, PedagogusStatusza = munkaugyiAdatok.PedagogusStatusza, Nyugdijas = munkaugyiAdatok.Nyugdijas, BesorolasiFokozat = munkaugyiAdatok.PedagogusFokozat, IsKulsoAlkalmazott = munkaugyiAdatok.IsKulsoAlkalmazott, FoglalkoztatasTipusa = munkaugyiAdatok.FoglalkoztatasTipusa, ReszmunkaidosSzazalek = munkaugyiAdatok.ReszmunkaidosSzazalek, VezetoiOraszamOka = munkaugyiAdatok.VezetoiOraszamOka, Szakvizsga = munkaugyiAdatok.Szakvizsga, SzakertoiVagyVizsgaelnokiTevekenysegu = munkaugyiAdatok.SzakertoiVagyVizsgaelnokiTevekenysegu, SzakmaiTovabbkepzes = munkaugyiAdatok.SzakmaiTovabbkepzes, UtazoGyogypedagogus = munkaugyiAdatok.UtazoGyogypedagogus, CsokkentettMunkaidos = munkaugyiAdatok.CsokkentettMunkaidos, SzakertoMesterpedagogusKutatotanar = munkaugyiAdatok.SzakertoMesterpedagogusKutatotanar, VezetoPedagogusVezetoOvodaPedagogus = munkaugyiAdatok.VezetoPedagogusVezetoOvodaPedagogus, //SzabadAllashely = munkaugyiAdatok.SzabadAllashely Attanito = munkaugyiAdatok.Attanito, AttanitoMasIntezmeny = munkaugyiAdatok.AttanitoMasIntezmeny, IsAttanitoSzCnBelul = munkaugyiAdatok.IsAttanitoSzCnBelul, SZTSZKod = munkaugyiAdatok.SZTSZKod, AllandoHelyettesitesre = munkaugyiAdatok.AllandoHelyettesitesre, OktatoiFeladatokatIsEllat = GetOktatoiFeladatokatIsEllat(model), EgyebTevekenysegekTipusId = munkaugyiAdatok.EgyebTevekenysegekTipusId, IsOsztalyfonok = munkaugyiAdatok.IsOsztalyfonok, DualisKepzohelyNeve = munkaugyiAdatok.DualisKepzohelyNeve, DualisKepzohelyAdoszama = munkaugyiAdatok.DualisKepzohelyAdoszama, SzervezetId = munkaugyiAdatok.OktatoSzervezetId, IsSzakiranyuOktatasertFelelos = munkaugyiAdatok.IsSzakiranyuOktatasertFelelos, IsDualisKepzohelyiOktato = munkaugyiAdatok.IsDualisKepzohelyiOktato, IsInternetetOktCelraHasznal = munkaugyiAdatok.IsInternetetOktCelraHasznal, IsInformatKepIsmRendelkezik = munkaugyiAdatok.IsInformatKepIsmRendelkezik, IsIktEszkozoketLgalabb40Hasznal = munkaugyiAdatok.IsIktEszkozoketLgalabb40Hasznal, HasEfopEszkoz = munkaugyiAdatok.HasEfopEszkoz, IsApaczaiMentor = munkaugyiAdatok.IsApaczaiMentor, SZTSZKod2 = munkaugyiAdatok.SZTSZKod2, }; if (!ClaimData.IsSzirIntezmeny) { //Jogosultság co.BelepesiNev = jogosultsag.BelepesiNev; co.Jelszo = jogosultsag.Jelszo; co.JogosultsagiSzint = ClaimData.IsActivTanev ? jogosultsag.JogosultsagiSzint.Select(int.Parse).ToList() : alapertelmezettJogId; co.DiakolimpiaiJog = jogosultsag.DiakolimpiaiJog; co.KozossegiSzolgalatKezelo = jogosultsag.KozossegiSzolgalatKezelo; co.LEPModulKezelo = jogosultsag.LEPModulKezelo; co.IsHrKezelo = jogosultsag.IsHrKezelo; } if (munkaugyiAdatok.MunkaKor == (int)MunkakorTipusEnum.iskolaor) { co.JogosultsagiSzint = new List { (int)SzerepkorTipusEnum.alkalmazott }; } return co; } private static bool GetOktatoiFeladatokatIsEllat(AlkalmazottModel model) { //NOTE: Csak akkor lehet igaz, ha a kiválasztott munkakör szerepel a listában. var oktatoiFeladatokatIsEllat = model.MunkaugyAdatModel.OktatoiFeladatokatIsEllat && model.MunkaugyAdatModel.MunkaKor.HasValue && Core.Constants.NszfhTovabbiMunkakorTipusIdList.Contains(model.MunkaugyAdatModel.MunkaKor.Value); return oktatoiFeladatokatIsEllat; } public static AlkalmazottModel ConvertCOToModel(TanarAdatCO co) { co.LEPModulKezeloSystemSetting = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue(RendszerBeallitasTipusEnum.Lazar_Ervin_Program_kezelese); var model = new AlkalmazottModel() { AlkalmazottId = co.Id, IsKozpontilagSzinkronizalt = co.IsKozpontilagSzinkronizalt, AlapAdatModel = new AlapAdatModel() { Megjegyzes = co.Megjegyzes, AdoazonositoJel = co.AdoazonositoJel, TajSzam = co.TajSzam, AnyjaCsaladiNeve = co.AnyjaCsaladiNeve, AnyjaUtoneve = co.AnyjaUtoneve, AnyjaNeveElotag = co.AnyjaNeveElotag, IgazolvanySzam = co.IgazolvanySzam, IgazolvanyTipus = co.IgazolvanyTipus, NevEloTag = co.Elotag, MunkavallaloCsaladiNev = co.MunkavallaloCsaladiNev, MunkavallaloUtonev = co.MunkavallaloUtonev, Nem = co.Nem.Value, OktatasiAzonosito = co.OktatasiAzonosito, IsOktatasiAzonositoNelkul = co.IsOktatasiAzonositoNelkul, SzuletesiNevElotag = co.SzuletesiNevElotag, SzuletesiCsaladiNev = co.SzuletesiCsaladiNev, SzuletesiHely = co.SzuletesiHely, SzuletesiOrszag = co.SzuletesiOrszag, Allampolgarsag = co.Allampolgarsag, Allampolgarsag2 = co.Allampolgarsag2, SzuletesiIdo = co.SzuletesiIdo, SzuletesiUtonev = co.SzuletesiUtonev, IsKuldhetoPedMinositesSzRnek = co.IsKuldhetoPedMinositesSzRnek, Anyanyelve = co.Anyanyelve, }, JogosultsagModel = new JogosultsagModel() { BelepesiNev = co.BelepesiNev, JogosultsagiSzint = co.JogosultsagiSzint?.Select(x => x.ToString()).ToArray(), DiakolimpiaiJog = co.DiakolimpiaiJog, KozossegiSzolgalatKezelo = co.KozossegiSzolgalatKezelo, LEPModulKezelo = co.LEPModulKezelo, LEPModulKezeloSystemSetting = co.LEPModulKezeloSystemSetting, IsHrKezelo = co.IsHrKezelo, }, CimElerhetosegModel = new CimElerhetosegModel() { Orszag = co.Orszag ?? (int)OrszagTipusEnum.Magyarorszag, Ajto = co.Ajto, Emailcim_Input = co.Email, Emelet = co.Emelet, Hazszam = co.Hazszam, HelysegNev = co.HelysegNeve, HelysegNev_Str = co.HelysegNeve, Iranyitoszam_Str = co.Iranyitoszam, Iranyitoszam = co.Iranyitoszam, KozteruletTipus = co.KozteruletJellegeNev, KozteruletTipus_Str = co.KozteruletJellegeNev, KozteruletNev = co.KozteruletNeve, AlapertelmezettCim = co.AlapertelmezettCim, Telefon = co.Telefon, Telefon2 = co.Telefon2, TelefonTipus = co.TelefonTipus, TelefonTipus2 = co.TelefonTipus2 }, MunkaugyAdatModel = new MunkaugyAdatModel() { AlkalmazasKezdete = co.AlkalmazasKezdete, AlkalmazasVege = co.AlkalmazasVege, FeladatellatasiHely = co.FeladatellatasiHely > 0 ? (int?)co.FeladatellatasiHely : null, Foallasu = co.Foallasu, FoglalkoztatasiJogviszony = co.FoglalkoztatasiJogviszony, Oraszam = co.Oraszam, MunkaidoKedvezmenyOraszam = co.MunkaidoKedvezmenyOraszam, MunkaKor = co.MunkaKor, BetoltetlenAllashely = co.BetoltetlenAllashely, IsKulsoAlkalmazott = co.IsKulsoAlkalmazott, TartosHelyettesites = co.TartosHelyettesites, MunkaidoKedvezmenyOka = co.MunkaidoKedvezmenyOka, PedagogusStatusza = co.PedagogusStatusza, PedagogusFokozat = co.BesorolasiFokozat, Nyugdijas = co.Nyugdijas, FoglalkoztatasTipusa = co.FoglalkoztatasTipusa, ReszmunkaidosSzazalek = co.ReszmunkaidosSzazalek, VezetoiOraszamOka = co.VezetoiOraszamOka, Szakvizsga = co.Szakvizsga, //SzabadAllashely = co.SzabadAllashely, SzakertoiVagyVizsgaelnokiTevekenysegu = co.SzakertoiVagyVizsgaelnokiTevekenysegu, SzakmaiTovabbkepzes = co.SzakmaiTovabbkepzes, UtazoGyogypedagogus = co.UtazoGyogypedagogus, CsokkentettMunkaidos = co.CsokkentettMunkaidos, SzakertoMesterpedagogus = co.SzakertoMesterpedagogus, IsSzakertoKutatotanar = co.IsSzakertoKutatotanar, VezetoPedagogusVezetoOvodaPedagogus = co.VezetoPedagogusVezetoOvodaPedagogus, Attanito = co.Attanito, AttanitoMasIntezmeny = co.AttanitoMasIntezmeny, IsAttanitoSzCnBelul = co.IsAttanitoSzCnBelul, SZTSZKod = co.SZTSZKod, AllandoHelyettesitesre = co.AllandoHelyettesitesre, OktatoiFeladatokatIsEllat = co.OktatoiFeladatokatIsEllat, EgyebTevekenysegekTipusId = co.EgyebTevekenysegekTipusId, IsOsztalyfonok = co.IsOsztalyfonok, IsDualisKepzohelyiOktato = co.IsDualisKepzohelyiOktato, IsSzakiranyuOktatasertFelelos = co.IsSzakiranyuOktatasertFelelos, DualisKepzohelyNeve = co.DualisKepzohelyNeve, DualisKepzohelyAdoszama = co.DualisKepzohelyAdoszama, OktatoSzervezetId = co.SzervezetId, IsInternetetOktCelraHasznal = co.IsInternetetOktCelraHasznal, IsInformatKepIsmRendelkezik = co.IsInformatKepIsmRendelkezik, IsIktEszkozoketLgalabb40Hasznal = co.IsIktEszkozoketLgalabb40Hasznal, HasEfopEszkoz = co.HasEfopEszkoz, IsApaczaiMentor = co.IsApaczaiMentor, SZTSZKod2 = co.SZTSZKod2, HasBankszamlaInfo = co.BankszamlaTulajdonos.HasValue && !string.IsNullOrWhiteSpace(co.BankszamlaSzam) && !string.IsNullOrWhiteSpace(co.SzamlavezetoBank), HasNyugdijInfo = co.IsNyugdijas && co.NyugdijKezdet.HasValue && co.NyugdijTipusId.HasValue } }; return model; } public static TovabbiMunkaugyiAdatokModel ConvertCOToModel(TovabbiMunkaugyiAdatokCO co) { TovabbiMunkaugyiAdatokModel model = new TovabbiMunkaugyiAdatokModel() { TovabbiMunkaugyAdatModelId = co.ID, AlkalmazottId = co.AlkalmazottId.Value, AlkalmazasKezdete = co.AlkalmazasKezdete, AlkalmazasVege = co.AlkalmazasVege, FeladatellatasiHely = co.FeladatellatasiHely > 0 ? (int?)co.FeladatellatasiHely : null, FoglalkoztatasiJogviszony = co.FoglalkoztatasModja, Oraszam = co.KotelezoOraszam, MunkaidoKedvezmenyOraszam = co.MunkaidoKedvezmenyOraszam, MunkaKor = co.MunkaKor, MunkaidoKedvezmenyOka = co.MunkaidoKedvezmenyOka, PedagogusFokozat = co.BesorolasiFokozat, Nyugdijas = co.Nyugdijas, FoglalkoztatasTipusa = co.FoglalkoztatasTipusa, VezetoiOraszamOka = co.VezetoiOraszamOka, ReszmunkaidosSzazalek = co.ReszmunkaidosSzazalek }; return model; } public static InfoTovabbiMunkaugyiAdatokPopUpModel ConvertCOToModel(InfoTovabbiMunkaugyiAdatokPopUpCO co) { InfoTovabbiMunkaugyiAdatokPopUpModel model = new InfoTovabbiMunkaugyiAdatokPopUpModel() { TovabbiMunkaugyAdatModelId = co.ID, AlkalmazottId = co.AlkalmazottId.Value, AlkalmazasKezdete = co.AlkalmazasKezdete, AlkalmazasVege = co.AlkalmazasVege, FeladatellatasiHely_BNAME = co.FeladatellatasiHely, FoglalkoztatasiJogviszony = co.FoglalkoztatasiJogviszony, KotelezoOraszam = co.KotelezoOraszam, MunkaidoKedvezmenyOraszam = co.MunkaidoKedvezmenyOraszam, MunkaKor = co.MunkaKor, MunkaidoKedvezmenyOka = co.MunkaidoKedvezmenyOka, PedagogusHetiOraszama = (co.KotelezoOraszam - co.MunkaidoKedvezmenyOraszam).ToString(), PedagogusFokozat = co.PedagogusFokozat, Nyugdijas = co.Nyugdijas, FoglalkoztatasTipusa = co.FoglalkoztatasTipusa }; return model; } public static TanarEletpalyaModellCO ConvertModelToCO(PedagogusEletpalyamodellModel model) { var co = new TanarEletpalyaModellCO { ID = model.PedagogusEletpalyamodellId ?? 0, TanarID = model.AlkalmazottId, Fokozat = model.Fokozat, Statusz = model.Statusz, Datum = model.Datum, }; return co; } public static TanarVegzettsegCO ConvertModelToCO(VegzettsegModel model) { var co = new TanarVegzettsegCO { ID = model.VegzettsegModelId ?? 0, TanarID = model.AlkalmazottId, Vegzettseg = model.Vegzettseg, Kepesites = model.Kepesites, Egyeb = model.Egyeb }; return co; } public static TovabbiMunkaugyiAdatokCO ConvertModelToCO(TovabbiMunkaugyiAdatokModel model) { var co = new TovabbiMunkaugyiAdatokCO { ID = model.TovabbiMunkaugyAdatModelId ?? 0, AlkalmazottId = model.AlkalmazottId, KotelezoOraszam = model.Oraszam, MunkaidoKedvezmenyOraszam = model.MunkaidoKedvezmenyOraszam, BesorolasiFokozat = model.PedagogusFokozat, MunkaKor = model.MunkaKor, FoglalkoztatasModja = model.FoglalkoztatasiJogviszony, AlkalmazasKezdete = model.AlkalmazasKezdete, AlkalmazasVege = model.AlkalmazasVege, FeladatellatasiHely = model.FeladatellatasiHely, Nyugdijas = model.Nyugdijas, MunkaidoKedvezmenyOka = model.MunkaidoKedvezmenyOka, FoglalkoztatasTipusa = model.FoglalkoztatasTipusa, ReszmunkaidosSzazalek = model.ReszmunkaidosSzazalek, VezetoiOraszamOka = model.VezetoiOraszamOka }; return co; } public static PedagogusEletpalyamodellModel ConvertCOToModel(TanarEletpalyaModellCO co) { var model = new PedagogusEletpalyamodellModel { PedagogusEletpalyamodellId = co.ID, AlkalmazottId = co.TanarID.Value, Fokozat = co.Fokozat, Statusz = co.Statusz, Datum = co.Datum }; return model; } public static VegzettsegModel ConvertCOToModel(TanarVegzettsegCO co) { var model = new VegzettsegModel { VegzettsegModelId = co.ID, AlkalmazottId = co.TanarID.Value, Vegzettseg = co.Vegzettseg, Kepesites = co.Kepesites, Egyeb = co.Egyeb }; return model; } #endregion } }