kreta/KretaWeb/Areas/Alkalmazott/Helpers/AlkalmazottViewHelper.cs
2024-03-13 00:33:46 +01:00

695 lines
40 KiB
C#

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<SelectListItem> GetNemList()
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Nem, ClaimData.SelectedTanevID.Value);
return dictionary.ToSelectListItemList();
}
public static List<SelectListItem> GetPedagogusStatuszaList()
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.PedagogusStatusz, ClaimData.SelectedTanevID.Value);
return dictionary.ToSelectListItemList();
}
public static List<SelectListItem> GetFeladatEllatasiHelyList()
{
IDictionary<string, string> dictionary;
FeladatEllatasiHelyHelper helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty);
return dictionary.ToSelectListItemList();
}
public static List<SelectListItem> GetFoallasList()
{
var dictionary = new Dictionary<string, string>
{
{ true.ToString(), StringResourcesUtil.GetString(133)/*igen*/ },
{ false.ToString(), StringResourcesUtil.GetString(134)/*nem*/ }
};
return dictionary.ToSelectListItemList();
}
public static List<SelectListItem> 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<bool>(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<SelectListItem> GetJogosultsagiSzintForSzervezetModulList(int tanevId)
{
var result = new Dictionary<string, string> {
{ ((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<TabStripItemModel> GetNewTabs(AlkalmazottModel model)
{
var list = new List<TabStripItemModel>();
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<TabStripItemModel> GetNewTabs(DualisKepzohelyiOktatoModel model)
{
var list = new List<TabStripItemModel>();
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<TabStripItemModel> GetModifyTabs(AlkalmazottModel model, bool isKlebelsberg)
{
var list = new List<TabStripItemModel>();
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<TabStripItemModel> GetInfoTabs(int alkalmazottId, bool isKlebelsberg, bool isFromSzervezet)
{
var list = new List<TabStripItemModel>();
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<string, string>() { { "Id", alkalmazottId.ToString() } } });
list.Add(new TabStripItemModel() { ItemId = "2", ItemName = AlkalmazottResource.Elerhetosegek, Area = Constants.Areas.Alkalmazott, Controller = controllerName, Action = "GetPartialView", RouteParameters = new Dictionary<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<string, string>() { { "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<OrszagTipusEnum>(ClaimData.SelectedTanevID.Value),
SzuletesiIdo = co.SzuletesiIdo,
Allampolgarsag = co.Allampolgarsag.GetDisplayName<AllampolgarsagEnum>(ClaimData.SelectedTanevID.Value),
Allampolgarsag2 = co.Allampolgarsag2.GetDisplayName<AllampolgarsagEnum>(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<AnyanyelvEnum>(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> { (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> { (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<bool>(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
}
}