init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1,88 @@
|
|||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.BusinessLogic.Classes;
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Enums;
|
||||
|
||||
@model KovTanevCsoportBesorolasTorlesModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
const string KovTanevCsoportBesorolasTorlesApiController = Constants.ApiControllers.EGYMIKovTanevCsoportBesorolasTorlesApi;
|
||||
}
|
||||
|
||||
@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", feladatKategoria = OktNevelesiKategoriaEnum.EGYMI }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetEGYMIOsztalyListForCascadeCB" }), "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.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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1,76 @@
|
|||
@using Kreta.Framework
|
||||
@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();
|
||||
}
|
||||
|
||||
kovTanevOsztalyAtleptetesHelper.changeFromOsztaly = function () {
|
||||
sorolasLogic.setFromAndToDdl();
|
||||
}
|
||||
|
||||
kovTanevOsztalyAtleptetesHelper.changeToOsztaly = function () {
|
||||
sorolasLogic.setFromAndToDdl();
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
|
||||
});
|
||||
|
||||
return kovTanevOsztalyAtleptetesHelper;
|
||||
})();
|
||||
|
||||
|
||||
</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%;
|
||||
}
|
||||
</style>
|
|
@ -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>
|
|
@ -0,0 +1,87 @@
|
|||
@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.EGYMIKovTanevOsztalyBesorolasTorlesApi;
|
||||
}
|
||||
@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 = "GetEGYMIOsztalyListForCascadeCB" }), "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",
|
||||
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.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>
|
|
@ -0,0 +1,61 @@
|
|||
@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>
|
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue