init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,13 @@
|
|||
@using Kreta.Web.Classes
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Resources;
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@using (Html.KretaForm("CsoportForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
|
||||
@Html.Partial(@"CsoportModify_Bevitel", Model)
|
||||
}
|
|
@ -0,0 +1,293 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Security
|
||||
@using Kreta.BusinessLogic.Security
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@{
|
||||
string amiAutoGeneraltCsoportDisableClass = "";
|
||||
string amiAutoGeneraltCsoportEvfolyamDisableClass = "";
|
||||
if (Model.IsAutoEgyeniCsoport)
|
||||
{
|
||||
amiAutoGeneraltCsoportDisableClass = "disabledItem";
|
||||
if (!Model.OsszevontOsztaly) { amiAutoGeneraltCsoportEvfolyamDisableClass = "disabledItem"; }
|
||||
}
|
||||
}
|
||||
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.IsFeladatellatasiHelySzures)
|
||||
@Html.HiddenFor(x => x.IsAmiAlapkepzesesGimnaziumkentKezelendo)
|
||||
@Html.HiddenFor(x => x.IsFromSzervezet)
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokNevTooltip)
|
||||
</div>
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList", isKellDualisKepzesiCsoport = false })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportTipus)
|
||||
</div>
|
||||
}
|
||||
@if (Model.ID.HasValue) {
|
||||
<div class="row" id="csoportSzervezetIdDiv">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportSzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true, isSingleElementSet: Model.IsFromSzervezet).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
@if (!Model.IsFromSzervezet) {
|
||||
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaCheckBoxFor(x => x.OsztalyBontas).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokOsztalybontas)
|
||||
<div class="col-xs-12">
|
||||
<div class="row OsztalyBontasCombo @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = Model.IsAmiAlapkepzesesGimnaziumkentKezelendo ? "GetAmiOsztalyListForCascadeCB" : "GetOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange(false)", isSingleElementSet: false).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportEvfolyamDisableClass">
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = Model.IsAmiAlapkepzesesGimnaziumkentKezelendo ? "GetAmiEvfolyamList" : "GetEvfolyamListForCombo" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokEvfolyamNeve)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = Model.IsFeladatellatasiHelySzures ? Model.IsAmiAlapkepzesesGimnaziumkentKezelendo ? "GetAmiFeladatellatasiHelyek" : "GetAlapkepzesFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokFeladatellatasiHely)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportTeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
@if (Model.IsFromSzervezet && (ClaimManager.HasPackage("Adminisztrator") || ClaimManager.HasPackage(KretaClaimPackages.Dualis_Admin.ClaimValue)))
|
||||
{
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaCascadeComboBoxFor(x => x.CsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar", isFromSzervezet = true }), "CsoportSzervezetId", isSingleElementSet: false).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokMegjegyzes)
|
||||
</div>
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaCheckBoxFor(x => x.Vegzos).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokVegzosEvfolyam)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaCheckBoxFor(x => x.Keresztfeleves).RenderWithName()
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaCheckBoxFor(x => x.IsGyogypedagogiaiLogopediai).RenderWithName()
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaCheckBoxFor(x => x.TechnikaiCsoport).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokTechnikaiCsoportToolTip)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploMegnyitasDatuma)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLezarasDatuma)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass" id="NaploszamRow">
|
||||
@Html.KretaTextBoxFor(x => x.Naploszam).RenderWithName(6, 6)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaTextAreaFor(x => x.CsoportNaploLeirasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLeirasa)
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass">
|
||||
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
|
||||
</div>
|
||||
<div class="row @amiAutoGeneraltCsoportDisableClass" id="KepzesiForma">
|
||||
@Html.KretaComboBoxFor(x => x.KepzesiFormaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.KepzesTipusa)
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
SetKepzesiFormaVisibility();
|
||||
SetDualisKepzohelyVisibility();
|
||||
|
||||
if (CommonUtils.parseBool('@ClaimData.IsSzakkepzoIntezmeny')) {
|
||||
SetMentorCsoportProperties();
|
||||
}
|
||||
|
||||
if ($("#OsztalyBontas").is(':checked')) {
|
||||
$(".OsztalyBontasCombo").show();
|
||||
$('#Vegzos').prop("disabled", true);
|
||||
$('#EvfolyamTipusa').data("kendoComboBox").enable(false);
|
||||
$('#FeladatEllatasiHelyId').data("kendoComboBox").readonly();
|
||||
}
|
||||
else {
|
||||
$(".OsztalyBontasCombo").hide();
|
||||
$('#Vegzos').prop("disabled", false);
|
||||
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
|
||||
}
|
||||
|
||||
SetNaploszamVisibility();
|
||||
|
||||
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
|
||||
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
|
||||
$('#TechnikaiCsoport').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
|
||||
});
|
||||
|
||||
$("#FeladatEllatasiHelyId").change(function () {
|
||||
SetNaploszamVisibility();
|
||||
SetKepzesiFormaVisibility();
|
||||
});
|
||||
|
||||
$("#OsztalyBontas").change(function () {
|
||||
var isTobbesModositas = false;
|
||||
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(this.checked, isTobbesModositas);
|
||||
});
|
||||
|
||||
function SetNaploszamVisibility() {
|
||||
var feladatEllatasiHelyId = $('#FeladatEllatasiHelyId').data("kendoComboBox").value();
|
||||
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
|
||||
var isAmi = false;
|
||||
$.each(amiFeladatellatasiHelyek, function (index, value) {
|
||||
if (value == feladatEllatasiHelyId) {
|
||||
isAmi = true;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
if (isAmi) {
|
||||
$('#NaploszamRow').show();
|
||||
}
|
||||
else {
|
||||
$('#NaploszamRow').hide();
|
||||
}
|
||||
}
|
||||
|
||||
function SetKepzesiFormaVisibility() {
|
||||
var isNotSzakkapzoIntezmenyAnd21_22OrLater = CommonUtils.parseBool("@(!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))");
|
||||
var feladatEllatasiHelyId = $('#FeladatEllatasiHelyId').data("kendoComboBox").value();
|
||||
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
|
||||
var isAmi = false;
|
||||
$.each(amiFeladatellatasiHelyek, function (index, value) {
|
||||
if (value == feladatEllatasiHelyId) {
|
||||
isAmi = true;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
if (isNotSzakkapzoIntezmenyAnd21_22OrLater) {
|
||||
$('#KepzesiForma').show();
|
||||
if ($("#OsztalyBontas").is(':checked')) {
|
||||
$('#KepzesiFormaId').data("kendoComboBox").readonly();
|
||||
} else {
|
||||
$('#KepzesiFormaId').data("kendoComboBox").enable(true);
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (isAmi) {
|
||||
$('#KepzesiForma').show();
|
||||
if ($("#OsztalyBontas").is(':checked')) {
|
||||
$('#KepzesiFormaId').data("kendoComboBox").readonly();
|
||||
} else {
|
||||
$('#KepzesiFormaId').data("kendoComboBox").enable(true);
|
||||
}
|
||||
} else {
|
||||
$('#KepzesiForma').hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$("#CsoportTipusId").change(function () {
|
||||
SetDualisKepzohelyVisibility();
|
||||
if (CommonUtils.parseBool('@ClaimData.IsSzakkepzoIntezmeny')) {
|
||||
SetMentorCsoportProperties();
|
||||
}
|
||||
});
|
||||
|
||||
function SetDualisKepzohelyVisibility() {
|
||||
var csoportTipusId = $('#CsoportTipusId').data("kendoComboBox").value();
|
||||
if (CommonUtils.parseBool((csoportTipusId == '@((int)Kreta.Enums.CsoportTipusEnum.dualis_kepzesi_csoport)'))) {
|
||||
$('#csoportSzervezetIdDiv').show();
|
||||
$('#CsoportSzervezetId').rules("add", "required");
|
||||
$('#CsoportSzervezetId').attr("data-rule-required", "true");
|
||||
$('#CsoportSzervezetId').attr("data-msg-required", '@Html.Raw(DualisResource.DualisKepzohelyMegadasaKotelezo.Replace(Environment.NewLine, ""))');
|
||||
$('#CsoportSzervezetId').attr("aria-required", "true");
|
||||
|
||||
var szervezetLabelText = $('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text();
|
||||
if (szervezetLabelText.indexOf(" *") === -1) {
|
||||
$('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text(szervezetLabelText + " *");
|
||||
}
|
||||
|
||||
var szervezet = $('#CsoportSzervezetId').data("kendoComboBox");
|
||||
if (szervezet.dataSource.data.length == 1) {
|
||||
szervezet.select(0);
|
||||
}
|
||||
|
||||
} else {
|
||||
$('#csoportSzervezetIdDiv').hide();
|
||||
$('#CsoportSzervezetId-error').parent().css("display", "none");
|
||||
$('#CsoportSzervezetId').attr("aria-required", "false");
|
||||
$('#CsoportSzervezetId').attr("data-msg-required", "");
|
||||
$('#CsoportSzervezetId').attr("data-rule-required", "false");
|
||||
$('#CsoportSzervezetId').rules("add", { required: false });
|
||||
|
||||
var szervezetLabelText = $('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text();
|
||||
if (szervezetLabelText.indexOf(" *") > -1) {
|
||||
$('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text(szervezetLabelText.slice(0, -2));
|
||||
}
|
||||
|
||||
$('#CsoportSzervezetId').data("kendoComboBox").select(-1);
|
||||
}
|
||||
};
|
||||
|
||||
function SetMentorCsoportProperties() {
|
||||
var csoportTipusId = $('#CsoportTipusId').data("kendoComboBox").value();
|
||||
var csoportVezetoId = $('#CsoportvezetoId').data('kendoComboBox').value();
|
||||
var csoportvezetoLabelText = $('label[for="CsoportvezetoId"]:not(.error)').text();
|
||||
if (CommonUtils.parseBool((csoportTipusId == '@((int)Kreta.Enums.CsoportTipusEnum.apaczai_mentorcsoport)'))) {
|
||||
// csoportvezető kötelező
|
||||
$('#CsoportvezetoId').attr("aria-required", "true");
|
||||
$('#CsoportvezetoId').attr("data-msg-required", "Csoportvezető megadása kötelező");
|
||||
$('#CsoportvezetoId').attr("data-rule-required", "true");
|
||||
$('#CsoportvezetoId').rules("add", { required: true });
|
||||
if (csoportvezetoLabelText.indexOf(" *") === -1) {
|
||||
$('label[for="CsoportvezetoId"]').text(csoportvezetoLabelText + " *");
|
||||
}
|
||||
// csoportvezetők feltöltése csak mentornak jelöltekkel
|
||||
$('#CsoportvezetoId').data('kendoComboBox').dataSource.transport.options.read.url = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportNelkuliMentorTanarokList", aktualisCsoportvezetoId = Model.CsoportvezetoId })';
|
||||
$('#CsoportvezetoId').data('kendoComboBox').dataSource.read();
|
||||
$('#CsoportvezetoId').data('kendoComboBox').refresh();
|
||||
// osztálybontás nem engedfélyezett, false érték
|
||||
if ($('#OsztalyBontas').is(':checked')) {
|
||||
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(false, false);
|
||||
}
|
||||
$("#OsztalyBontas").prop('checked', false);
|
||||
$("#OsztalyBontas").parents('div.row').hide();
|
||||
// gyógyped/logopédiai jelölő nem engedélyezett, false érték
|
||||
$('#IsGyogypedagogiaiLogopediai').prop('checked', false);
|
||||
$('#IsGyogypedagogiaiLogopediai').parents('div.row').hide();
|
||||
}
|
||||
else {
|
||||
// csoportvezető nem kötelező
|
||||
$('#CsoportvezetoId').attr("aria-required", "false");
|
||||
$('#CsoportvezetoId').attr("data-msg-required", "");
|
||||
$('#CsoportvezetoId').attr("data-rule-required", "false");
|
||||
$('#CsoportvezetoId').rules("add", { required: false });
|
||||
if (csoportvezetoLabelText.indexOf(" *") > -1) {
|
||||
$('label[for="CsoportvezetoId"]').text(csoportvezetoLabelText.slice(0, -2));
|
||||
}
|
||||
$('label[for="CsoportvezetoId"].error').parent().remove();
|
||||
$('label[for="CsoportvezetoId"]:not(.error)').removeClass('labelError');
|
||||
// csoportvezetők feltöltése tanárokkal
|
||||
$('#CsoportvezetoId').data('kendoComboBox').dataSource.transport.options.read.url = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" })';
|
||||
$('#CsoportvezetoId').data('kendoComboBox').dataSource.read();
|
||||
$('#CsoportvezetoId').data('kendoComboBox').refresh();
|
||||
|
||||
// gyógyped/logopédiai jelölő engedélyezett, false érték
|
||||
$('#IsGyogypedagogiaiLogopediai').prop('checked', false);
|
||||
$('#IsGyogypedagogiaiLogopediai').parents('div.row').show();
|
||||
}
|
||||
if (csoportVezetoId) {
|
||||
$('#CsoportvezetoId').data('kendoComboBox').value(csoportVezetoId);
|
||||
}
|
||||
};
|
||||
</script>
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@using (Html.KretaForm("CsoportForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
<div id="CsoportTabstrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
|
||||
@Html.KretaTabStrip("CsoportTabstrip").RenderOnModal()
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
|
@ -0,0 +1,216 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@{
|
||||
List<SelectListItem> list = new List<SelectListItem>();
|
||||
list.Add(new SelectListItem() { Value = "AktData", Text = "Csak aktuális adatok megjelenítése", Selected = true });
|
||||
list.Add(new SelectListItem() { Value = "AllData", Text = "Minden (korábbi) adat megjelenítése" });
|
||||
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
|
||||
const string CsoportController = Constants.Controllers.Csoport;
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
var CsoportTanuloHelper = (function () {
|
||||
var csoportTanuloHelper = function () { };
|
||||
|
||||
var tanuloSorolasFormName = "TanuloSorolasForm";
|
||||
|
||||
var url = {
|
||||
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
|
||||
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
|
||||
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
|
||||
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
|
||||
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
|
||||
}
|
||||
|
||||
csoportTanuloHelper.reloadTanuloList = function () {
|
||||
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID.Value }, replaceTanuloList);
|
||||
}
|
||||
|
||||
csoportTanuloHelper.BesorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
}
|
||||
|
||||
csoportTanuloHelper.BesorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
|
||||
}
|
||||
|
||||
csoportTanuloHelper.KisorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
}
|
||||
|
||||
csoportTanuloHelper.KisorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
|
||||
}
|
||||
|
||||
function SaveBesorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
CsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function SaveKisorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
CsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function deleteFeedbackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
CsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function replaceTanuloList(data) {
|
||||
$("#replaced").html(data);
|
||||
}
|
||||
|
||||
return csoportTanuloHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
CsoportTanuloHelper.reloadTanuloList();
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyCsoportTanuloHelper = (function () {
|
||||
var osztalyCsoportTanuloHelper = function () { };
|
||||
|
||||
var tanuloSorolasFormName = "TanuloSorolasForm";
|
||||
|
||||
var url = {
|
||||
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
|
||||
OpenBesorolasModDatum: "@Url.Action("OpenBesorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
|
||||
OpenKisorolasModDatum: "@Url.Action("OpenKisorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
|
||||
OpenTevesBesorolas: "@Url.Action("OpenTevesBesorolas", CsoportController, new { area = "OsztalyCsoport" })",
|
||||
OpenTevesKisorolas: "@Url.Action("OpenTevesKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
|
||||
OpenKisorolas: "@Url.Action("OpenKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
|
||||
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
|
||||
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
|
||||
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
|
||||
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.reloadTanuloList = function () {
|
||||
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID }, replaceTanuloList);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.besorolasModDatum = function (row, tanuloId) {
|
||||
AjaxHelper.DoGet(url.OpenBesorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpBesorolas);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.kisorolasModDatum = function (row, tanuloId) {
|
||||
AjaxHelper.DoGet(url.OpenKisorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.tevesBesorolas = function (row, tanuloId) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3893))" /*Biztosan törli a tanuló besorolást?*/, tevesBesorolas, tanuloId);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.tevesKisorolas = function (row, tanuloId) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3894))" /*Biztosan törli a tanuló kisorolást?*/, tevesKisorolas, tanuloId);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.kisorolas = function (row, tanuloId) {
|
||||
AjaxHelper.DoGet(url.OpenKisorolas, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.BesorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.BesorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.KisorolasWindowCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.KisorolasWindowSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.BesorolasDatumToday = function (inputName) {
|
||||
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
|
||||
$("#BesorolasDatum").data("kendoDatePicker").value(todayDate);
|
||||
$("#BesorolasDatum").focus().focusout();
|
||||
}
|
||||
|
||||
osztalyCsoportTanuloHelper.KisorolasDatumToday = function (inputName) {
|
||||
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
|
||||
$("#KisorolasDatum").data("kendoDatePicker").value(todayDate);
|
||||
$("#KisorolasDatum").focus().focusout();
|
||||
}
|
||||
|
||||
function tevesBesorolas(data) {
|
||||
AjaxHelper.DoPostQuery(url.SaveTanuloTevesBeSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
|
||||
}
|
||||
|
||||
function tevesKisorolas(data) {
|
||||
AjaxHelper.DoPostQuery(url.SaveTanuloTevesKiSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
|
||||
}
|
||||
|
||||
function SaveBesorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaWindowHelper.destroyWindow("BesorolasWindow");
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function SaveKisorolasFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaWindowHelper.destroyWindow("KisorolasWindow");
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function deleteFeedbackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
}
|
||||
|
||||
function popUpBesorolas(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3895))"; /*Besorolás*/
|
||||
config.content = data;
|
||||
config.width = "500px";
|
||||
config.height = "330px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("BesorolasWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpKisorolas(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3896))"; /*Kisorolás*/
|
||||
config.content = data;
|
||||
config.width = "500px";
|
||||
config.height = "330px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("KisorolasWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function replaceTanuloList(data) {
|
||||
$("#replaced").html(data);
|
||||
}
|
||||
|
||||
return osztalyCsoportTanuloHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
OsztalyCsoportTanuloHelper.reloadTanuloList();
|
||||
});
|
||||
</script>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-xs-6 col-sm-6">
|
||||
@Html.KretaComboBox("DataType", list, onChangeFunction: "CsoportTanuloHelper.reloadTanuloList()").AutoBind(true)
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<div id="replaced" style="overflow-x: hidden;"></div>
|
||||
<br />
|
||||
</div>
|
|
@ -0,0 +1,198 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Security
|
||||
@using Kreta.BusinessLogic.Security
|
||||
|
||||
@model CsoportModModel
|
||||
|
||||
<style>
|
||||
#CsoportTabstrip {
|
||||
height: 94%;
|
||||
margin-left: 20px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
#TobbesCsoportModKivalasztottCsoportNevek {
|
||||
min-height: 36px;
|
||||
max-height: 5%;
|
||||
width: calc(100% - 205px);
|
||||
display: inline-flex;
|
||||
font-weight: bold;
|
||||
overflow-y: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
#TobbesCsoportModKivalasztottCsoportNevekCim {
|
||||
padding-left: 13px;
|
||||
padding-top: 13px;
|
||||
min-height: 36px;
|
||||
max-height: 5%;
|
||||
width: 188px;
|
||||
display: inline-block;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#TobbesCsoportModPopUpContainer {
|
||||
height: calc(100% - 40px);
|
||||
width: 97%;
|
||||
}
|
||||
|
||||
#CsoportModWindow .modalContainer .modalContent > .k-content {
|
||||
overflow-y: hidden;
|
||||
}
|
||||
</style>
|
||||
|
||||
@using (Html.KretaForm("CsoportModForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x=>x.ID)
|
||||
@Html.HiddenFor(x => x.CsoportIDArrayString)
|
||||
<div id="TobbesCsoportModPopUpContainer" class="container-fluid details">
|
||||
<div id="TobbesCsoportModKivalasztottCsoportNevekCim">
|
||||
@IntezmenyResource.KivalasztottCsoportok
|
||||
</div>
|
||||
<div id="TobbesCsoportModKivalasztottCsoportNevek">
|
||||
@if (string.IsNullOrWhiteSpace(Model.CsoportIDArrayString))
|
||||
{
|
||||
@Model.CsoportNeve
|
||||
}
|
||||
else
|
||||
{
|
||||
@Model.CsoportNevArray
|
||||
}
|
||||
</div>
|
||||
|
||||
<div id="CsoportTabstrip">
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList", isKellDualisKepzesiCsoport = false })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportTipus)
|
||||
</div>
|
||||
|
||||
<div class="row" id="csoportSzervezetIdDiv">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportSzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true, isSingleElementSet: Model.IsFromSzervezet).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyBontas, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row OsztalyBontasCombo">
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange(true)").RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportVezeto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsopvezList" }), "Text", "Value", isSingleElementSet: false).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportSzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true, isSingleElementSet: Model.IsFromSzervezet).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCascadeComboBoxFor(x => x.CsoportVezeto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar", isFromSzervezet = true }), "CsoportSzervezetId", isSingleElementSet: false).RenderWithName()
|
||||
</div>
|
||||
|
||||
}
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Vegzos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Keresztfeleves, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TechnikaiCsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if ($("#OsztalyBontas").data('kendoComboBox').value() == "1") {
|
||||
$(".OsztalyBontasCombo").show();
|
||||
$('#EvfolyamTipusa').data("kendoComboBox").enable(false);
|
||||
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(false);
|
||||
}
|
||||
else {
|
||||
$(".OsztalyBontasCombo").hide();
|
||||
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
|
||||
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(true);
|
||||
}
|
||||
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
|
||||
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
|
||||
$('#TechnikaiCsoport').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
|
||||
|
||||
SetDualisKepzohelyVisibility();
|
||||
});
|
||||
|
||||
$("#OsztalyBontas").change(function () {
|
||||
var isOsztalybontas = false;
|
||||
if ($(this).val() === "1") { isOsztalybontas = true; }
|
||||
var isTobbesModositas = true;
|
||||
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(isOsztalybontas, isTobbesModositas);
|
||||
});
|
||||
|
||||
$("#CsoportTipus").change(function () {
|
||||
SetDualisKepzohelyVisibility();
|
||||
});
|
||||
|
||||
function SetDualisKepzohelyVisibility() {
|
||||
var csoportTipusId = $('#CsoportTipus').data("kendoComboBox").value();
|
||||
if (CommonUtils.parseBool((csoportTipusId == '@((int)Kreta.Enums.CsoportTipusEnum.dualis_kepzesi_csoport)'))) {
|
||||
$('#csoportSzervezetIdDiv').show();
|
||||
$('#CsoportSzervezetId').rules("add", "required");
|
||||
$('#CsoportSzervezetId').attr("data-rule-required", "true");
|
||||
$('#CsoportSzervezetId').attr("data-msg-required", '@Html.Raw(DualisResource.DualisKepzohelyMegadasaKotelezo.Replace(Environment.NewLine, ""))');
|
||||
$('#CsoportSzervezetId').attr("aria-required", "true");
|
||||
|
||||
var szervezetLabelText = $('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text();
|
||||
if (szervezetLabelText.indexOf(" *") === -1) {
|
||||
$('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text(szervezetLabelText + " *");
|
||||
}
|
||||
|
||||
} else {
|
||||
$('#csoportSzervezetIdDiv').hide();
|
||||
$('#CsoportSzervezetId-error').parent().css("display", "none");
|
||||
$('#CsoportSzervezetId').attr("aria-required", "false");
|
||||
$('#CsoportSzervezetId').attr("data-msg-required", "");
|
||||
$('#CsoportSzervezetId').attr("data-rule-required", "false");
|
||||
$('#CsoportSzervezetId').rules("add", { required: false });
|
||||
|
||||
var szervezetLabelText = $('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text();
|
||||
if (szervezetLabelText.indexOf(" *") > -1) {
|
||||
$('#csoportSzervezetIdDiv').find('label[for="CsoportSzervezetId"]').text(szervezetLabelText.slice(0, -2));
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
@using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas
|
||||
|
||||
@model SorolasZaradek
|
||||
@using (Html.KretaForm("ZaradekForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
<div class="container-fluid">
|
||||
@Html.Partial("_ZaradekPartial", Model)
|
||||
</div>
|
||||
}
|
|
@ -0,0 +1,73 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Security
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.CsoportNeve, 3, 3)
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.TanulokSzama, 3, 3)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.SzervezetNeve, 3, 3)
|
||||
}
|
||||
|
||||
</div>
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.FeladatEllatasiHelyName, 3, 3)
|
||||
</div>
|
||||
}
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.CsoportTipusNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.EvfolyamNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalyBontas_BNAME, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OsztalyBontasNev, 3, 3)
|
||||
</div>
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.CsoportvezetoNev, 3, 3)
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.Keresztfeleves_BNAME, 3, 3)
|
||||
}
|
||||
</div>
|
||||
<div class="row">
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.Vegzos_BNAME, 3, 3)
|
||||
}
|
||||
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
|
||||
</div>
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.CsoportNaploMegnyitasaRoviddatum, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.CsoportNaploLezarasaRoviddatum, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.CsoportNaploLeirasa, 3, 9)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TervezettLetszam, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TechnikaiCsoportString, 3, 3)
|
||||
</div>
|
||||
if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.KepzesiFormaString, 3, 3)
|
||||
</div>
|
||||
}
|
||||
|
||||
}
|
||||
</div>
|
|
@ -0,0 +1,36 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OrarendiOraGridModel>
|
||||
(
|
||||
name: "CsoportOrarendiOraiGrid",
|
||||
getUrl: new GridApiUrl(Model.ApiControllerName, "GetCsoportOrarendiOrai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.ErvenyessegKezdete).Ascending();
|
||||
sort.Add(m => m.Ora).Ascending();
|
||||
},
|
||||
allowExcelExport: true,
|
||||
popupExport: true,
|
||||
excelExportFileName: string.Format("{0}_CsoportOrarendiOraiExport", Model.CsoportNeve)
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Hetirend_DNAME).Width("14%");
|
||||
columns.Bound(c => c.Nap_DNAME).Width("14%").Sortable(false);
|
||||
columns.Bound(c => c.Ora).Width("14%");
|
||||
columns.Bound(c => c.DualisCsoportNeve).Width("14%").Hidden(!Model.IsFromSzervezet);
|
||||
columns.Bound(c => c.TantargyNev).Width("14%");
|
||||
columns.Bound(c => c.TeremNev).Width("14%").Hidden(Model.IsFromSzervezet);
|
||||
columns.Bound(c => c.ErvenyessegKezdete).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.ErvenyessegVege).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,61 @@
|
|||
@using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Enums
|
||||
@using Kreta.Resources
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Web.Security
|
||||
|
||||
@model SorolasZaradek
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsVegzaradekString, 3, 3)
|
||||
</div>
|
||||
@foreach (var zaradekSzoveg in Model.ZaradekSzovegList)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
@{
|
||||
var zaradekSzovegeLabel = OsztalyCsoportResource.ZaradekSzovege + (zaradekSzoveg.NyelvId == (int)AnyanyelvEnum.magyar ? string.Empty : " (" + zaradekSzoveg.NyelvId.GetDisplayName<AnyanyelvEnum>(ClaimData.SelectedTanevID.Value) + ")");
|
||||
}
|
||||
<label class="windowInputLabel">@zaradekSzovegeLabel</label>
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
@Html.Raw(zaradekSzoveg.Szoveg)
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.KeltezesHelye, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.KeltezesDatumaShortDateString, 3, 3)
|
||||
</div>
|
||||
|
||||
<h4>@OsztalyCsoportResource.ZaradekMegjelenese</h4>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsTorzslapMegjelenesString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsBizonyitvanMegjelenesString, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsNaploMegjelenesString, 3, 3)
|
||||
</div>
|
||||
|
||||
<h4>@OsztalyCsoportResource.ZaradekTortenet</h4>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.RogzitoNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.RogzitesDatumaStr, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.UtolsoModositoNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.UtolsoModositasDatumaStr, 3, 3)
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,39 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
@model BaseBesorolasSearchModel
|
||||
|
||||
<script type="text/javascript">
|
||||
var BesorolasExportHelper = (function () {
|
||||
var besorolasHelper = function () { };
|
||||
var searchFormName = "searchForm";
|
||||
|
||||
var url = {
|
||||
ExportOsztaly: "@Url.Action("ExportBesorolasOsztaly", @Model.ExportControllerName, new {area = "OsztalyCsoport" })",
|
||||
ExportOsztalyKiirt: "@Url.Action("ExportBesorolasOsztalyKiirt", @Model.ExportControllerName, new {area = "OsztalyCsoport" })",
|
||||
ExportCsoport: "@Url.Action("ExportBesorolasCsoport", @Model.ExportControllerName, new {area = "OsztalyCsoport" })",
|
||||
ExportCsoportKiirt: "@Url.Action("ExportBesorolasCsoportKiirt", @Model.ExportControllerName, new {area = "OsztalyCsoport" })",
|
||||
};
|
||||
|
||||
besorolasHelper.setSearchFormName = function (name) {
|
||||
if (name !== "undefined" && name !== "") {
|
||||
searchFormName = name;
|
||||
}
|
||||
}
|
||||
besorolasHelper.exportOsztaly = function () {
|
||||
window.location = url.ExportOsztaly + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
besorolasHelper.exportOsztalyKiirt = function () {
|
||||
window.location = url.ExportOsztalyKiirt + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
besorolasHelper.exportCsoport = function () {
|
||||
window.location = url.ExportCsoport + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
besorolasHelper.exportCsoportKiirt = function () {
|
||||
window.location = url.ExportCsoportKiirt + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
return besorolasHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,201 @@
|
|||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Newtonsoft.Json
|
||||
|
||||
@model OsztalyTanuloinakKepzesiJellemzoiModel
|
||||
|
||||
@{
|
||||
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
|
||||
}
|
||||
|
||||
<style>
|
||||
.szktTitleContainer {
|
||||
margin: 20px 0px;
|
||||
}
|
||||
</style>
|
||||
@if (Model.IsUresMegjelenik)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.KepzesiJellemzovelNemRendelkezoTanulok</h4>
|
||||
</div>
|
||||
<div style="padding-top:10px">
|
||||
|
||||
@(
|
||||
Html.KretaGrid<TanuloKepzesiJellemzoGridModel>(
|
||||
"KepzesiJellemzoDetailGrid" + Guid.NewGuid().ToString("N"),
|
||||
new GridApiUrl("OsztalyApi", "GetOsztalyKepzesiJellemzokNelkuliTanuloiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString() }, { "jegyzekTipus", ((int)JegyzekTipusEnum.Ures).ToString() } }),
|
||||
useToolBar: false,
|
||||
allowPaging: false,
|
||||
allowScrolling: false,
|
||||
showSorszam: false
|
||||
)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true))
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.OktatasiAzonosito);
|
||||
})
|
||||
)
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (Model.IsUjSzktMegjelenik)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
|
||||
</div>
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
|
||||
(
|
||||
"OsztalyTanuloinakKepzesiJellemzoiUjSzktGrid",
|
||||
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.UjSzkt).ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.Letszam).Descending();
|
||||
},
|
||||
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
|
||||
clientTemplate: "detailGrid-template",
|
||||
showSorszam: false,
|
||||
clientTemplateWholeDataRow: true,
|
||||
allowExcelExport: false)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.OsztalyId).Hidden(true);
|
||||
columns.Bound(c => c.JegyzekTipus).Hidden(true);
|
||||
columns.Bound(c => c.AgazatUjSzktTipus);
|
||||
columns.Bound(c => c.SzakmaTipus);
|
||||
columns.Bound(c => c.SzakmairanyTipus);
|
||||
columns.Bound(c => c.Letszam);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
|
||||
}
|
||||
@if (Model.IsRegiSzktMegjelenik)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
|
||||
</div>
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
|
||||
(
|
||||
"OsztalyTanuloinakKepzesiJellemzoiRegiSzktGrid",
|
||||
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.RegiSzkt).ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.Letszam).Descending();
|
||||
},
|
||||
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
|
||||
clientTemplate: "detailGrid-template",
|
||||
showSorszam: false,
|
||||
clientTemplateWholeDataRow: true,
|
||||
allowExcelExport: false)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.OsztalyId).Hidden(true);
|
||||
columns.Bound(c => c.JegyzekTipus).Hidden(true);
|
||||
columns.Bound(c => c.Szakmacsoport);
|
||||
columns.Bound(c => c.Agazat);
|
||||
columns.Bound(c => c.Szakkepesites);
|
||||
columns.Bound(c => c.Reszszakkepesites);
|
||||
columns.Bound(c => c.Letszam);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
|
||||
}
|
||||
@if (Model.IsNktMegjelenik)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
|
||||
</div>
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
|
||||
(
|
||||
"OsztalyTanuloinakKepzesiJellemzoiNktGrid",
|
||||
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.Nkt).ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.Letszam).Descending();
|
||||
},
|
||||
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
|
||||
clientTemplate: "detailGrid-template",
|
||||
showSorszam: false,
|
||||
clientTemplateWholeDataRow: true,
|
||||
allowExcelExport: false)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.OsztalyId).Hidden(true);
|
||||
columns.Bound(c => c.JegyzekTipus).Hidden(true);
|
||||
columns.Bound(c => c.SzakkepesitesNktTipus);
|
||||
columns.Bound(c => c.TanulmanyiTeruletNktTipus);
|
||||
columns.Bound(c => c.SzakiranyNktTipus);
|
||||
columns.Bound(c => c.Letszam);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
|
||||
}
|
||||
@if (Model.IsReszszakmakMegjelenik)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.ReszszakmaCim</h4>
|
||||
</div>
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
|
||||
(
|
||||
"OsztalyTanuloinakKepzesiJellemzoiReszszakmaGrid",
|
||||
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.Reszszakma).ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.Letszam).Descending();
|
||||
},
|
||||
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
|
||||
clientTemplate: "detailGrid-template",
|
||||
showSorszam: false,
|
||||
clientTemplateWholeDataRow: true,
|
||||
allowExcelExport: false)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.OsztalyId).Hidden(true);
|
||||
columns.Bound(c => c.JegyzekTipus).Hidden(true);
|
||||
columns.Bound(c => c.AgazatReszSzakmaTipus);
|
||||
columns.Bound(c => c.SzakmaReszSzakmaTipus);
|
||||
columns.Bound(c => c.ReszSzakmaTipus);
|
||||
columns.Bound(c => c.Letszam);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
@Html.KretaGridTemplate("detailGrid-template")}
|
||||
@if (!Model.IsUresMegjelenik && !Model.IsUjSzktMegjelenik && !Model.IsNktMegjelenik && !Model.IsRegiSzktMegjelenik && !Model.IsReszszakmakMegjelenik)
|
||||
{
|
||||
<div class="szktTitleContainer">
|
||||
<h3 class="normaltexttransform">@OsztalyCsoportResource.NincsMegjelenitendoAdat</h3>
|
||||
</div>
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
|
||||
@model OsztalyCsoportTanuloinakMunkarendjeModel
|
||||
|
||||
<style>
|
||||
.munkarendTitleContainer {
|
||||
margin: 20px 0px;
|
||||
}
|
||||
</style>
|
||||
@if (Model.IsUresMegjelenik)
|
||||
{
|
||||
<div class="munkarendTitleContainer">
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.MunkarendBeallitassalNemRendelkezok</h4>
|
||||
</div>
|
||||
<div style="padding-top:10px">
|
||||
|
||||
@(
|
||||
Html.KretaGrid<OsztalyCsoportTanuloinakMunkarendjeGridModel>(
|
||||
"MunkarendNelkulGrid",
|
||||
new GridApiUrl("MunkarendApi", "GetsztalyCsoportTanuloMunkarendNelkulGrid", new Dictionary<string, string> { { "osztalyCsoportId", Model.OsztalyCsoportId.ToString() }, { "isOsztaly", Model.IsOsztaly.ToString() } }),
|
||||
useToolBar: false,
|
||||
allowPaging: false,
|
||||
allowScrolling: false,
|
||||
showSorszam: false,
|
||||
sort: sort => sort.Add(s => s.TanuloNev).Ascending()
|
||||
)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true))
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNev);
|
||||
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.OktatasiAzonosito);
|
||||
})
|
||||
)
|
||||
</div>
|
||||
}
|
||||
@if (Model.IsGridMegjelenik)
|
||||
{
|
||||
<div class="munkarendTitleContainer">
|
||||
<h4 class="normaltexttransform">@CommonResource.Munkarend</h4>
|
||||
</div>
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OsztalyCsoportTanuloinakMunkarendjeGridModel>(
|
||||
"MunkarendGrid",
|
||||
new GridApiUrl("MunkarendApi", "GetOsztalyCsoportTanuloMunkarendjeGrid", new Dictionary<string, string> { { "osztalyCsoportId", Model.OsztalyCsoportId.ToString() }, { "isOsztaly", Model.IsOsztaly.ToString() } }),
|
||||
useToolBar: false,
|
||||
allowPaging: false,
|
||||
allowScrolling: false,
|
||||
showSorszam: false,
|
||||
sort: sort => sort.Add(s => s.TanuloNev).Ascending()
|
||||
)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true))
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNev);
|
||||
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.OktatasiAzonosito);
|
||||
columns.Bound(c => c.Munkarend);
|
||||
})
|
||||
)
|
||||
</div>
|
||||
}
|
||||
@if (!Model.IsUresMegjelenik && !Model.IsGridMegjelenik)
|
||||
{
|
||||
<div class="munkarendTitleContainer">
|
||||
<h3 class="normaltexttransform">@OsztalyCsoportResource.NincsMegjelenitendoAdat</h3>
|
||||
</div>
|
||||
}
|
|
@ -0,0 +1,62 @@
|
|||
@using Kreta.Web.Classes
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model BeSorolasModel
|
||||
|
||||
@using (Html.KretaForm("TanuloSorolasForm"))
|
||||
{
|
||||
@Html.HiddenFor(x => x.OsztalyCsoportId)
|
||||
@Html.HiddenFor(x => x.TanuloId)
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalyCsoportNev)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanuloNev)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.BesorolasDatum).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-1">
|
||||
<div class="row">
|
||||
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "OsztalyCsoportTanuloHelper.BesorolasDatumToday")
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Zaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" }), "Text", "Value").RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
@Html.KretaTextAreaFor(x => x.ZaradekText)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@Html.KretaValidationSummary()
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('#Zaradek').change(function () {
|
||||
var oldValue = $("#ZaradekText").val();
|
||||
var newValue = $("#Zaradek").data("kendoComboBox").text();
|
||||
|
||||
if (oldValue.length > 0) { $("#ZaradekText").val(oldValue + "\n" + newValue); }
|
||||
else { $("#ZaradekText").val(newValue); }
|
||||
});
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,62 @@
|
|||
@using Kreta.Web.Classes
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model KiSorolasModel
|
||||
|
||||
@using (Html.KretaForm("TanuloSorolasForm"))
|
||||
{
|
||||
@Html.HiddenFor(x => x.OsztalyCsoportId)
|
||||
@Html.HiddenFor(x => x.TanuloId)
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztalyCsoportNev)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanuloNev)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.KisorolasDatum).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-1">
|
||||
<div class="row">
|
||||
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "OsztalyCsoportTanuloHelper.KisorolasDatumToday")
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Zaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" }), "Text", "Value").RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-11">
|
||||
@Html.KretaTextAreaFor(x => x.ZaradekText)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@Html.KretaValidationSummary()
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('#Zaradek').change(function () {
|
||||
var oldValue = $("#ZaradekText").val();
|
||||
var newValue = $("#Zaradek").data("kendoComboBox").text();
|
||||
|
||||
if (oldValue.length > 0) { $("#ZaradekText").val(oldValue + "\n" + newValue); }
|
||||
else { $("#ZaradekText").val(newValue); }
|
||||
});
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,67 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model TanuloSorolasModel
|
||||
|
||||
<div>
|
||||
@foreach (var item in Model.Lista)
|
||||
{
|
||||
<div class="row" style="padding-bottom: 2px;">
|
||||
<div class="col-xs-2 studentNameDiv">
|
||||
@Html.Label(item.Nev, new { data_Id = item.Id })
|
||||
</div>
|
||||
<div class="col-xs-6 col-sm-6">
|
||||
@{
|
||||
foreach (TanuloSorolasDivModel div in @item.Intervallumok)
|
||||
{
|
||||
if (div.Blank)
|
||||
{
|
||||
<div class="whiteDiv" style="width: @div.WidthPercent%;"> </div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="colorDiv" title="@(div.StartDate.HasValue ? div.StartDate.Value.ToString("yyyy.MM.dd.") : string.Empty) - @( div.EndDate.HasValue ? div.EndDate.Value.ToString("yyyy.MM.dd.") : string.Empty )" style="width: @div.WidthPercent%;"> </div>
|
||||
}
|
||||
}
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
<div class="row" style="padding-bottom: 2px;">
|
||||
<div class="col-xs-2"></div>
|
||||
@foreach (var item in Model.DatumLista)
|
||||
{
|
||||
<div class="col-xs-@item.ColNumber">@item.Date.ToString("yyyy.MM.dd.")</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$(".studentNameDiv").click(function () {
|
||||
if (!$(this).hasClass('selectedRow')) {
|
||||
$(this).addClass('selectedRow');
|
||||
}
|
||||
else {
|
||||
$(this).removeClass('selectedRow');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
.selectedRow {
|
||||
background: black;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.whiteDiv {
|
||||
background: #FFFFFF;
|
||||
border-radius: 10px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.colorDiv {
|
||||
background: #406A7C;
|
||||
border-radius: 10px;
|
||||
float: left;
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,97 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.Resources;
|
||||
@model TanuloSorolasModel
|
||||
|
||||
<div>
|
||||
@if (Model.Lista.Count > 0)
|
||||
{
|
||||
if (Model.Lista.Any(x => x.IsDualisCsoportbanTanuloKepzohelyEsAdoszamNelkul))
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-xs-8">
|
||||
<label class="redFontColor">@(Html.Raw(OsztalyCsoportResource.KeremAKiemeltTanulokDualisKepzohelyiBesorolasatEllenorizze))</label>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
foreach (var item in Model.Lista)
|
||||
{
|
||||
<div class="row" style="padding-bottom: 2px;">
|
||||
<div class="col-xs-4 studentNameDiv">
|
||||
<label class="@(item.IsDualisCsoportbanTanuloKepzohelyEsAdoszamNelkul? "redFontColor" : string.Empty)" style="margin-top: 5px" data-id="@item.Id">@item.Nev</label>
|
||||
</div>
|
||||
<div class="col-xs-8 col-sm-8">
|
||||
@{
|
||||
foreach (TanuloSorolasDivModel div in @item.Intervallumok)
|
||||
{
|
||||
if (div.Blank)
|
||||
{
|
||||
<div class="whiteDiv" style="width: @div.WidthPercent%; margin-top: 5px;"> </div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="colorDiv" title="@(div.StartDate.HasValue ? div.StartDate.Value.ToString("yyyy.MM.dd.") : string.Empty) - @( div.EndDate.HasValue ? div.EndDate.Value.ToString("yyyy.MM.dd.") : string.Empty )" style="width: @div.WidthPercent%; margin-top: 5px;"> </div>
|
||||
}
|
||||
}
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="k-grid-norecords">
|
||||
<div class="k-grid-norecords-template">
|
||||
@StringResourcesUtils.GetString(155)
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
<div class="row" style="padding-bottom: 2px;">
|
||||
<div class="col-xs-4"></div>
|
||||
@foreach (var item in Model.DatumLista)
|
||||
{
|
||||
var textalign = item == Model.DatumLista.First() ? "left" : (item == Model.DatumLista.Last() ? "right" : "center");
|
||||
<div class="col-xs-@item.ColNumber" style="text-align:@textalign">@item.Date.ToString("yyyy.MM.dd.")</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if (!Model.IsInfoView)
|
||||
{
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$(".studentNameDiv").click(function () {
|
||||
if (!$(this).hasClass('selectedRow')) {
|
||||
$(this).addClass('selectedRow');
|
||||
}
|
||||
else {
|
||||
$(this).removeClass('selectedRow');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
}
|
||||
|
||||
<style type="text/css">
|
||||
.selectedRow {
|
||||
background: black;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.whiteDiv {
|
||||
background: #FFFFFF;
|
||||
border-radius: 10px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.colorDiv {
|
||||
background: #406A7C;
|
||||
border-radius: 10px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.redFontColor {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,82 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
@model String
|
||||
|
||||
<script type="text/javascript">
|
||||
var TbJogviszonyPartialHelper = (function () {
|
||||
var tbJogviszonyPartialHelper = function () { };
|
||||
|
||||
var gridName = "JogviszonyPartialGrid";
|
||||
tbJogviszonyPartialHelper.dataBoundAdditionalFunction = function () {
|
||||
var rowSelectHeaderCheckBox = $("#" + gridName + "_chk");
|
||||
KretaCheckBoxHelper.setObjectValue(rowSelectHeaderCheckBox, false);
|
||||
rowSelectHeaderCheckBox.parent().hide();
|
||||
|
||||
var rowSelectCheckBoxList = $("td input[id^='" + gridName + "_chk_'");
|
||||
rowSelectCheckBoxList.off("change");
|
||||
rowSelectCheckBoxList.on("change", function () {
|
||||
var currentChecked = KretaCheckBoxHelper.getValue(this.id);
|
||||
var currentRowdata = KretaGridHelper.getGridRowData(gridName, $(this).closest('tr').attr('data-uid'));
|
||||
|
||||
var options = $('#multiselect_to option');
|
||||
$.each(options, function (index, o) {
|
||||
if (o.value == currentRowdata.TanuloId) {
|
||||
var jogviszonyIds = $(o).attr('jogviszonyId').split(',');
|
||||
if (currentChecked) {
|
||||
jogviszonyIds.push(currentRowdata.ID);
|
||||
}
|
||||
else {
|
||||
jogviszonyIds.splice(jogviszonyIds.indexOf(currentRowdata.ID), 1);
|
||||
}
|
||||
if (jogviszonyIds.indexOf('0') > -1 && jogviszonyIds.length > 1) {
|
||||
jogviszonyIds.splice(jogviszonyIds.indexOf('0'), 1);
|
||||
}
|
||||
if (jogviszonyIds.length == 0) {
|
||||
jogviszonyIds.push('0');
|
||||
}
|
||||
$(o).attr('jogviszonyId', jogviszonyIds.join(','));
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
return tbJogviszonyPartialHelper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<div class="container-fluid">
|
||||
<h3 class="content-content">@BesorolasResource.KisorolasTBJogviszonyGridCim</h3>
|
||||
<h5>@BesorolasResource.JogviszonyVegeDatumNemLehetKisebbMintKezdet</h5>
|
||||
|
||||
@(Html.KretaGrid<TbJogviszonyPartialGridModel>(
|
||||
name: "JogviszonyPartialGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.OsztalyApi, "GetSorolasTbJogviszonyGrid", new Dictionary<string, string> { { "json", Model.ToString() } }),
|
||||
dataBoundAdditionalFunction: "TbJogviszonyPartialHelper.dataBoundAdditionalFunction();",
|
||||
allowFilterable: false,
|
||||
allowPaging: false,
|
||||
allowScrolling: true,
|
||||
pageSizes: null,
|
||||
useToolBar: false,
|
||||
sort: sort => sort.Add(m => m.TanuloNeve).Descending()
|
||||
)
|
||||
.SelectBoxColumn(Html, string.Empty)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNeve);
|
||||
columns.Bound(c => c.JogviszonyKezdete).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.JogviszonyTipusa);
|
||||
columns.Bound(c => c.JogviszonyKeletkezesenekJogcime);
|
||||
columns.Bound(c => c.Megjegyzes);
|
||||
})
|
||||
.AutoBind(true)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,246 @@
|
|||
@using Kreta.Web.Models
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Security;
|
||||
|
||||
@model ZaradekModel
|
||||
|
||||
<style>
|
||||
.newButtonPadding {
|
||||
padding: 8px 2px;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="text/javascript">
|
||||
var ZaradekListHelper = (function () {
|
||||
var zaradekListHelper = function () { };
|
||||
|
||||
var formName = "ZaradekForm";
|
||||
var modWindowName = "ZaradekModWindow";
|
||||
var infoWindowName = "ZaradekInfoWindow";
|
||||
|
||||
var url = {
|
||||
OpenZaradekNewPopup: "@Url.Action("OpenZaradekNewPopUp", Constants.Controllers.Zaradek, new { area = Constants.Areas.OsztalyCsoport })",
|
||||
OpenZaradekModPopup: "@Url.Action("OpenZaradekModPopUp", Constants.Controllers.Zaradek, new { area = Constants.Areas.OsztalyCsoport })",
|
||||
OpenZaradekInfoPopup: "@Url.Action("OpenZaradekInfoPopUp", Constants.Controllers.Zaradek, new { area = Constants.Areas.OsztalyCsoport })",
|
||||
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ZaradekApi, action = "SaveZaradek" })",
|
||||
Delete: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ZaradekApi, action = "DeleteZaradek" })"
|
||||
|
||||
};
|
||||
|
||||
zaradekListHelper.openZaradekNewWindow = function () {
|
||||
var tanuloCsoportId = $("#TanuloCsoportId").val();
|
||||
if (!CommonUtils.isNullOrUndefined(tanuloCsoportId) && !CommonUtils.isNullOrWhiteSpace(tanuloCsoportId)) {
|
||||
AjaxHelper.DoPostQuery(url.OpenZaradekNewPopup, null, { tanuloCsoportId }, openZaradekNewPopup);
|
||||
}
|
||||
}
|
||||
|
||||
function openZaradekNewPopup(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@Kreta.Resources.OsztalyCsoportResource.ZaradekFelvitele";
|
||||
config.content = data;
|
||||
config.maxWidth = 1000;
|
||||
config.maxHeight = 700;
|
||||
config.width = "80%";
|
||||
config.height = "80%";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow(modWindowName, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
zaradekListHelper.openZaradekModWindow = function (e) {
|
||||
var zaradekId = getZaradekIdFromElement(e);
|
||||
AjaxHelper.DoPostQuery(url.OpenZaradekModPopup, null, { zaradekId }, openZaradekModPopup);
|
||||
}
|
||||
|
||||
function openZaradekModPopup(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@Kreta.Resources.OsztalyCsoportResource.ZaradekSzerkesztese";
|
||||
config.content = data;
|
||||
config.maxWidth = 1000;
|
||||
config.maxHeight = 700;
|
||||
config.width = "80%";
|
||||
config.height = "80%";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow(modWindowName, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
zaradekListHelper.save = function () {
|
||||
var formData = $("#" + formName).toObject();
|
||||
if (!CommonUtils.isNullOrUndefined($("#TanuloCsoportId").val())) {
|
||||
formData.TanuloCsoportId = $("#TanuloCsoportId").val();
|
||||
}
|
||||
formData.ZaradekSzovegList = getZaradekSzovegList();
|
||||
AjaxHelper.DoValidationPost(url.Save, formName, formData, saveFeedbackOk);
|
||||
}
|
||||
|
||||
zaradekListHelper.cancel = function () {
|
||||
KretaWindowHelper.destroyWindow(modWindowName);
|
||||
}
|
||||
|
||||
function getZaradekSzovegList() {
|
||||
var zaradekSzovegList = [];
|
||||
var zaradekSzovegQuery = $("textarea[name^='ZaradekSzovegTextArea_']");
|
||||
zaradekSzovegQuery.each(function (index, value) {
|
||||
var zaradekSzovegTextArea = $(value);
|
||||
var szoveg = zaradekSzovegTextArea.val();
|
||||
var nyelvId = zaradekSzovegTextArea.data('nyelv-id');
|
||||
zaradekSzovegList[index] = {
|
||||
NyelvId: nyelvId,
|
||||
Szoveg: szoveg
|
||||
};
|
||||
});
|
||||
return zaradekSzovegList;
|
||||
}
|
||||
|
||||
function saveFeedbackOk() {
|
||||
KretaWindowHelper.notification(Globalization.SikeresMentes, "success");
|
||||
KretaWindowHelper.destroyWindow(modWindowName);
|
||||
refreshZaradekTab();
|
||||
}
|
||||
|
||||
zaradekListHelper.openZaradekInfoWindow = function (e) {
|
||||
var zaradekId = getZaradekIdFromElement(e);
|
||||
AjaxHelper.DoPostQuery(url.OpenZaradekInfoPopup, null, { zaradekId }, openZaradekInfoPopup);
|
||||
}
|
||||
|
||||
function openZaradekInfoPopup(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@Kreta.Resources.OsztalyCsoportResource.ZaradekMegtekintese";
|
||||
config.content = data;
|
||||
config.maxWidth = 1000;
|
||||
config.maxHeight = 700;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow(infoWindowName, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
zaradekListHelper.cancelInfo = function () {
|
||||
KretaWindowHelper.destroyWindow(infoWindowName);
|
||||
}
|
||||
|
||||
zaradekListHelper.deleteConfirmWindow = function (e) {
|
||||
var zaradekId = getZaradekIdFromElement(e);
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteZaradek, zaradekId);
|
||||
}
|
||||
|
||||
function deleteZaradek(zaradekId) {
|
||||
AjaxHelper.DoPostQuery(url.Delete, null, { zaradekId }, deleteZaradekFeedbackOk);
|
||||
}
|
||||
|
||||
function deleteZaradekFeedbackOk() {
|
||||
KretaWindowHelper.notification(Globalization.SikeresMentes, "success");
|
||||
refreshZaradekTab();
|
||||
}
|
||||
|
||||
function getZaradekIdFromElement(e) {
|
||||
var parentDiv = $(e).parent();
|
||||
var zaradekId = parentDiv.data("zaradek-id");
|
||||
return zaradekId;
|
||||
}
|
||||
|
||||
function refreshZaradekTab() {
|
||||
var tabStripName = "#" + "@ViewData["TabStripName"]";
|
||||
var tabStrip = $(tabStripName).data("kendoTabStrip");
|
||||
var tabItems = tabStrip.items();
|
||||
var zaradekTab = $.grep(tabItems, function (e) {
|
||||
return e.innerText == "@Html.Raw(OsztalyCsoportResource.Zaradekok)";
|
||||
});
|
||||
tabStrip.reload(zaradekTab);
|
||||
}
|
||||
|
||||
return zaradekListHelper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
<div class="container-fluid">
|
||||
@Html.HiddenFor(x => x.TanuloCsoportId)
|
||||
|
||||
@if (Model.TanuloCsoportId.HasValue && !Model.IsViewMod && ((ClaimData.IsOsztalyfonok && Model.IsOfoRogzithetEvkoziZaradekot) || ClaimData.IsAdministrator))
|
||||
{
|
||||
<div class="row">
|
||||
<div class="kendo-gridFunctionKommand">
|
||||
@Html.KretaButton("ujZaradekButton", CommonResource.Uj.ToUpper(), htmlAttributes: new Dictionary<string, object> { { "class", "newButtonPadding" } }, clickEventName: "ZaradekListHelper.openZaradekNewWindow")
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
@foreach (var buborek in Model.BuborekModelList.Where(x => x.IsKapcsolodo))
|
||||
{
|
||||
<div class="row well well-sm" style="margin-top: 20px;">
|
||||
<div class="col-sm-11" style="padding: 0px;">
|
||||
<p>
|
||||
@Html.Raw(HttpUtility.HtmlDecode(buborek.OsztalyNev))
|
||||
</p>
|
||||
@Html.Raw(HttpUtility.HtmlDecode(buborek.ZaradekSzovegek))
|
||||
</div>
|
||||
<div class="col-sm-1" style="padding: 0px; text-align: right;">
|
||||
<div data-zaradek-id="@buborek.Id">
|
||||
@if (!Model.IsViewMod && buborek.IsSzerkesztheto)
|
||||
{
|
||||
<a title=@CommonResource.Modositas href="javascript:void(0)" onclick="ZaradekListHelper.openZaradekModWindow(this)">
|
||||
<i class="fa fa-pencil" aria-hidden="true" style="font-size:22px"></i>
|
||||
</a>
|
||||
}
|
||||
<a title=@CommonResource.Adatok href="javascript:void(0)" onclick="ZaradekListHelper.openZaradekInfoWindow(this)">
|
||||
<i class="fa fa-search" aria-hidden="true" style="font-size:22px"></i>
|
||||
</a>
|
||||
@if (!Model.IsViewMod && buborek.IsSzerkesztheto && (buborek.IsTorolheto || !buborek.IsOsztaly))
|
||||
{
|
||||
<a title=@CommonResource.Torles href="javascript:void(0)" onclick="ZaradekListHelper.deleteConfirmWindow(this)">
|
||||
<i class="fa fa-trash" aria-hidden="true" style="font-size:22px"></i>
|
||||
</a>
|
||||
}
|
||||
</div>
|
||||
<div style="margin-top: 10px;">
|
||||
@buborek.KeltezesDatuma.ToShortDateString()
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
}
|
||||
|
||||
@if (ClaimData.IsAdministrator && Model.BuborekModelList.Any(x => !x.IsKapcsolodo) && Model.IsKapcsolodoZaradekokMegjelennek)
|
||||
{
|
||||
<div>
|
||||
<h3>@BesorolasResource.KorabbiBesorolasokZaradekai</h3>
|
||||
<hr class="zaradekHr" style="margin-top:0px">
|
||||
</div>
|
||||
|
||||
foreach (var buborek in Model.BuborekModelList.Where(x => !x.IsKapcsolodo))
|
||||
{
|
||||
<div class="row well well-sm" style="margin-top: 20px;">
|
||||
<div class="col-sm-11" style="padding: 0px;">
|
||||
<p>
|
||||
@buborek.OsztalyNev
|
||||
</p>
|
||||
@Html.Raw(HttpUtility.HtmlDecode(buborek.ZaradekSzovegek))
|
||||
</div>
|
||||
<div class="col-sm-1" style="padding: 0px; text-align: right;">
|
||||
<div data-zaradek-id="@buborek.Id">
|
||||
<a title=@CommonResource.Adatok href="javascript:void(0)" onclick="ZaradekListHelper.openZaradekInfoWindow(this)">
|
||||
<i class="fa fa-search" aria-hidden="true" style="font-size:22px"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div style="margin-top: 10px;">
|
||||
@buborek.KeltezesDatuma.ToShortDateString()
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.zaradekHr {
|
||||
border: none;
|
||||
height: 1px;
|
||||
/* Set the hr color */
|
||||
color: #5c6a79; /* old IE */
|
||||
background: #5c6a79; /* Modern Browsers */
|
||||
}
|
||||
</style>
|
Loading…
Add table
Add a link
Reference in a new issue