This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,78 @@
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Security
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevCsoportAtleptetesModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevCsoportAtleptetesHelper = (function () {
var kovTanevCsoportAtleptetesHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL", true); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL", true); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevCsoportAtleptetesHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevCsoportAtleptetesHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevCsoportAtleptetesHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevCsoportAtleptetesHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@{
Dictionary<string, object> rdonly = new Dictionary<string, object>();
rdonly.Add("readonly", "readonly");
}
@Html.KretaDatePicker("BelepesDatum").Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.KovTanevBelepesDatum)
@Html.KretaDatePicker("KilepesDatum").Min(Model.MaxDatum).Max(Model.MaxDatum).Value(Model.MaxDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.AktTanevKilepesDatum)
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevCsoportAtleptetesHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,74 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevCsoportBesorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevCsoportBesorolasHelper = (function () {
var kovTanevCsoportBesorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevCsoportBesorolasHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevCsoportBesorolasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevCsoportBesorolasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return kovTanevCsoportBesorolasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-4">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object> { { "readonly", "readonly" } }).Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevCsoportBesorolasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,87 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@model KovTanevCsoportBesorolasTorlesModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string KovTanevCsoportBesorolasTorlesApiController = Constants.ApiControllers.KovTanevCsoportBesorolasTorlesApi;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "CsoportBesorolasGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
<div>
@(
Html.KretaGrid<KovTanevCsoportBesorolasTorlesGridModel>(
name: "CsoportBesorolasGrid",
getUrl: new GridApiUrl(KovTanevCsoportBesorolasTorlesApiController, "GetCsoportBesorolasGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.TanuloNev).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.TanuloNev);
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.Vegzaradek);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "KovTanevCsoportBesorolasTorlesHelper.DeleteBesorolas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var KovTanevCsoportBesorolasTorlesHelper = (function () {
var kovTanevCsoportBesorolasTorlesHelper = function () { };
var gridName = "CsoportBesorolasGrid";
var formName = "searchForm";
var url = {
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = KovTanevCsoportBesorolasTorlesApiController, action = "DeleteBesorolas" })"
}
kovTanevCsoportBesorolasTorlesHelper.DeleteBesorolas = function (rowData) {
var postData = { tanuloCsoportId: rowData.ID, tanuloId: rowData.TanuloId };
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.BiztosanTorliACsoportbol)", deleteBesorolasValidate, postData, undefined, "@CommonResource.Folytatas", "@CommonResource.Megse");
}
function deleteBesorolasValidate(postData) {
AjaxHelper.DoPostQuery(url.DeleteBesorolas, null, postData, deleteFeedBackOk);
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
return kovTanevCsoportBesorolasTorlesHelper;
})();
</script>

View file

@ -0,0 +1,59 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevCsoportTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevCsoportTevesBesorolasJavitasHelper = (function () {
var kovTanevCsoportTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevCsoportTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevCsoportTevesBesorolasJavitasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevCsoportTevesBesorolasJavitasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,93 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevNebuloBesorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevNebuloBesorolasHelper = (function () {
var kovTanevNebuloBesorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkCsoportData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function () { KretaOsztalybaSorolasHelper.afterSaveReloadDDL(); setBesorolhatoTanulok(); };
sorolasLogic.SaveOnErrorFunction = SaveFeedBackError;
kovTanevNebuloBesorolasHelper.Save = function () {
sorolasLogic.Save();
};
kovTanevNebuloBesorolasHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
function SaveFeedBackError(data) {
var url = "@Model.GetTanulokListFromUrl";
AjaxHelper.ShowError(data);
if (typeof reloadFromDlUrl !== 'undefined') {
AjaxHelper.DoGet(url, {}, KretaOsztalybaSorolasHelper.replaceToTanuloList);
}
}
function setBesorolhatoTanulok() {
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", {}, function (data) {
if (data.length) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
sorolasLogic.initDate("Datum");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
});
return kovTanevNebuloBesorolasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object> { { "readonly", "readonly" } }).Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).RenderWithName()
</div>
</div>
<div class="col-xs-4">
<div class="row">
@Html.KretaComboBoxFor(x => x.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevNebuloBesorolasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,103 @@
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevOsztalyAtleptetesModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevOsztalyAtleptetesHelper = (function () {
var kovTanevOsztalyAtleptetesHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevOsztalyAtleptetesHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
}
kovTanevOsztalyAtleptetesHelper.changeFromOsztaly = function () {
var aktTanevKisorolasDatuma = {
AktTanevKisorolasDatuma: "@Model.MaxDatum"
};
sorolasLogic.changeFromDdl(aktTanevKisorolasDatuma);
sorolasLogic.setFromAndToDdl();
}
kovTanevOsztalyAtleptetesHelper.changeToOsztaly = function () {
var aktTanevKisorolasDatuma = {
AktTanevKisorolasDatuma: "@Model.MaxDatum"
};
sorolasLogic.changeFromDdl(aktTanevKisorolasDatuma);
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevOsztalyAtleptetesHelper;
})();
getNincsRogzitettAtiratkozasiZaradek = function () {
return "@Html.Raw(OsztalyCsoportResource.ATanulonakMegNincsRogzitettAtsorolasiZaradeka)";
};
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-4">
<div class="row">
@{
Dictionary<string, object> rdonly = new Dictionary<string, object>();
rdonly.Add("readonly", "readonly");
}
@Html.KretaDatePicker("BelepesDatum").Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.KovTanevBelepesDatum)
@Html.KretaDatePicker("KilepesDatum").Min(Model.MaxDatum).Max(Model.MaxDatum).Value(Model.MaxDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.AktTanevKilepesDatum)
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevOsztalyAtleptetesHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
option:before {
content: attr(data-fa-icon)" ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
option.red:before {
color: #c00;
}
option.green:before {
color: #0c0;
}
</style>

View file

@ -0,0 +1,77 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevOsztalyBesorolasElsoAlkalomModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevOsztalyBesorolasElsoAlkalomHelper = (function () {
var kovTanevOsztalyBesorolasElsoAlkalomHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function () { KretaOsztalybaSorolasHelper.afterSaveReloadDDL(); setBesorolhatoTanulok(); };
kovTanevOsztalyBesorolasElsoAlkalomHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
}
function setBesorolhatoTanulok() {
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", {}, function (data) {
if (data.length) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
sorolasLogic.initDate("Datum");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
});
return kovTanevOsztalyBesorolasElsoAlkalomHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object> { { "readonly", "readonly" } }).Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevOsztalyBesorolasElsoAlkalomHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,88 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@model KovTanevOsztalyBesorolasTorlesModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string KovTanevOsztalyBesorolasTorlesApiController = Constants.ApiControllers.KovTanevOsztalyBesorolasTorlesApi;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "OsztalyBesorolasGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision: 0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
<div>
@(
Html.KretaGrid<KovTanevOsztalyBesorolasTorlesGridModel>(
name: "OsztalyBesorolasGrid",
getUrl: new GridApiUrl(KovTanevOsztalyBesorolasTorlesApiController, "GetOsztalyBesorolasGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.TanuloNev).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.TanuloNev);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.Vegzaradek);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "KovTanevOsztalyBesorolasTorlesHelper.DeleteBesorolas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var KovTanevOsztalyBesorolasTorlesHelper = (function () {
var kovTanevOsztalyBesorolasTorlesHelper = function () { };
var gridName = "OsztalyBesorolasGrid";
var formName = "searchForm";
var url = {
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = KovTanevOsztalyBesorolasTorlesApiController, action = "DeleteBesorolas" })"
}
kovTanevOsztalyBesorolasTorlesHelper.DeleteBesorolas = function (rowData) {
var postData = { tanuloCsoportId: rowData.ID, osztalyCsoportId: rowData.OsztalyId, tanuloId: rowData.TanuloId };
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.BiztosanTorliAzOsztalybol)", deleteBesorolasValidate, postData, undefined, "@CommonResource.Folytatas", "@CommonResource.Megse");
}
function deleteBesorolasValidate(postData) {
AjaxHelper.DoPostQuery(url.DeleteBesorolas, null, postData, deleteFeedBackOk);
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
return kovTanevOsztalyBesorolasTorlesHelper;
})();
</script>

View file

@ -0,0 +1,60 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevOsztalyTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevOsztalyTevesBesorolasJavitasHelper = (function () {
var kovTanevOsztalyTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevOsztalyTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevOsztalyTevesBesorolasJavitasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevOsztalyTevesBesorolasJavitasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,133 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Enums;
@model KovTanevVisszairatkoztatasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevVisszairatkoztatasHelper = (function() {
var kovTanevVisszairatkoztatasHelper = function() {};
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function() { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function() {
KretaOsztalybaSorolasHelper.afterSaveReloadDDL();
setKisoroltTanulok();
};
kovTanevVisszairatkoztatasHelper.Save = function() {
sorolasLogic.Save();
};
kovTanevVisszairatkoztatasHelper.changeFromTanev = function() {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
kovTanevVisszairatkoztatasHelper.changeToOsztaly = function() {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
kovTanevVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
kovTanevVisszairatkoztatasHelper.setJogviszonyKezdeteDatum = function () {
var currentBeleptetesDatuma = $('#Datum').data('kendoDatePicker').value();
$('#JogviszonyKezdete').data('kendoDatePicker').max(currentBeleptetesDatuma);
};
kovTanevVisszairatkoztatasHelper.setKisoroltTanulok = function() {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
function setKisoroltTanulok() {
var tanevId = $("#FromDDL").data('kendoComboBox').value();
if (CommonUtils.isNullOrEmpty(tanevId)) {
tanevId = 0;
}
var filterData = {
tanevId: tanevId,
oktNevelesiKategoria: @((int)OktNevelesiKategoriaEnum.NevelesOktatas)
};
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevKiiratkoztatottTanulokList" })",
filterData,
function(data) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
});
}
$(document).ready(function() {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
sorolasLogic.initDate("Datum");
sorolasLogic.initDate("JogviszonyKezdete");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
});
return kovTanevVisszairatkoztatasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object> { { "readonly", "readonly" } }).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.JogviszonyKezdete).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTbJogviszonyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyKeletkezesenekJogcimeId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogvKeletkezesenekJogcimeTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaTextAreaFor(x => x.Megjegyzes, 5).RenderWithName()
</div>
</div>
</div>
<br/>
@Html.KretaOsztalyCsoportSorolas(Model)
<br/>
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br/>
@Html.KretaSaveButton("submitBtn", "KovTanevVisszairatkoztatasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child { width: 100%; }
.k-textbox { width: 100%; }
</style>