kreta/KretaWeb/Areas/Adminisztracio/Views/Profil/Info_SajatAdatlap.cshtml
2024-03-13 00:33:46 +01:00

374 lines
18 KiB
Text

@using Kreta.BusinessLogic.Security;
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Security
@model SajatAdatlapInfoModel
<script type="text/javascript">
var SajatAdatlapHelper = (function () {
var sajatAdatlapHelper = function () { };
var url = {
SaveTanuloBankszamlaAdatok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ProfilApi, action = "SaveTanuloBankszamlaAdatok" })",
SaveAlkalmazottBankszamlaAdatok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ProfilApi, action = "SaveAlkalmazottBankszamlaAdatok" })",
};
@if (Model.MkbBankszamlaIgenylesModel != null && Model.MkbBankszamlaIgenylesModel.ShowIgenyles)
{
<text>
sajatAdatlapHelper.mkbBankszamlaIgenylesButtonOnClick = function () {
window.open("@Html.Raw(Model.MkbBankszamlaIgenylesModel.IgenylesOldalUrl)", "_blank");
}
</text>
}
@if (Model.OtpBankszamlaIgenylesModel != null && Model.OtpBankszamlaIgenylesModel.ShowIgenyles)
{
<text>
sajatAdatlapHelper.otpBankszamlaIgenylesButtonOnClick = function () {
window.open("@Html.Raw(Model.OtpBankszamlaIgenylesModel.IgenylesOldalUrl)", "_blank");
}
</text>
}
sajatAdatlapHelper.tanuloBankszamlaMentesClick = function (data) {
AjaxHelper.DoPost(url.SaveTanuloBankszamlaAdatok, data, function () { successSavebankszamlaAdatok(data) }, errorSavebankszamlaAdatok);
};
sajatAdatlapHelper.alkalmazottBankszamlaMentesClick = function (data) {
AjaxHelper.DoPost(url.SaveAlkalmazottBankszamlaAdatok, data, function () { successSavebankszamlaAdatok(data) }, errorSavebankszamlaAdatok);
};
sajatAdatlapHelper.closeSajatAdatlapPopUp = function () {
KretaWindowHelper.destroyWindow("SzemelyesAdatlapWindow");
};
successSavebankszamlaAdatok = function (data) {
BankszamlaEditorHelper.tanuloBankszamlaModel = data;
BankszamlaEditorHelper.defaultBankszamlaAdatokControls();
KretaWindowHelper.successFeedBackWindow();
}
errorSavebankszamlaAdatok = function (data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
}
return sajatAdatlapHelper;
})();
</script>
<div class="container-fluid details">
<div class="GDPR">
<p>@AlkalmazottResource.GDPRfejlec
</div>
<div id="szemelyesAdatlapAccordion" role="tablist" aria-multiselectable="true">
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse1" aria-expanded="false" aria-controls="collapse1">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.SzemelyesAdataok</h5>
</a>
</div>
</div>
<div id="collapse1" class="collapse in" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
@Html.Partial("_Tanulo_Szemelyes_Adatlap_Partial", Model)
</div>
@if (ClaimData.GondviseloId.HasValue && ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse2" aria-expanded="true" aria-controls="collapse2">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.TanuloAdatok</h5>
</a>
</div>
</div>
<div id="collapse2" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@(
Html.KretaGrid<SajatAdatlapInfoModel.TanuloAdatModel>(
name: "TanuloAdatGrid",
getUrl: new GridApiUrl("ProfilApi", "GetTanuloAdatGrid"),
useToolBar: false)
.Columns(columns =>
{
columns.Bound(c => c.TanuloNev);
columns.Bound(c => c.OktAzon);
columns.Bound(c => c.OsztalyfonokNev);
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.TeremNev);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse3" aria-expanded="true" aria-controls="collapse3">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.BankszamlaSzamAdatokGondviseloiFejlec</h5>
</a>
</div>
</div>
<div id="collapse3" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{
Html.RenderPartial("BankszamlaEditor", Model.TanuloBankszamla);
if (Model.MkbBankszamlaIgenylesModel != null && Model.MkbBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("MkbBankszamlaIgenylesButton", TanuloResource.MkbBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.mkbBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.MkbBankszamlaIgenylesText
</div>
</div>
}
if (Model.OtpBankszamlaIgenylesModel != null && Model.OtpBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("OtpBankszamlaIgenylesButton", TanuloResource.OtpBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.otpBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.OtpBankszamlaIgenylesText
</div>
</div>
}
}
</div>
</div>
}
@if (ClaimManager.HasPackage(KretaClaimPackages.Naplo.ClaimValue) && (Model.AlkalmazottBankszamla.IsApaczaiMentor))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse8" aria-expanded="true" aria-controls="collapse5">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.BankszamlaSzamAdatokAlkalmazottiFejlec</h5>
</a>
</div>
</div>
<div id="collapse8" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{Html.RenderPartial("BankszamlaEditor", (Kreta.Web.Models.TanuloBankszamlaModel)Model.AlkalmazottBankszamla);
}
</div>
</div>
}
@if (ClaimManager.HasPackage(KretaClaimPackages.Naplo.ClaimValue) && (Model.ApaczaiMentorNyugdijModel.IsApaczaiMentor))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse9" aria-expanded="true" aria-controls="collapse5">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.NyugdijAdatokAlkalmazottiFejlec</h5>
</a>
</div>
</div>
<div id="collapse9" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{Html.RenderPartial("_Nyugdij_Partial", (Kreta.Web.Models.MentoriNyugdijModel)Model.ApaczaiMentorNyugdijModel);
}
</div>
</div>
}
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse4" aria-expanded="true" aria-controls="collapse4">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.ElerhetosegAdatok</h5>
</a>
</div>
</div>
<div id="collapse4" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
<h4>@TanuloResource.CimAdatok</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.ElerhetosegCimModel>(
name: "ElerhetosegCimGrid",
getUrl: new GridApiUrl("ProfilApi", "GetElerhetosegCimGrid"),
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.CimTipus_DNAME).Width("20%");
columns.Bound(c => c.Irsz).Width("10%");
columns.Bound(c => c.Varos).Width("30%");
columns.Bound(c => c.Cim).Sortable(false).ClientTemplate(@"#: Kozterulet# #: KozteruletJellegeNev# #: HazSzam# #if(Emelet != null){# #: Emelet # #}else{# #}# #if(Ajto != null){# #: Ajto # #}else{# #}# ").Width("30%");
})
.CheckBoxColumn(TanuloResource.Alapertelmezett, c => c.Alapertelmezett_BOOL, addHeaderTitle: true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
@if (ClaimData.GondviseloId == null)
{
<br />
<h4>@TanuloResource.Telefonszam</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.ElerhetosegTelModel>(
name: "ElerhetosegTelGrid",
getUrl: new GridApiUrl("ProfilApi", "GetElerhetosegTelGrid"),
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.Tipus_DNAME).Width("20%");
columns.Bound(c => c.TelefonSzam).Width("30%");
})
.CheckBoxColumn(TanuloResource.Alapertelmezett, c => c.Alapertelmezett_BOOL, addHeaderTitle: true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
<br />
<h4>@TanuloResource.EMail</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.ElerhetosegEmailModel>(
name: "ElerhetosegEmailGrid",
getUrl: new GridApiUrl("ProfilApi", "GetElerhetosegEmailGrid"),
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.Tipus_DNAME).Width("20%");
columns.Bound(c => c.EmailCim).Width("30%");
})
.CheckBoxColumn(TanuloResource.Alapertelmezett, c => c.Alapertelmezett_BOOL, addHeaderTitle: true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
}
@if ((ClaimManager.HasPackage(KretaClaimPackages.Naplo.ClaimValue)))
{
<br />
<h4>Eszközeim</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.TargyiEszkozModel>(
name: "TargyiEszkozokGrid",
getUrl: new GridApiUrl("ProfilApi", "GetTargyiEszkozokGrid"),
useToolBar: false,
allowSorting: false
)
.Columns(columns =>
{
columns.Bound(c => c.Megnevezes).Width("25%");
columns.Bound(c => c.GyariSzam).Width("20%");
columns.Bound(c => c.LeltariSzam);
})
)
}
</div>
</div>
@if (ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue) && (ClaimData.GondviseloId == null))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse5" aria-expanded="true" aria-controls="collapse5">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.BankszamlaSzamAdatokTanuloiFejlec</h5>
</a>
</div>
</div>
<div id="collapse5" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{Html.RenderPartial("BankszamlaEditor", Model.TanuloBankszamla);
if (Model.MkbBankszamlaIgenylesModel != null && Model.MkbBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("MkbBankszamlaIgenylesButton", TanuloResource.MkbBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.mkbBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.MkbBankszamlaIgenylesText
</div>
</div>
}
if (Model.OtpBankszamlaIgenylesModel != null && Model.OtpBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("OtpBankszamlaIgenylesButton", TanuloResource.OtpBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.otpBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.OtpBankszamlaIgenylesText
</div>
</div>
}
}
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse6" aria-expanded="true" aria-controls="collapse6">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.TanuloiIgazolvanyAdatok</h5>
</a>
</div>
</div>
<div id="collapse6" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(model => model.TanuloIgazolvany.IgazolvanyTipus, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.Igazolvanyszam, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.AdoazonositoJel, 2, 2)
</div>
<div class="row">
@Html.KretaLabelFor(model => model.TanuloIgazolvany.DiakigazolvanySzam, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.DiakigazolvanyKelte_SDATE, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.TajSzam, 2, 2)
</div>
</div>
</div>
}
@*
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse7" aria-expanded="true" aria-controls="collapse7">
<h5 style="font-weight: bold; padding-left: 1em;">@LayoutResource.EgyHaztartasbanLevoSzemelyek</h5>
</a>
</div>
</div>
<div id="collapse7" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{
Html.RenderPartial("EgyHaztartasbanLevokEditor", Model.EgyhaztartasbanElokModel);
}
</div>
</div>
*@
</div>
</div>
<style type="text/css">
.bankszamlaIgenylesButton {
background-color: #54A5D1;
}
.bankszamlaIgenylesButton:hover {
background-color: #338BB5;
}
div.GDPR {
height: 5em;
position: relative;
}
div.GDPR p {
text-align: center;
margin: 40px auto;
line-height: 145%;
font-size: 14pt;
}
</style>