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,50 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model DolgozatokAtlagaGridModel
<script>
var DetailGridHelper = (function () {
var detailGridHelper = function () { };
detailGridHelper.setAthuzas = function () {
var gridName = "BeirasokReszletekGrid_" + "@Model.ID";
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
$.each(dataSource, function (index, value) {
if (value.Torolt_BOOL) {
$('#' + gridName).find('[data-uid= ' + value.uid + ']').addClass("kretaStrikedGridRow disabledItem");
}
});
}
return detailGridHelper;
})();
</script>
<div id="partialDetailGrid_@Model.RowId">
@(
Html.KretaGrid<DolgozatReszletekGridModel>(
"DolgozatReszletekGrid_" + Model.RowId,
new GridApiUrl(Constants.ApiControllers.DolgozatokApi, "GetDolgozatReszletekGrid", new Dictionary<string, string> {
{ "osztalyCsoportId", Model.OsztalyCsoportId },
{ "tantargyId", Model.TantargyId },
{ "ertekelesTemaja", Model.ErtekelesTema },
{ "datum", Model.Datum.ToString() } }),
allowExcelExport: true,
excelExportFileName: string.Format("{0}_{1}_{2}_Export", Model.OsztalyCsoport, Model.TantargyNev, Model.ErtekelesTema)
)
.Columns(columns =>
{
columns.Bound(c => c.NyomtatasiNev).Width("20%");
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("15%");
columns.Bound(c => c.Erdemjegy);
columns.Bound(c => c.ErtekelesDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("15%");
columns.Bound(c => c.RogzitesDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("15%");
})
)
</div>

View file

@ -0,0 +1,69 @@
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@using Kreta.BusinessLogic.Classes
@model DolgozatokAtlagaSearchModel
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "DolgozatokAtlagaGrid"))
{
@Html.KretaComboBoxFor(x => x.OsztalyCsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanarAltalErtekelhetoCsoportok" }), useGroup: true).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.Tantargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanarDolgozatTantargyak", }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaMultiSelectFor(x => x.ErtekelesModList, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetErtekelesModList" })).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.ErtekelesTemaja).RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.AtlagTol, model => model.AtlagIg)
@Html.KretaRangeNumericSideBar(model => model.Erdemjegy5Tol, model => model.Erdemjegy5Ig, precision: 0)
@Html.KretaRangeNumericSideBar(model => model.Erdemjegy4Tol, model => model.Erdemjegy4Ig, precision: 0)
@Html.KretaRangeNumericSideBar(model => model.Erdemjegy3Tol, model => model.Erdemjegy3Ig, precision: 0)
@Html.KretaRangeNumericSideBar(model => model.Erdemjegy2Tol, model => model.Erdemjegy2Ig, precision: 0)
@Html.KretaRangeNumericSideBar(model => model.Erdemjegy1Tol, model => model.Erdemjegy1Ig, precision: 0)
@Html.KretaRangeNumericSideBar(model => model.NemIrtDolgozatotTol, model => model.NemIrtDolgozatotIg)
}
}
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
<div>
@{
var clientTemplateUrl = Url.Action("DolgozatokReszletekGrid", "Dolgozatok", new { area = "TanuloErtekeles" });
}
@(
Html.KretaGrid<DolgozatokAtlagaGridModel>(
name: "DolgozatokAtlagaGrid",
getUrl: new GridApiUrl(Constants.ApiControllers.DolgozatokApi, "GetDolgozatokAtlagaGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
clientTemplate: "dolgozatokDetailGrid-template",
clientTemplateUrl: clientTemplateUrl,
clientTemplateWholeDataRow: true,
allowExcelExport: true,
allowScrolling: true,
excelExportFileName: "DolgozatokExport",
sort: sort => sort.Add(s => s.Datum).Descending()
)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyCsoport);
columns.Bound(c => c.TantargyNev);
columns.Bound(c => c.ErtekelesTema);
columns.Bound(c => c.ErtekelesModId_DNAME);
columns.Bound(c => c.Datum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
columns.Bound(c => c.Atlag).Width("10%");
columns.Bound(c => c.IrtakDolgozatotArany).Width("15%");
columns.Bound(c => c.Erdemjegy5).Width("2%");
columns.Bound(c => c.Erdemjegy4).Width("2%");
columns.Bound(c => c.Erdemjegy3).Width("2%");
columns.Bound(c => c.Erdemjegy2).Width("2%");
columns.Bound(c => c.Erdemjegy1).Width("2%");
columns.Bound(c => c.NemIrtakDolgozatot).ClientTemplate("#: NemIrtakDolgozatot < 0 ? '0' : NemIrtakDolgozatot #").Width("2%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
.AutoBind(true)
)
</div>
@Html.KretaGridTemplate("dolgozatokDetailGrid-template")

View file

@ -0,0 +1,157 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers.Grid
@model FeljegyzesKeresoModel
@section AddCss {
@Styles.Render(Constants.General.FeljegyzesekCSS)
}
@{
var gridName = ElektronikusUzenetKeresoController.GridName;
var searchFormName = ElektronikusUzenetKeresoController.SearchFormName;
var infoPopUpId = ElektronikusUzenetKeresoController.InfoPopUpId;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.KretaRangeDatePickerSideBar(x => x.DatumTOL, x => x.DatumIG)
@Html.KretaComboBoxFor(x => x.TanuloID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanuloComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.FeljegyzoID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAlkalmazottComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar()
if (Model.IsFromSzervezet)
{
@Html.KretaTextBoxFor(x => x.SzervezetNevSzoveg).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.SzervezetAzonositoSzoveg).RenderSearchPanelSideBar()
}
@Html.HiddenFor(x => x.SzervezetId)
@Html.HiddenFor(x => x.TipusID)
}
}
@{
List<RowFunction> conditionalRowFunctions = new List<RowFunction>
{
new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "FeljegyzesKeresoHelper.openElektronikusUzenetKeresoInfoPopUp", IconEnum = GridRowFunctionIconEnum.Adatok },
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "FeljegyzesKeresoHelper.deleteElektronikusUzenetConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
};
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "FeljegyzesKeresoHelper.getExport" }
};
if (!Model.IsFromSzervezet)
{
nestedExportFunctions.Add(new FunctionCommand { Name = FeljegyzesekResource.ElektronikusUzenetExport, ClientAction = "FeljegyzesKeresoHelper.exportElektronikusUzenetek" });
}
List<FunctionCommand> functions = new List<FunctionCommand>
{
new FunctionCommand { Name = TanuloResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
};
}
<div>
@(
Html.KretaGrid<FeljegyzesKeresoGridModel>(
gridName,
new GridApiUrl(Model.ApiControllerName, "GetElektronikusUzenetKeresoGrid"),
allowScrolling: true,
dataParameterFunction: searchFormName,
sort: sort => sort.Add(m => m.Datum).Descending()
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).Width("15%").SetDisplayProperty("TanuloNev");
columns.Bound(c => c.OsztalyNev).Width("10%").SetDisplayProperty("OsztalyNev");
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Cim).Width("15%").SetDisplayPropertyWithToolip("Cim").Sortable(false);
columns.Bound(c => c.Tartalom).SetDisplayPropertyWithToolip("Tartalom").Sortable(false);
columns.Bound(c => c.FeljegyzoNevElotagNelkul).Width("15%").SetDisplayProperty("FeljegyzoNev");
})
.ConditionalRowFunction(Html, conditionalRowFunctions, "FeljegyzesKeresoHelper.setRowEditing")
.FunctionCommand(Html, functions)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var FeljegyzesKeresoHelper = (function() {
var feljegyzesKeresoHelper = function() {};
var gridName = "@gridName";
var searchFormName = "@searchFormName";
var infoPopUpId = "@infoPopUpId";
var url = {
OpenElektronikusUzenetKeresoInfoPopUp: "@Url.Action("OpenElektronikusUzenetKeresoInfoPopUp", Model.ControllerName, new { area = "TanuloErtekeles" })",
GetExportElektronikusUzenetek: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExportElektronikusUzenetek" })",
GetExportElektronikusUzenetekGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExportElektronikusUzenetekGrid" })",
DeleteElektronikusUzenet: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteElektronikusUzenet" })"
}
feljegyzesKeresoHelper.setRowEditing = function(rowData) {
return rowData.FeljegyzoNev != "@Html.Raw(Kreta.Core.Constants.SpecialUserName.Rendszeruzenet)";
}
feljegyzesKeresoHelper.openElektronikusUzenetKeresoInfoPopUp = function (rowData) {
var postData = { feljegyzesId: rowData.ID, tanuloId: rowData.TanuloId, osztalyNev: rowData.OsztalyNev };
AjaxHelper.DoGet(url.OpenElektronikusUzenetKeresoInfoPopUp, postData, popUpInfoWindow);
}
feljegyzesKeresoHelper.elektronikusUzenetKeresoInfoPopUpCancel = function () {
KretaWindowHelper.destroyWindow(infoPopUpId);
}
feljegyzesKeresoHelper.deleteElektronikusUzenetConfirmWindow = function(rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteElektronikusUzenet, rowData);
}
feljegyzesKeresoHelper.exportElektronikusUzenetek = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExportElektronikusUzenetek, searchFormName);
}
feljegyzesKeresoHelper.getExport = function() {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExportElektronikusUzenetekGrid, searchFormName);
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1733))"; /*Feljegyzés adatai*/
config.content = data;
var modal = KretaWindowHelper.createWindow(infoPopUpId, config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteElektronikusUzenet(data) {
var model = {
FeljegyzesId: data.ID,
TanuloId: data.TanuloId
};
AjaxHelper.DoPost(url.DeleteElektronikusUzenet, model, deleteSuccessCallBack, errorCallBack);
}
function deleteSuccessCallBack() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function errorCallBack() {
var content = "@(StringResourcesUtil.GetString(367 /*Hiba*/))";
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))" /*Hiba*/, content, true, KretaWindowHelper.destroyAllWindow);
}
return feljegyzesKeresoHelper;
})();
</script>

View file

@ -0,0 +1,86 @@
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.TanuloErtekeles.Models
@model ErettsegiEredmenyekGridModel
@{
var gridName = "ErettsegiEredmenyekDetailGrid_" + Model.ID;
var formName = "ErettsegiEredmenyekDetailForm_" + Model.ID;
}
@{
var grid = Html.KretaGrid<ErettsegiEredmenyekDetailGridModel>(
gridName,
new GridApiUrl("ErettsegiEredmenyekApi", "GetErettsegiEredmenyekDetailGrid", new Dictionary<string, string> { { "tanuloId", Model.ID } }),
allowFilterable: false,
allowPaging: false,
pageSizes: null,
dataBoundAdditionalFunction: "ErettsegiEredmenyekDetailHelper.dataBoundAdditionalFunction('" + Model.ID + "')"
)
.ComboBoxForColumn(Html, ErettsegiEredmenyekResource.Tantargy, Model.ErettsegiTantargyList, m => m.ErettsegiTantargyId, classList: new List<string> { "gridInputMaxWidth" }, width: 350)
.ComboBoxForColumn(Html, ErettsegiEredmenyekResource.Szint, Model.ErettsegiSzintList, m => m.ErettsegiSzintId, classList: new List<string> { "gridInputMaxWidth" }, width: 150)
.ComboBoxForColumn(Html, ErettsegiEredmenyekResource.Tipus, Model.ErettsegiTipusList, m => m.ErettsegiTipusId, classList: new List<string> { "gridInputMaxWidth" }, width: 150)
.NumericBoxForColumn(Html, ErettsegiEredmenyekResource.IrasbeliPontszam, m => m.IrasbeliPontszam, 0, Model.IrasbeliMaxPontszam, 0, 100)
.NumericBoxForColumn(Html, ErettsegiEredmenyekResource.SzobeliPontszam, m => m.SzobeliPontszam, 0, Model.SzobeliMaxPontszam, 0, 100)
.NumericBoxForColumn(Html, ErettsegiEredmenyekResource.GyakorlatiPontszam, m => m.GyakorlatiPontszam, 0, Model.GyakorlatiMaxPontszam, 0, 100)
.TextBoxForColumn(Html, ErettsegiEredmenyekResource.Megjegyzes, m => m.Megjegyzes, new Dictionary<string, object> { { "maxlength", 1000 } }, 150)
.Columns(columns =>
{
columns.Bound(c => c.OsszPontszam).HtmlAttributes(new { @class = "kozepre" }).HeaderHtmlAttributes(new { @class = "kozepre" }).Width(100);
columns.Bound(c => c.Szazalek).HtmlAttributes(new { @class = "kozepre" }).HeaderHtmlAttributes(new { @class = "kozepre" }).Width(60).Sortable(false);
columns.Bound(c => c.Erdemjegy).HtmlAttributes(new { @class = "kozepre" }).HeaderHtmlAttributes(new { @class = "kozepre" }).Width(75).Sortable(false);
})
.RowFunction(Html, new List<RowFunction>
{
new RowFunction {Name = CommonResource.Torles, ClientAction = "function(e) { ErettsegiEredmenyekDetailHelper.delete(e, '" + Model.ID + "') }", IconEnum = GridRowFunctionIconEnum.Torles}
})
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand {Name = CommonResource.Uj, ClientAction = "function() { ErettsegiEredmenyekDetailHelper.new('" + Model.ID + "') }"}
});
}
<div id="partialDetailGrid_@Model.ID">
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(m => m.ID)
}
@(grid)
</div>
<script type="text/javascript">
var ErettsegiEredmenyekDetailHelper = (function () {
var erettsegiEredmenyekDetailHelper = function () { };
var detailGridPrefix = "ErettsegiEredmenyekDetailGrid_";
var detailFormPrefix = "ErettsegiEredmenyekDetailForm_";
erettsegiEredmenyekDetailHelper.dataBoundAdditionalFunction = function (modelId) {
var detailGridName = detailGridPrefix + modelId;
var detailFormName = detailFormPrefix + modelId;
ErettsegiEredmenyekHelper.addDetailGridDataToVariable(detailGridName, detailFormName);
ErettsegiEredmenyekHelper.setDetailControlsEvents(detailGridName, modelId);
}
erettsegiEredmenyekDetailHelper.delete = function (e, modelId) {
var detailGridName = detailGridPrefix + modelId;
ErettsegiEredmenyekHelper.deleteErettsegiEredmenyConfirmWindow(detailGridName, e);
}
erettsegiEredmenyekDetailHelper.new = function (modelId) {
var detailGridName = detailGridPrefix + modelId;
ErettsegiEredmenyekHelper.addNewErettsegiEredmeny(detailGridName, modelId);
}
erettsegiEredmenyekDetailHelper.save = function (modelId) {
var detailGridName = detailGridPrefix + modelId;
var detailFormName = detailFormPrefix + modelId;
ErettsegiEredmenyekHelper.saveErettsegiEredmenyek(detailGridName, detailFormName);
}
return erettsegiEredmenyekDetailHelper;
})();
</script>

View file

@ -0,0 +1,419 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.TanuloErtekeles.Models
@model ErettsegiEredmenyekModel
@{
string startPopupFormName = ErettsegiEredmenyekController.StartPopupFormName;
string startPopupId = ErettsegiEredmenyekController.StartPopupId;
string gridName = ErettsegiEredmenyekController.GridName;
}
@{
var functionCommandList = new List<FunctionCommand>
{
new FunctionCommand { Name = CommonResource.Mentes, ClientAction = "ErettsegiEredmenyekDetailHelper.save" },
new FunctionCommand { Name = CommonResource.Elolrol, ClientAction = "ErettsegiEredmenyekHelper.openStartWindow", Classes = "kendo-gridFunctionKommandRed elolrol" },
new FunctionCommand { Classes = "infoText clearFunctionCommand" }
};
var grid = Html.KretaGrid<ErettsegiEredmenyekGridModel>
(
gridName,
new GridApiUrl("ErettsegiEredmenyekApi", "GetErettsegiEredmenyekGrid"),
dataBoundAdditionalFunction: "ErettsegiEredmenyekHelper.dataBoundAdditionalFunction();",
clientTemplate: "detailGrid-template",
clientTemplateUrl: Url.Action("ErettsegiEredmenyekDetailGrid", "ErettsegiEredmenyek", new { area = "TanuloErtekeles", osztalyCsoportId = Model.OsztalyId }),
clientTemplateWholeDataRow: true,
readDataFunction: "ErettsegiEredmenyekHelper.getStartModelData",
allowFilterable: false,
allowPaging: false,
allowScrolling: true,
pageSizes: null,
sort: sort => sort.Add(s => s.TanuloNev).Ascending()
)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
.Columns(columns =>
{
columns.Bound(m => m.ID).Hidden();
columns.Bound(m => m.IsVegzos_BOOL).Hidden();
columns.Bound(m => m.TanuloNev).HeaderHtmlAttributes(new { @class = "nevWidth" }).ClientTemplate(@"
<a class='kendoTooltip erettsegiEredmenyekTanuloNevKendoTooltip gridLinkButton defaultCursor'
data-osztaly='#: OsztalyNev #'
data-anyjaneve='#: AnyjaNeve #'
data-szuletesiido='#: SzuletesiIdoFormatted #'
>#: TanuloNev #</a>");
columns.Bound(m => m.SzuletesiIdo).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(m => m.AnyjaNeve);
columns.Bound(m => m.OMAzonosito);
columns.Bound(m => m.MentettErettsegikSzama);
})
.FunctionCommand(Html, functionCommandList);
}
<div>
@(grid)
</div>
<div>
@Html.KretaGridTemplate("detailGrid-template")
</div>
@Html.KretaTooltipTemplate("kendoTooltip-erettsegiEredmenyekTanuloNevKendoTooltip",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>Osztály:</b></td>
<td>#:target.data('osztaly')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Anyja neve:</b></td>
<td>#:target.data('anyjaneve')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Születési idő:</b></td>
<td>#:target.data('szuletesiido')#</td>
</tr>
</table>
</div>")
<script type="text/javascript">
var ErettsegiEredmenyekHelper = (function () {
var erettsegiEredmenyekHelper = function () { };
var startPopupFormName = "@startPopupFormName";
var startPopupId = "@startPopupId";
erettsegiEredmenyekHelper.startModel = null;
var openedDetailGridData = [];
var gridName = "@gridName";
var tempRowId = 0;
var url = {
OpenStartPopup: "@Url.Action("OpenStartPopup", "ErettsegiEredmenyek", new {area = "TanuloErtekeles" })",
SaveErettsegiEredmenyList: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ErettsegiEredmenyekApi", action = "SaveErettsegiEredmenyList" })",
Delete: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "ErettsegiEredmenyekApi", action = "DeleteErettsegiEredmeny" })"
};
erettsegiEredmenyekHelper.dataBoundAdditionalFunction = function () {
var tanuloNevKendoTooltip = $(".erettsegiEredmenyekTanuloNevKendoTooltip");
KretaTooltipHelper.setTooltip(tanuloNevKendoTooltip, "#kendoTooltip-erettsegiEredmenyekTanuloNevKendoTooltip");
}
erettsegiEredmenyekHelper.getStartModelData = function () {
return KretaGridHelper.getSearchParameterData(erettsegiEredmenyekHelper.startModel);
}
erettsegiEredmenyekHelper.openStartWindow = function () {
if (!CommonUtils.isNull(erettsegiEredmenyekHelper.startModel)) {
erettsegiEredmenyekHelper.startModel = null;
KretaGridHelper.clearGridData(gridName);
}
$(".infoText").html("");
AjaxHelper.DoPost(url.OpenStartPopup, null, popUpStartWindow);
}
function popUpStartWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(ErettsegiEredmenyekResource.ErettsegiEredmenyek)";
config.maxWidth = "500px";
config.content = data;
config.actions = ['Close'];
var modal = KretaWindowHelper.createWindow(startPopupId, config);
modal.setOptions({ height: 120 });
KretaWindowHelper.openWindow(modal, true);
}
erettsegiEredmenyekHelper.startTovabb = function() {
var form = $("#" + startPopupFormName);
if (form.valid()) {
erettsegiEredmenyekHelper.startModel = KretaGridHelper.getSearchParameterObject(startPopupFormName);
if (!CommonUtils.isNullOrEmpty(erettsegiEredmenyekHelper.startModel.OsztalyId)) {
var osztalyText = KretaComboBoxHelper.getKendoComboBoxData("OsztalyId").text();
if (!CommonUtils.isNullOrEmpty(osztalyText)) {
$(".infoText").html(kendo.htmlEncode(osztalyText) + " @(ErettsegiEredmenyekResource.ErettsegiEredmenyek)".toLowerCase());
}
erettsegiEredmenyekHelper.refreshGrid();
KretaWindowHelper.destroyWindow(startPopupId);
}
}
}
erettsegiEredmenyekHelper.setDetailControlsEvents = function (currentDetailGridName, tanuloId) {
var dataSource = KretaGridHelper.getKendoGridData(currentDetailGridName).dataSource.data();
var detailGridSelector = "#" + currentDetailGridName;
var data = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
var totalNumber = data.length;
var isVegzos;
for (var i = 0; i < totalNumber; i++) {
if (data[i].ID === tanuloId) {
isVegzos = data[i].IsVegzos_BOOL;
break;
}
}
$(detailGridSelector).off("change");
$.each(dataSource, function (index, value) {
$(detailGridSelector).on("change", "input[id^='" + currentDetailGridName + "_ErettsegiTantargyId_" + value.ID + "']", function () {
setControlsEnabilityAndDefaultValue(currentDetailGridName, value, isVegzos);
});
});
$.each(dataSource, function (index, value) {
if (value.IsNew) {
setControlsEnabilityAndDefaultValue(currentDetailGridName, value, isVegzos);
}
});
}
function setControlsEnabilityAndDefaultValue(currentDetailGridName, value, isVegzos) {
var detailGridSelector = "#" + currentDetailGridName;
var erettsegiTantargyIdKendoComboBox = KretaComboBoxHelper.getKendoComboBoxData(currentDetailGridName + "_ErettsegiTantargyId_" + value.ID);
var erettsegiSzintIdKendoComboBox = KretaComboBoxHelper.getKendoComboBoxData(currentDetailGridName + "_ErettsegiSzintId_" + value.ID);
var erettsegiTipusIdKendoComboBox = KretaComboBoxHelper.getKendoComboBoxData(currentDetailGridName + "_ErettsegiTipusId_" + value.ID);
var irasbeliPontszamKendoNumericBox = KretaNumericHelper.getKendoNumericTextBoxData(currentDetailGridName + "_IrasbeliPontszam_" + value.ID);
var szobeliPontszamKendoNumericBox = KretaNumericHelper.getKendoNumericTextBoxData(currentDetailGridName + "_SzobeliPontszam_" + value.ID);
var gyakorlatiPontszamKendoNumericBox = KretaNumericHelper.getKendoNumericTextBoxData(currentDetailGridName + "_GyakorlatiPontszam_" + value.ID);
var megjegyzesTextBox = $(detailGridSelector + "_Megjegyzes_" + value.ID);
if (!CommonUtils.isUndefined(erettsegiTantargyIdKendoComboBox) &&
!CommonUtils.isUndefined(erettsegiSzintIdKendoComboBox) &&
!CommonUtils.isUndefined(erettsegiTipusIdKendoComboBox) &&
!CommonUtils.isUndefined(irasbeliPontszamKendoNumericBox) &&
!CommonUtils.isUndefined(szobeliPontszamKendoNumericBox) &&
!CommonUtils.isUndefined(gyakorlatiPontszamKendoNumericBox) &&
!CommonUtils.isUndefined(megjegyzesTextBox)) {
var erettsegiTantargyId = erettsegiTantargyIdKendoComboBox.value();
if (!CommonUtils.isNullOrEmpty(erettsegiTantargyId)) {
erettsegiSzintIdKendoComboBox.enable(true);
erettsegiTipusIdKendoComboBox.enable(true);
irasbeliPontszamKendoNumericBox.enable(true);
szobeliPontszamKendoNumericBox.enable(true);
gyakorlatiPontszamKendoNumericBox.enable(true);
megjegyzesTextBox.prop('disabled', false);
if (value.IsNew) {
erettsegiSzintIdKendoComboBox.value("@((int)ErettsegiSzintEnum.KozepSzint)");
if (isVegzos) {
erettsegiTipusIdKendoComboBox.value("@((int)ErettsegiTipusEnum.Rendes)");
} else {
erettsegiTipusIdKendoComboBox.value("@((int)ErettsegiTipusEnum.Elorehozott)");
}
}
} else {
erettsegiSzintIdKendoComboBox.enable(false);
erettsegiSzintIdKendoComboBox.value("");
erettsegiTipusIdKendoComboBox.enable(false);
erettsegiTipusIdKendoComboBox.value("");
irasbeliPontszamKendoNumericBox.enable(false);
irasbeliPontszamKendoNumericBox.value("");
szobeliPontszamKendoNumericBox.enable(false);
szobeliPontszamKendoNumericBox.value("");
gyakorlatiPontszamKendoNumericBox.enable(false);
gyakorlatiPontszamKendoNumericBox.value("");
megjegyzesTextBox.prop('disabled', true);
megjegyzesTextBox.val("");
}
}
}
erettsegiEredmenyekHelper.addDetailGridDataToVariable = function (currentDetailGridName, formName) {
if (!openedDetailGridData.hasValue("gridName", currentDetailGridName)) {
openedDetailGridData.push({ gridName: currentDetailGridName, formName: formName });
}
}
erettsegiEredmenyekHelper.addNewErettsegiEredmeny = function (currentDetailGridName, tanuloId) {
setModifiedDataSource(currentDetailGridName);
var grid = KretaGridHelper.getKendoGridData(currentDetailGridName);
var total = grid.dataSource.data().length;
grid.dataSource.insert(total,
{
ID: "tempRowId_" + tempRowId,
IsNew: true,
Erdemjegy: "-",
GyakorlatiPontszam: null,
IrasbeliPontszam: null,
Megjegyzes: null,
OsszPontszam: "-",
Szazalek: "-",
ErettsegiSzintId: null,
SzobeliPontszam: null,
ErettsegiTantargyId: null,
ErettsegiTipusId: null
});
tempRowId++;
erettsegiEredmenyekHelper.setDetailControlsEvents(currentDetailGridName, tanuloId);
}
erettsegiEredmenyekHelper.saveErettsegiEredmenyek = function () {
var resultData = [];
$.each(openedDetailGridData, function (i, gridData) {
var formName = gridData.formName;
var form = $('#' + formName);
if (form.valid()) {
var data = form.toObject();
var tanuloId = data.ID;
var rows = KretaGridHelper.getAllRows(gridData.gridName);
if (rows.length > 0) {
var detailData = [rows.length];
$.each(rows,
function (index, rowData) {
detailData[index] = {
Id: rowData.ID,
TanuloId: tanuloId,
ErettsegiTantargyId: rowData.ki_ErettsegiTantargyId,
ErettsegiSzintId: rowData.ki_ErettsegiSzintId,
ErettsegiTipusId: rowData.ki_ErettsegiTipusId,
IrasbeliPontszam: rowData.ki_IrasbeliPontszam,
SzobeliPontszam: rowData.ki_SzobeliPontszam,
GyakorlatiPontszam: rowData.ki_GyakorlatiPontszam,
Megjegyzes: rowData.ki_Megjegyzes,
IsNew: rowData.IsNew
}
});
resultData.push({
FormName: formName,
ErettsegiEredmenySaveDetailModelList: detailData
});
}
}
});
if (resultData.length > 0){
AjaxHelper.DoPost(url.SaveErettsegiEredmenyList,
resultData,
erettsegiEredmenyekHelper.refreshGrid,
saveFeedbackError);
}
}
erettsegiEredmenyekHelper.deleteErettsegiEredmenyConfirmWindow = function (currentDetailGridName, rowData) {
var isNew = rowData.IsNew;
if (CommonUtils.parseBool(isNew)) {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
function () {
setModifiedDataSource(currentDetailGridName);
var grid = KretaGridHelper.getKendoGridData(currentDetailGridName);
grid.dataSource.remove(rowData);
}
);
} else {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@Html.Raw(ErettsegiEredmenyekResource.BiztosanTorli)",
deleteErettsegiEredmeny,
rowData.ID
);
}
}
function deleteErettsegiEredmeny(data) {
AjaxHelper.DoPost(url.Delete, data, erettsegiEredmenyekHelper.refreshGrid, feedbackError);
}
erettsegiEredmenyekHelper.refreshGrid = function () {
openedDetailGridData = [];
KretaGridHelper.refreshGridByObject(gridName, erettsegiEredmenyekHelper.startModel);
}
function saveFeedbackError(data) {
$.each(data.responseJSON.ModelState, function (name, value) {
var form = $('#' + name);
var detailModelState = { detailModelState: value }
AjaxHelper.CallRemoteErrors(form, detailModelState);
});
}
function feedbackError() {
var message = "@(CommonResource.Hiba)";
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", message, true, KretaWindowHelper.destroyAllWindow);
}
function setModifiedDataSource(currentDetailGridName) {
var grid = KretaGridHelper.getKendoGridData(currentDetailGridName);
var currentData = KretaGridHelper.getModifiedRows(currentDetailGridName);
$.each(currentData, function (index, value) {
var data = grid.dataSource.getByUid(value.uid);
data.set("ID", value.ID);
data.set("IsNew", value.IsNew);
data.set("Erdemjegy", value.Erdemjegy);
data.set("GyakorlatiPontszam", value.ki_GyakorlatiPontszam);
data.set("IrasbeliPontszam", value.ki_IrasbeliPontszam);
data.set("Megjegyzes", value.ki_Megjegyzes);
data.set("OsszPontszam", value.OsszPontszam);
data.set("Szazalek", value.Szazalek);
data.set("ErettsegiSzintId", value.ki_ErettsegiSzintId);
data.set("SzobeliPontszam", value.ki_SzobeliPontszam);
data.set("ErettsegiTantargyId", value.ki_ErettsegiTantargyId);
data.set("ErettsegiTipusId", value.ki_ErettsegiTipusId);
});
}
return erettsegiEredmenyekHelper;
})();
$(document).ready(function () {
if (!CommonUtils.parseBool("@(Model.OsztalyList.Count == 1)")) {
ErettsegiEredmenyekHelper.openStartWindow();
} else {
$("button.kendo-gridFunctionKommandRed.elolrol").hide();
ErettsegiEredmenyekHelper.startModel = {
OsztalyId: "@Model.OsztalyId"
};
var osztalyText = "@Model.OsztalyNev";
$(".infoText").html(osztalyText + " @(ErettsegiEredmenyekResource.ErettsegiEredmenyek)".toLowerCase());
ErettsegiEredmenyekHelper.refreshGrid();
}
});
</script>
<style type="text/css">
.k-grid .kendo-gridFunctionKommand .clearFunctionCommand {
background-color: initial;
color: #5c6a79;
cursor: initial;
text-transform: initial;
font-weight: bold;
}
.k-grid .kendo-gridFunctionKommand .clearFunctionCommand:before {
content: initial;
}
.k-grid-content .kendo-gridFunctionKommand > .k-button.k-button-icontext {
background-color: #54a5d1;
}
.k-grid td.kozepre,
.k-grid th.kozepre {
text-align: center;
}
.k-grid td > div.gridNumericBox > span.k-numerictextbox,
.k-grid td > div.gridTextbox > input.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,18 @@
@model Kreta.Web.Areas.TanuloErtekeles.Models.ErettsegiEredmenyekModel
@{
const string startPopupFormName = "ErettsegiEredmenyekStartPopupForm";
}
@using (Html.KretaForm(startPopupFormName))
{
<div class="container-fluid details">
<div>
@Html.KretaComboBoxFor(x => x.OsztalyId, Model.OsztalyList, new Dictionary<string, object> { { "class", "fullwidth" } }).SelectedIndex(0).RenderWithName(4, 8, true)
</div>
<br />
<div align="center">
@Html.KretaButton("StartErettsegiErtekeles", CommonResource.Tovabb, clickEventName: "ErettsegiEredmenyekHelper.startTovabb")
</div>
</div>
}

View file

@ -0,0 +1,142 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Security;
@model ErettsegiEredmenyekKeresoSearchModel
@{
const string GridName = "ErettsegiEredmenyekKeresoGrid",
SearchFormName = "searchForm";
}
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchFormName, GridName))
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.Tanulo).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" })).RenderSearchPanelSideBar()
<div class="disabledItem">
@Html.KretaCheckBoxFor(x => x.IsKellKapcsolodoCsoportok).RenderSearchPanelSideBar()
</div>
@Html.KretaMaskedTextBoxFor(x => x.OktatasiAzonosito, "00000000000").ClearPromptChar(true).UnmaskOnPost(true).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.Tantargy).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SzintId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetErettsegiSzintEnumSelectList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetErettsegiTipusEnumSelectList" })).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.IrasbeliPontszam).Min(0).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.SzobeliPontszam).Min(0).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.GyakorlatiPontszam).Min(0).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.OsszPontszam).Min(0).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.Szazalek).Min(0).Max(100).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.Erdemjegy).Min(0).Max(5).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderSearchPanelSideBar()
}
}
<div>
@(
Html.KretaGrid<ErettsegiEredmenyekKeresoGridModel>(
name: GridName,
getUrl: new GridApiUrl("ErettsegiEredmenyekKeresoApi", "GetErettsegiEredmenyekKeresoGrid"),
dataParameterFunction: SearchFormName,
allowScrolling: true,
sort: sort => sort.Add(s => s.Tanulo).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden();
columns.Bound(c => c.Tanulo);
columns.Bound(c => c.Osztaly);
columns.Bound(c => c.OktatasiAzonosito);
columns.Bound(c => c.Tantargy);
columns.Bound(c => c.SzintNev);
columns.Bound(c => c.TipusNev);
columns.Bound(c => c.IrasbeliPontszam);
columns.Bound(c => c.SzobeliPontszam);
columns.Bound(c => c.GyakorlatiPontszam);
columns.Bound(c => c.OsszPontszam);
columns.Bound(c => c.Szazalek);
columns.Bound(c => c.Erdemjegy);
columns.Bound(c => c.Megjegyzes);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { Name = CommonResource.Adatok, ClientAction= "ErettsegiEredmenyekKeresoHelper.openErettsegiEredmenyInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok },
new RowFunction { Name = CommonResource.Torles, ClientAction= "ErettsegiEredmenyekKeresoHelper.deleteErettsegiEredmenyConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction="ErettsegiEredmenyekKeresoHelper.getExport"}
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
$(document).ready(function () {
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatEllatasiHelyId").data("kendoComboBox"))) {
$("#FeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var ErettsegiEredmenyekKeresoHelper = (function () {
var erettsegiEredmenyekKeresoHelper = function () { };
var searchFormName = "@(SearchFormName)";
var gridName = "@(GridName)";
var url = {
OpenErettsegiEredmenyInfoPopUp: "@Url.Action("OpenErettsegiEredmenyInfoPopUp", "ErettsegiEredmenyekKereso", new { area = "TanuloErtekeles" })",
DeleteErettsegiEredmeny: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ErettsegiEredmenyekKeresoApi, action = "DeleteErettsegiEredmeny" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ErettsegiEredmenyekKeresoApi, action = "GetExport" })",
}
erettsegiEredmenyekKeresoHelper.openErettsegiEredmenyInfoWindow = function (rowData) {
var postData = { erettsegiEredmenyId: rowData.ID };
AjaxHelper.DoPost(url.OpenErettsegiEredmenyInfoPopUp, postData, popUpInfoWindow);
}
erettsegiEredmenyekKeresoHelper.erettsegiEredmenyInfoCancel = function () {
KretaWindowHelper.destroyWindow("erettsegiEredmenyInfoWindow");
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@ErettsegiEredmenyekResource.ErettsegiEredmenyAdatai";
config.maxWidth = "960px";
config.height = "450px";
config.content = data;
var modal = KretaWindowHelper.createWindow("erettsegiEredmenyInfoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
erettsegiEredmenyekKeresoHelper.deleteErettsegiEredmenyConfirmWindow = function (rowData)
{
var postData = { erettsegiEredmenyId: rowData.ID };
KretaWindowHelper.confirmWindow("@(CommonResource.BiztosanTorli)", "@(ErettsegiEredmenyekResource.BiztosanTorliAzErettsegiEredmenyt)", deleteErettsegiEredmeny, postData, KretaWindowHelper.destroyAllWindow);
}
function deleteErettsegiEredmeny(postData) {
AjaxHelper.DoPostQuery(url.DeleteErettsegiEredmeny, null, postData, deleteFeedback);
}
function deleteFeedback(data) {
if (data == "true") {
KretaWindowHelper.feedbackWindow(data.Title, data.Text, true, KretaWindowHelper.destroyAllWindow);
} else {
KretaWindowHelper.destroyAllWindow();
}
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
erettsegiEredmenyekKeresoHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
return erettsegiEredmenyekKeresoHelper;
})();
</script>

View file

@ -0,0 +1,35 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models
@model ErettsegiEredmenyModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.Tanulo, 3, 3)
@Html.KretaLabelFor(x => x.OktatasiAzonosito, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.AnyjaNeve, 3, 3)
@Html.KretaLabelFor(x => x.SzuletesiDatum, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Tipus, 3, 3)
@Html.KretaLabelFor(x => x.Szint, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Tantargy, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzobeliPontszam, 3, 3)
@Html.KretaLabelFor(x => x.IrasbeliPontszam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.GyakorlatiPontszam, 3, 3)
@Html.KretaLabelFor(x => x.OsszPontszam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Szazalek, 3, 3)
@Html.KretaLabelFor(x => x.Erdemjegy, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
</div>
</div>

View file

@ -0,0 +1,203 @@
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@model ErtekelesEditModel
@{
var formName = ErtekelesController.EditPopupFormName;
}
<script type="text/javascript">
$(document).ready(function () {
ErtekelesHelper.setErtekelesTemaEditLabelText();
TanuloErtekelesHelper.setErtekelesNyelviesitesVisibility("@Model.TipusIdEdit", ".nyelviesitesDiv");
});
$("#TipusIdEdit").change(function () {
ErtekelesHelper.setPopupErtekelesModIdVisibility(false);
ErtekelesHelper.setErtekelesTemaEditLabelText();
TanuloErtekelesHelper.setErtekelesNyelviesitesVisibility($("#TipusIdEdit").val(), ".nyelviesitesDiv");
});
</script>
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(x => x.IdEdit)
@Html.HiddenFor(x => x.TanuloIdEdit)
@Html.HiddenFor(x => x.DatumMinValueEdit)
@Html.HiddenFor(x => x.OsztalyCsoportIdEdit)
@Html.HiddenFor(x => x.TantargyIdEdit)
@Html.KretaValidationSummary()
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.ErtekeloNyomtatasiNevEdit, 3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.DatumEdit).Min(Model.DatumMinValueEdit > DateTime.Today ? DateTime.Today : Model.DatumMinValueEdit).Max(DateTime.Today).RenderWithName(3, 3)
</div>
<div class="row">
<div @(Model.IsFromSzervezet ? "class=disabledItem" : string.Empty)>
@Html.KretaComboBoxFor(x => x.TipusIdEdit, Model.TipusList).RenderWithName(3, 3)
</div>
<div id="divErtekelesModIdEdit">
@Html.KretaComboBoxFor(x => x.ErtekelesModIdEdit, Model.ErtekelesModList).RenderWithName(3, 3)
</div>
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.ErtekelesTemaEdit, new Dictionary<string, object> { { "maxlength", 2000 } }).RenderWithName(3, 9)
@if (Model.IsNyelviesitesActive)
{
if (Model.IsNemetNemzetiDokumentumNyelvActive)
{
<div class="nyelviesitesDiv hideNyelviesites">
@Html.KretaTextBoxFor(x => x.ErtekelesTemaNemetEdit, new Dictionary<string, object> { { "maxlength", 2000 } }).RenderWithName(3, 9)
</div>
}
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
{
<div class="nyelviesitesDiv hideNyelviesites">
@Html.KretaTextBoxFor(x => x.ErtekelesTemaHorvatEdit, new Dictionary<string, object> { { "maxlength", 2000 } }).RenderWithName(3, 9)
</div>
}
if (Model.IsRomanNemzetiDokumentumNyelvActive)
{
<div class="nyelviesitesDiv hideNyelviesites">
@Html.KretaTextBoxFor(x => x.ErtekelesTemaRomanEdit, new Dictionary<string, object> { { "maxlength", 2000 } }).RenderWithName(3, 9)
</div>
}
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
{
<div class="nyelviesitesDiv hideNyelviesites">
@Html.KretaTextBoxFor(x => x.ErtekelesTemaSzerbEdit, new Dictionary<string, object> { { "maxlength", 2000 } }).RenderWithName(3, 9)
</div>
}
}
</div>
@if (Model.IsErtekelesOsztalyzatIdSelected)
{
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.ErtekelesOsztalyzatIdEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@Html.KretaSelectorFor(x => x.ErtekelesOsztalyzatIdEdit, Model.OsztalyzatList)
</div>
</div>
}
@if (Model.IsErtekelesSzovegSelected)
{
<div class="row">
@Html.KretaTextBoxFor(x => x.ErtekelesSzovegRovidNevEdit, new Dictionary<string, object> { { "maxlength", 3 } }).RenderWithName(3, 2)
</div>
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.ErtekelesSzovegEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.ErtekelesSzovegEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
if (Model.IsNyelviesitesActive)
{
if (Model.IsNemetNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
<div class="col-xs-3">
@Html.LabelFor(x => x.ErtekelesSzovegNemetEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.ErtekelesSzovegNemetEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
<div class="col-xs-3">
@Html.LabelFor(x => x.ErtekelesSzovegHorvatEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.ErtekelesSzovegHorvatEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
if (Model.IsRomanNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
<div class="col-xs-3">
@Html.LabelFor(x => x.ErtekelesSzovegRomanEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.ErtekelesSzovegRomanEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
<div class="col-xs-3">
@Html.LabelFor(x => x.ErtekelesSzovegSzerbEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.ErtekelesSzovegSzerbEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
}
}
@if (Model.IsErtekelesSzazalekSelected)
{
<div class="row">
@Html.KretaNumericFor(x => x.ErtekelesSzazalekEdit).Min(0).Max(100).RenderWithName(3, 3)
</div>
}
</div>
}

View file

@ -0,0 +1,173 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model ErtekelesDetailModel
@{
var gridName = Model.NamePrefix + BaseTanuloErtekelesController.DetailGridName + Model.ID;
var javascriptClassName = gridName + "Helper";
var fotargyAltargyGridName = Model.NamePrefix + ErtekelesController.FotargyAltargyGridName + Model.ID;
var ertekelesDetailTooltipClassName = "tanuloErtekelesDetailKendoTooltip";
var ertekelesDetailTooltipDataAttributeName = "ertekelestext";
var ertekelesDetailTooltipTemplateId = "kendoTooltip-ertekelesDetailKendoTooltipTemplate";
}
<script>
var @javascriptClassName = (function () {
var gridDetailHelper = function () { };
gridDetailHelper.ertekelesDetailDataBoundAdditionalFunction = function () {
TanuloErtekelesHelper.setDetailGridRowAthuzas("@gridName");
var tanuloErtekelesKendoTooltip = $("." + "@ertekelesDetailTooltipClassName");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#" + "@ertekelesDetailTooltipTemplateId");
}
gridDetailHelper.aktivTanuloErtekeles = function (rowData) {
var isLezartOsztalyCsoport = ErtekelesHelper.isLezartOsztalyCsoport();
var result = !rowData.Torolt_BOOL && rowData.Modosithato_BOOL && rowData.ModosithatoByNaplozaras && !isLezartOsztalyCsoport;
return result;
}
gridDetailHelper.fotargyAltargyDataBoundAdditionalFunction = function () {
var tanuloErtekelesKendoTooltip = $(".tanuloErtekelesKendoTooltip_" + "@Model.ID");
var toolTipTemplateSelector = "#kendoTooltip-fotargyAltargyErtekelesTemplate_" + "@Model.ID";
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, toolTipTemplateSelector);
tanuloErtekelesKendoTooltip.click(function () {
var modosithato = $(this).attr("data-modosithato");
var isLezartOsztalyCsoport = ErtekelesHelper.isLezartOsztalyCsoport();
if (CommonUtils.parseBool(modosithato) && !isLezartOsztalyCsoport) {
var ertekelesId = $(this).attr("data-tanuloertekelesid");
if (!CommonUtils.isNullOrEmpty(ertekelesId)) {
var data = { Id: ertekelesId };
KretaTooltipHelper.hidaAllTooltips();
ErtekelesHelper.openModifyErtekelesWindow(data);
}
}
});
$("#FotargyAltargy_" + @Model.ID + "ErtekelesGrid td.atlag").each(function () {
var atlagText = $(this).html();
if (!CommonUtils.isNullOrEmpty(atlagText)) {
var atlag = parseFloat(atlagText);
if (atlag < 2) {
$(this).html("<span class='spanAtlagFigyelmeztetes'>" + atlagText + "</span>");
}
}
});
}
return gridDetailHelper;
})();
</script>
@if (Model.HasFotargyAltargy)
{
<div>
@(
Html.KretaGrid<TanuloErtekelesByTanuloGridModel>(
fotargyAltargyGridName,
new GridApiUrl("ErtekelesApi", "GetFotargyAltargyErtekelesGrid", new Dictionary<string, string>
{
{ "TanuloId", Model.ID },
{ "TantargyId", Model.TantargyId.ToString() },
{ "Datum", Model.Datum != null ? Model.Datum.ToString() : null },
{ "FeladatKategoriaId", Model.FeladatKategoriaId.ToString() }
}),
dataBoundAdditionalFunction: javascriptClassName + ".fotargyAltargyDataBoundAdditionalFunction();",
allowFilterable: false,
allowSorting: false,
allowScrolling: false,
allowPaging: false,
pageSizes: null,
useToolBar: false
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesGrid" })
.Columns(columns =>
{
columns.Bound(m => m.TantargyNev).HeaderTemplate(
@<text>
<span class="k-link">
@( TanuloErtekelesResource.FotargyAltargy)
</span>
</text>);
columns.Bound(m => m.Szeptember).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Oktober).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.November).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.December).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.JanuarI).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.I).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" });
columns.Bound(m => m.JanuarII).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Februar).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Marcius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Aprilis).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Majus).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Junius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.II).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" });
columns.Bound(m => m.Atlag).Encoded(false).HeaderHtmlAttributes(new { @class = "atlag" }).HtmlAttributes(new { @class = "atlag kozepre" }).Hidden(!Model.IsJegyekAtlagaMegjelenik).Format("{0:0.00}");
columns.Template(@<text>&nbsp;</text>).HeaderTemplate(@<text>&nbsp;</text>).Width(300); @*NOTE: ez egy blank Column, hogy a design ne csússzon szét*@
})
)
</div>
}
@Html.KretaTooltipTemplate("kendoTooltip-fotargyAltargyErtekelesTemplate_" + Model.ID,
@"<div class='kendoTooltip' style='#=target.data('tooltipstyle')#'>
<div class='tooltipTanuloErtekeles'>#:target.data('tanuloertekeles')#</div>
<p class='tooltipText'>#:target.data('datum')#</p>
<p class='tooltipText'>#:target.data('tipusmod')#</p>
<p class='tooltipText'>#:target.data('ertekelestema')#</p>
<p class='tooltipText'>#:target.data('suly')#</p>
<p class='tooltipText'>#:target.data('ertekelonyomtatasinev')#</p>
</div>")
<div>
@{
var gridApiUrl = new GridApiUrl("ErtekelesApi", "GetErtekelesDetailGrid", new Dictionary<string, string>
{
{ "TanuloId", Model.ID },
{ "TantargyId", Model.TantargyId.ToString() },
{ "Datum", Model.Datum != null ? Model.Datum.ToString() : null },
{ "FeladatKategoriaId", Model.FeladatKategoriaId.ToString() }
});
var rowFunctionList = new List<RowFunction>
{
new RowFunction {NameResourceId = 116 /*Módosítás*/, ClientAction = "ErtekelesHelper.openEditWindow", IconEnum = GridRowFunctionIconEnum.Modositas},
new RowFunction {NameResourceId = 117 /*Törlés*/, ClientAction = "ErtekelesHelper.deleteConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles}
};
}
@(
Html.KretaGrid<ErtekelesDetailGridModel>(
gridName,
gridApiUrl,
useToolBar: false,
allowPaging: false,
pageSizes: null,
dataBoundAdditionalFunction: javascriptClassName + ".ertekelesDetailDataBoundAdditionalFunction();"
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesDetailGrid" })
.Columns(columns =>
{
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekeloNyomtatasiNev).Width("12%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
columns.Bound(c => c.TipusId_DNAME).Width("12%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.TipusId).Visible(false);
columns.Bound(c => c.ErtekelesModId_DNAME).Width("12%").SetDisplayPropertyWithToolip("ErtekelesModId_DNAME");
columns.Bound(c => c.RogzitesDatum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekelesText).SetHtmlDisplayPropertyWithToolip("ErtekelesText", ertekelesDetailTooltipClassName, ertekelesDetailTooltipDataAttributeName, "MagatartasSzorgalomSortores").HeaderHtmlAttributes(new { @class = "headerWidthFix" }).Sortable(false);
columns.Bound(c => c.ErtekelesTema).SetDisplayPropertyWithToolip("ErtekelesTema").HeaderHtmlAttributes(new { @class = "headerWidthFix" });
})
.ConditionalRowFunction(Html, rowFunctionList, javascriptClassName + ".aktivTanuloErtekeles")
)
</div>
@Html.KretaTooltipTemplate(ertekelesDetailTooltipTemplateId,
@"<div class='kendoTooltip'>
<p class='tooltipText'>#=target.data('" + ertekelesDetailTooltipDataAttributeName + @"')#</p>
</div>")

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,51 @@
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@model ErtekelesStartPopupModel
@{
var formName = ErtekelesController.StartPopupFormName;
var keresoSzuroDivClass = Model.ErtekelesKeresoSzuroList.Count > 1 ? string.Empty : "hidden";
}
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(m => m.ErtekelesKeresoAdatTipus)
<div class="container-fluid details">
<div class="@keresoSzuroDivClass">
@Html.KretaSelectorFor(m => m.ErtekelesKeresoSzuro, Model.ErtekelesKeresoSzuroList, false, "ErtekelesHelper.keresoSzuroOnClick")
</div>
<div @(Model.IsFromSzervezet ? "class=disabledItem" : string.Empty)>
@Html.KretaComboBoxFor(m => m.TipusId, Model.TipusList).RenderWithName(4, 8, true)
</div>
<div id="startPopupFoglalkozas">
@Html.KretaDropdownListFor(x => x.FoglalkozasId, Model.FoglalkozasList, addOptionLabel: false).RenderWithName(4, 8, true)
</div>
<div id="startPopupFotargyi">
@Html.KretaDropdownListFor(x => x.FotargyFoglalkozasId, Model.FotargyiFoglalkozasList, addOptionLabel: false).RenderWithName(4, 8, true)
</div>
<div id="startPopupOsztalyCsoport">
<div>
@Html.KretaDropdownListFor(x => x.OsztalyCsoportId, new List<SelectListItem>(), addOptionLabel: false).RenderWithName(4, 8, true)
</div>
<div>
@Html.KretaDropdownListFor(x => x.TantargyId, Model.TantargyList, addOptionLabel: false).RenderWithName(4, 8, true)
</div>
</div>
<br />
<div align="center">
@Html.KretaButton("StartTovabbButton", CommonResource.Tovabb).Events(e => e.Click("ErtekelesHelper.startTovabb"))
</div>
</div>
}

View file

@ -0,0 +1,21 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers
@model FeljegyzesModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.DatumString, 3, 3)
@Html.KretaLabelFor(x => x.FeljegyzoNev, 3, 3)
</div>
<div class="row">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.LabelFor(x => x.Tartalom, htmlAttributes: new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="@BootsrapHelper.GetSizeClasses(9)">
@Html.Raw(Model.Tartalom)
</div>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
</div>
</div>

View file

@ -0,0 +1,270 @@
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Security;
@using Kreta.Framework;
@using Kreta.Resources
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Feljegyzes.Controllers
@model FeljegyzesKeresoModel
@section AddCss {
@Styles.Render(Constants.General.FeljegyzesekCSS)
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "FaliujsagKeresoGrid"))
{
if (ClaimData.IsVegyes)
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(x => x.DatumTOL, x => x.DatumIG)
@Html.KretaComboBoxFor(x => x.OsztalyCsoportID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaCheckBoxFor(x => x.IsKellKapcsolodoCsoportok).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.FeljegyzoID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FeljegyzesekApi", action = "GetFeljegyzoList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.TipusID)
}
}
@{
string newModifyPopupName = FaliujsagBejegyzesekController.NewModifyPopupName;
string newModifyFormName = FaliujsagBejegyzesekController.NewModifyFormName;
int functionInsertPosition = 0;
List<RowFunction> multipleRowFunctions = new List<RowFunction>();
if (ClaimManager.HasPackage("Adminisztrator"))
{
multipleRowFunctions.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "FeljegyzesKeresoHelper.openModifyWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas, IsConditional = true, IsMultipleConditionalColumn = true, IsVisibleRowFunctionJsFunctionName = "FeljegyzesKeresoHelper.setRowEditing" });
}
multipleRowFunctions.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "FeljegyzesKeresoHelper.openFeljegyzesAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok });
if (ClaimManager.HasPackage("Adminisztrator"))
{
multipleRowFunctions.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "FeljegyzesKeresoHelper.deleteFeljegyzesConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles, IsConditional = true, IsMultipleConditionalColumn = true, IsVisibleRowFunctionJsFunctionName = "FeljegyzesKeresoHelper.setDeleteRowEditing" });
}
List<FunctionCommand> functions = new List<FunctionCommand>
{
new FunctionCommand {Name = ImportExportCommonResource.Export.ToUpper(), ClientAction = "FeljegyzesKeresoHelper.getExport"}
};
if (!ClaimData.IsSzuperadmin)
{
functions.Insert(functionInsertPosition++, new FunctionCommand { Name = CommonResource.Uj, ClientAction = "FeljegyzesKeresoHelper.openNewWindow" });
}
if (ClaimData.IsAdministrator)
{
functions.Insert(functionInsertPosition++, new FunctionCommand {Name = TanuloResource.KijeloltekTorlese, ClientAction = "FeljegyzesKeresoHelper.deleteSelectedOsztalyCsoport", Classes = "kendo-gridFunctionKommandRed" });
}
}
<div>
@(
Html.KretaGrid<FeljegyzesKeresoGridModel>(
name: "FaliujsagKeresoGrid",
getUrl: new GridApiUrl("FeljegyzesekApi", "GetFaliujsagKeresoGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: sort => sort.Add(m => m.Datum).Descending()
)
.SelectBoxColumnByUID(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyCsoport).Width("15%").SetDisplayProperty("OsztalyCsoport");
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Tartalom).SetDisplayPropertyWithToolip("Tartalom").Sortable(false);
columns.Bound(c => c.FeljegyzoNevElotagNelkul).Width("15%").SetDisplayProperty("FeljegyzoNev");
})
.RowFunction(Html, multipleRowFunctions)
.FunctionCommand(Html, functions)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
$(document).ready(function () {
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatEllatasiHelyId").data("kendoComboBox"))) {
$("#FeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var FeljegyzesKeresoHelper = (function () {
var feljegyzesKeresoHelper = function () { };
var gridName = "FaliujsagKeresoGrid";
var newModifyPopupName = "@newModifyPopupName";
var newModifyFormName = "@newModifyFormName";
var searchFormName = "searchForm";
var url = {
openNewModifyPopup: "@Url.Action("OpenNewModifyPopup", "FaliujsagBejegyzesek", new {area = "Feljegyzes" })",
openFeljegyzesAdatok: "@Url.Action("OpenFeljegyzesAdatok", "FaliujsagKereso", new { area = "TanuloErtekeles" })",
deleteFeljegyzes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.FeljegyzesekApi, action = "DeleteFeljegyzes" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.FeljegyzesekApi, action = "GetExportFaliujsagKereso" })",
save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "FaliujsagBejegyzesekApi", action = "SaveFaliujsagBejegyzes" })",
deleteOsztalyCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.FeljegyzesekApi, action = "DeleteOsztalyCsoport" })"
}
feljegyzesKeresoHelper.openNewWindow = function () {
AjaxHelper.DoPost(url.openNewModifyPopup, null, popNewModifyWindow);
}
feljegyzesKeresoHelper.openModifyWindow = function (data) {
var postData = {
id: data.ID
};
AjaxHelper.DoPost(url.openNewModifyPopup, postData, popNewModifyWindow);
}
function popNewModifyWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@FeljegyzesekResource.FaliujsagBejegyzes";
config.content = data;
config.width = "60%";
config.height = "60%";
var modal = KretaWindowHelper.createWindow(newModifyPopupName, config);
KretaWindowHelper.openWindow(modal, true);
}
feljegyzesKeresoHelper.newModifyPopupSave = function (popupGridName) {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(popupGridName);
if (selectedRows.length === 0) {
KretaWindowHelper.warningWindow(
"@(CommonResource.Figyelmeztetes)",
"@(FeljegyzesekResource.ValasszonKiLegalabbEgyOsztalytCsoportot)"
);
} else {
var selectedIdList = [];
$.each(selectedRows,
function (index, value) {
selectedIdList.push(value.ID);
});
data.OsztalyCsoportIdList = selectedIdList;
AjaxHelper.DoValidationPost(
url.save,
newModifyFormName,
data,
refreshGrid);
}
}
}
function refreshGrid() {
KretaWindowHelper.destroyAllWindow();
KretaGridHelper.refreshGrid(gridName);
}
feljegyzesKeresoHelper.setRowEditing = function (rowData) {
if (rowData.FeljegyzoId === @ClaimData.FelhasznaloId) {
return true;
}
}
feljegyzesKeresoHelper.setDeleteRowEditing = function (rowData) {
return rowData.FeljegyzoNev != "@Html.Raw(Kreta.Core.Constants.SpecialUserName.Rendszeruzenet)";
}
feljegyzesKeresoHelper.openFeljegyzesAdatok = function (rowData) {
AjaxHelper.DoGet(url.openFeljegyzesAdatok, { feljegyzesId: rowData.ID }, popUpFeljegyzesAdatok);
}
feljegyzesKeresoHelper.newModifyPopupDelete = function () {
var data = $("#" + newModifyFormName).toObject();
deleteConfirm(data.Id);
}
function deleteConfirm(id) {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteFeljegyzes,
id
);
}
feljegyzesKeresoHelper.newModifyPopupCancel = function () {
KretaWindowHelper.destroyWindow(newModifyPopupName);
}
function popUpFeljegyzesAdatok(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1733))"; /*Feljegyzés adatai*/
config.content = data;
var modal = KretaWindowHelper.createWindow("FeljegyzesAdatokWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
feljegyzesKeresoHelper.adatokCancel = function () {
KretaWindowHelper.destroyWindow("FeljegyzesAdatokWindow");
}
feljegyzesKeresoHelper.deleteFeljegyzesConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteOsztalyCsoport, rowData);
}
feljegyzesKeresoHelper.deleteSelectedOsztalyCsoport = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.ARendszerCsakAzonSorokatTorliAmelyeknekNincsenekKapcsolataiARendszerbenBiztosanTorliAzAdatokat)", function () { deleteSelectedOsztalyCsoport(selectedRows); });
}
else {
KretaWindowHelper.feedbackWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
function deleteSelectedOsztalyCsoport(selectedRows) {
var jsonData = [];
$.each(selectedRows, function (index, rowData) {
jsonData.push({
FeljegyzesId: parseInt(rowData.ID),
OsztalyCsoportId: rowData.OsztalyCsoportId
});
});
AjaxHelper.DoPost(url.deleteOsztalyCsoport, jsonData, deleteSelectedOsztalyCsoportResponseOk, deleteSelectedOsztalyCsoportResponseError);
}
function deleteSelectedOsztalyCsoportResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedOsztalyCsoportResponseError(data) {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
AjaxHelper.ShowError(data);
}
function deleteFeljegyzes(data) {
AjaxHelper.DoPost(url.deleteFeljegyzes, data, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteOsztalyCsoport(rowData) {
var jsonData = [];
jsonData.push({
FeljegyzesId: parseInt(rowData.ID),
OsztalyCsoportId: rowData.OsztalyCsoportId
});
AjaxHelper.DoPost(url.deleteOsztalyCsoport, jsonData, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
feljegyzesKeresoHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
return feljegyzesKeresoHelper;
})();
</script>

View file

@ -0,0 +1,182 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Security
@model FeljegyzesKeresoModel
@section AddCss {
@Styles.Render(Constants.General.FeljegyzesekCSS)
}
@{
var gridName = FeljegyzesKeresoController.GridName;
var searchFormName = FeljegyzesKeresoController.SearchFormName;
var infoPopUpId = FeljegyzesKeresoController.InfoPopUpId;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
if (!Model.IsFromSzervezet)
{
if (ClaimData.IsVegyes)
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
}
@Html.KretaRangeDatePickerSideBar(x => x.DatumTOL, x => x.DatumIG)
@Html.KretaComboBoxFor(x => x.TanuloID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanuloComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFromSzervezet ? "GetOsztalyCsoportDualisListByEvfolyam" : "GetOsztalyListByEvfolyam" }), useGroup: !Model.IsFromSzervezet).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.FeljegyzoID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAlkalmazottComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TipusID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetFeljegyzesTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.FeljegyzesSzovege).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyCsoportID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFromSzervezet ? "GetOsztalyCsoportDualisListByEvfolyam" : "GetOsztalyCsoportListByEvfolyam" }), useGroup: !Model.IsFromSzervezet).RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaCheckBoxFor(x => x.IsKellKapcsolodoCsoportok).RenderSearchPanelSideBar()
}
@Html.KretaRangeDatePickerSideBar(x => x.RogzitesDatumTol, x => x.RogzitesDatumIg)
if (Model.IsFromSzervezet)
{
@Html.KretaTextBoxFor(x => x.SzervezetNevSzoveg).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.SzervezetAzonositoSzoveg).RenderSearchPanelSideBar()
}
@Html.HiddenFor(x => x.SzervezetId)
}
}
@{
List<RowFunction> conditionalRowFunctions = new List<RowFunction>
{
new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "FeljegyzesKeresoHelper.openFeljegyzesKeresoInfoPopUp", IconEnum = GridRowFunctionIconEnum.Adatok },
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "FeljegyzesKeresoHelper.deleteFeljegyzesConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
};
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "FeljegyzesKeresoHelper.getExport" }
};
if (!Model.IsFromSzervezet)
{
nestedExportFunctions.Add(new FunctionCommand { Name = FeljegyzesekResource.FeljegyzesExport, ClientAction = "FeljegyzesKeresoHelper.exportFeljegyzes" });
}
List<FunctionCommand> functions = new List<FunctionCommand>
{
new FunctionCommand { Name = TanuloResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
};
}
<div>
@(
Html.KretaGrid<FeljegyzesKeresoGridModel>(
gridName,
new GridApiUrl(Model.ApiControllerName, "GetFeljegyzesKeresoGrid"),
allowScrolling: true,
dataParameterFunction: searchFormName,
sort: sort => sort.Add(m => m.Datum).Descending()
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).Width("15%").SetDisplayProperty("TanuloNev");
columns.Bound(c => c.OsztalyNev).Width("10%").SetDisplayProperty("OsztalyNev");
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.TipusNev).Width("10%").SetDisplayProperty("TipusNev");
columns.Bound(c => c.Tartalom).SetDisplayPropertyWithToolip("Tartalom").Sortable(false);
columns.Bound(c => c.OsztalyCsoportNev).Width("10%").SetDisplayProperty("OsztalyCsoportNev");
columns.Bound(c => c.FeljegyzesRogzitesenekDatuma).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.FeljegyzoNevElotagNelkul).Width("15%").SetDisplayProperty("FeljegyzoNev");
})
.ConditionalRowFunction(Html, conditionalRowFunctions, "FeljegyzesKeresoHelper.setRowEditing")
.FunctionCommand(Html, functions)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
$(document).ready(function() {
var isFromSzervezet = CommonUtils.parseBool("@Model.IsFromSzervezet");
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") &&
!CommonUtils.isNullOrUndefined($("#FeladatEllatasiHelyId").data("kendoComboBox")) &&
!isFromSzervezet) {
$("#FeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var FeljegyzesKeresoHelper = (function() {
var feljegyzesKeresoHelper = function() {};
var gridName = "@gridName";
var searchFormName = "@searchFormName";
var infoPopUpId = "@infoPopUpId";
var url = {
OpenFeljegyzesKeresoInfoPopUp: "@Url.Action("OpenFeljegyzesKeresoInfoPopUp", Model.ControllerName, new { area = "TanuloErtekeles" })",
GetExportFeljegyzesek: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExportFeljegyzesek" })",
GetExportFeljegyzesekGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExportFeljegyzesekGrid" })",
DeleteFeljegyzes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteFeljegyzes" })"
}
feljegyzesKeresoHelper.setRowEditing = function(rowData) {
return rowData.FeljegyzoNev != "@Html.Raw(Kreta.Core.Constants.SpecialUserName.Rendszeruzenet)";
}
feljegyzesKeresoHelper.openFeljegyzesKeresoInfoPopUp = function (rowData) {
var postData = { feljegyzesId: rowData.ID, tanuloId: rowData.TanuloId, osztalyId: rowData.OsztalyCsoportId };
AjaxHelper.DoGet(url.OpenFeljegyzesKeresoInfoPopUp, postData, popUpInfoWindow);
}
feljegyzesKeresoHelper.feljegyzesKeresoInfoPopUpCancel = function () {
KretaWindowHelper.destroyWindow(infoPopUpId);
}
feljegyzesKeresoHelper.deleteFeljegyzesConfirmWindow = function(rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteFeljegyzes, rowData.ID);
}
feljegyzesKeresoHelper.exportFeljegyzes = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExportFeljegyzesek, searchFormName);
}
feljegyzesKeresoHelper.getExport = function() {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExportFeljegyzesekGrid, searchFormName);
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1733))"; /*Feljegyzés adatai*/
config.content = data;
var modal = KretaWindowHelper.createWindow(infoPopUpId, config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteFeljegyzes(data) {
AjaxHelper.DoPost(url.DeleteFeljegyzes, data, deleteSuccessCallBack, errorCallBack);
}
function deleteSuccessCallBack() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function errorCallBack() {
var content = "@(StringResourcesUtil.GetString(367 /*Hiba*/))";
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))" /*Hiba*/, content, true, KretaWindowHelper.destroyAllWindow);
}
return feljegyzesKeresoHelper;
})();
</script>

View file

@ -0,0 +1,24 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers
@model FeljegyzesModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.DatumString, 3, 3)
@Html.KretaLabelFor(x => x.FeljegyzoNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Cim, 3, 9)
</div>
<div class="row">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.LabelFor(x => x.Tartalom, htmlAttributes: new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="@BootsrapHelper.GetSizeClasses(9)">
@Html.Raw(Model.Tartalom)
</div>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
</div>
</div>

View file

@ -0,0 +1,104 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.TanuloErtekeles.Models
@model int?
<div>
@(
Html.KretaGrid<InformaciokFeljegyzesekGridModel>(
"InformaciokFeljegyzesekGrid",
new GridApiUrl("FeljegyzesekApi", "GetInformaciokFeljegyzesekGrid"),
sort: sort => sort.Add(m => m.Datum).Descending(),
allowPaging: false,
pageSizes: null,
allowScrolling: true,
dataBoundAdditionalFunction: "InformaciokFeljegyzesekHelper.HighlightRowIf();"
)
.Columns(columns =>
{
columns.Bound(m => m.ID).Hidden();
columns.Bound(m => m.Datum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(m => m.Tipus_DNAME).SetDisplayPropertyWithToolip("Tipus_DNAME");
columns.Bound(m => m.TanarElotagNelkul).SetDisplayPropertyWithToolip("Tanar");
columns.Bound(m => m.Cim).SetDisplayPropertyWithToolip("Cim");
columns.Bound(m => m.Tartalom).SetDisplayPropertyWithToolip("Tartalom");
})
.RowFunction(Html, new List<RowFunction> { new RowFunction { Name = CommonResource.Vagolap, ClientAction = "InformaciokFeljegyzesekHelper.CopyToClipboard", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Vagolap }, new RowFunction {NameResourceId = 118 /*Adatok*/, ClientAction = "InformaciokFeljegyzesekHelper.openFeljegyzesAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok} })
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var InformaciokFeljegyzesekHelper = {};
@if (Model.HasValue)
{
@Html.Raw(@"
InformaciokFeljegyzesekHelper.GetRowUidById = function (id) {
var data = $(""#InformaciokFeljegyzesekGrid"").data().kendoGrid.dataSource.data();
for (let property in data) {
if (data.hasOwnProperty(property) && data[property].ID == id) { return data[property].uid; }
}
}
InformaciokFeljegyzesekHelper.HighlightRow = function (id) {
$(""[data-uid="" + InformaciokFeljegyzesekHelper.GetRowUidById(id) + ""]"").each(function () {
this.style.backgroundColor = ""#54A5D1"";
});
}
")
}
InformaciokFeljegyzesekHelper.CopyToClipboard = function (rowdata) {
var targetId = "_hiddenCopyText_";
if ($('#' + targetId).length === 0) {
target = document.createElement("textarea");
target.style.position = "absolute";
target.style.left = "-9999px";
target.style.top = "0px";
target.id = targetId;
document.body.appendChild(target);
}
var targetElem = document.getElementById(targetId);
targetElem.textContent = rowdata["Cim"] + "\r\n" + rowdata["Tartalom"];
var currentFocus = document.activeElement;
targetElem.select();
targetElem.setSelectionRange(0, targetElem.textContent.length);
var succeed = document.execCommand("copy");
if (succeed) {
KretaWindowHelper.successFeedBackWindow(null, "@CommonResource.SikeresVagolapraMasolas");
}
else {
KretaWindowHelper.notification("@CommonResource.SikertelenVagolapraMasolas", "error");
}
targetElem.textContent = "";
if (currentFocus && typeof currentFocus.focus === "function") {
currentFocus.focus();
}
}
InformaciokFeljegyzesekHelper.HighlightRowIf = function(){
if (typeof this.HighlightRow === "function") {
InformaciokFeljegyzesekHelper.HighlightRow(@Model);
}
}
InformaciokFeljegyzesekHelper.openFeljegyzesAdatok = function (rowData) {
var url = "@Url.Action("OpenFeljegyzesAdatok", "InformaciokFeljegyzesek", new { area = "TanuloErtekeles" })";
AjaxHelper.DoGet(url, { feljegyzesId: rowData.ID, tanuloId: rowData.TanuloId }, popUpFeljegyzesAdatok);
}
InformaciokFeljegyzesekHelper.adatokCancel = function () {
KretaWindowHelper.destroyWindow("FeljegyzesAdatokWindow");
}
function popUpFeljegyzesAdatok(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(FeljegyzesekResource.FeljegyzesAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("FeljegyzesAdatokWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
</script>

View file

@ -0,0 +1,305 @@
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@model MagatartasSzorgalomEditModel
@{
var formName = MagatartasSzorgalomController.EditPopupFormName;
}
<script type="text/javascript">
$(document).ready(function () {
TanuloErtekelesHelper.setErtekelesNyelviesitesVisibility("@Model.TipusIdEdit", ".nyelviesitesDiv");
});
$("#TipusIdEdit").change(function () {
TanuloErtekelesHelper.setErtekelesNyelviesitesVisibility($("#TipusIdEdit").val(), ".nyelviesitesDiv");
});
</script>
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(x => x.IdEdit)
@Html.HiddenFor(x => x.TanuloIdEdit)
@Html.HiddenFor(x => x.DatumMinValueEdit)
@Html.HiddenFor(x => x.OsztalyCsoportIdEdit)
@Html.KretaValidationSummary()
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.ErtekeloNyomtatasiNevEdit, 3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.DatumEdit).Min(Model.DatumMinValueEdit > DateTime.Today ? DateTime.Today : Model.DatumMinValueEdit).Max(DateTime.Today).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TipusIdEdit, Model.TipusList).RenderWithName(3, 3)
</div>
@if (Model.IsMagatartasSzorgalomOsztalyzatIdSelected)
{
if (Model.IsMagatartasVisible)
{
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.MagatartasOsztalyzatIdEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@Html.KretaSelectorFor(x => x.MagatartasOsztalyzatIdEdit, Model.OsztalyzatList)
</div>
</div>
}
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.SzorgalomOsztalyzatIdEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-9">
@Html.KretaSelectorFor(x => x.SzorgalomOsztalyzatIdEdit, Model.OsztalyzatList)
</div>
</div>
}
@if (Model.IsMagatartasSzorgalomSzovegSelected)
{
<div class="row">
@if (Model.IsMagatartasVisible)
{
@Html.KretaTextBoxFor(x => x.MagatartasSzovegRovidNevEdit, new Dictionary<string, object> { { "maxlength", 3 } }).RenderWithName(4, 2)
}
@Html.KretaTextBoxFor(x => x.SzorgalomSzovegRovidNevEdit, new Dictionary<string, object> { { "maxlength", 3 } }).RenderWithName(4, 2)
</div>
<div class="row">
@if (Model.IsMagatartasVisible)
{
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.MagatartasSzovegEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.MagatartasSzovegEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.SzorgalomSzovegEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.SzorgalomSzovegEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
</div>
if (Model.IsNyelviesitesActive)
{
if (Model.IsNemetNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@if (Model.IsMagatartasVisible)
{
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.MagatartasSzovegNemetEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.MagatartasSzovegNemetEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.SzorgalomSzovegNemetEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.SzorgalomSzovegNemetEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
</div>
}
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@if (Model.IsMagatartasVisible)
{
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.MagatartasSzovegHorvatEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.MagatartasSzovegHorvatEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.SzorgalomSzovegHorvatEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.SzorgalomSzovegHorvatEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
</div>
}
if (Model.IsRomanNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@if (Model.IsMagatartasVisible)
{
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.MagatartasSzovegRomanEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.MagatartasSzovegRomanEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.SzorgalomSzovegRomanEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.SzorgalomSzovegRomanEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
</div>
}
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@if (Model.IsMagatartasVisible)
{
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.MagatartasSzovegSzerbEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.MagatartasSzovegSzerbEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
<div class="col-xs-6" style="padding: 0">
<div class="col-xs-12">
@Html.LabelFor(x => x.SzorgalomSzovegSzerbEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" }, { "style", "min-width: 0;" } })
</div>
<div class="col-xs-12">
@(Html.KretaHtmlEditorFor(m => m.SzorgalomSzovegSzerbEdit, false)
.Resizable(false)
.PasteCleanup(p => p.All(false))
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
</div>
}
}
}
@if (Model.IsMagatartasSzorgalomErtekSelected)
{
if (Model.IsMagatartasVisible)
{
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-3">
@Html.LabelFor(x => x.MagatartasErtekIdEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-12 col-sm-12 col-md-9">
@Html.KretaSelectorFor(x => x.MagatartasErtekIdEdit, Model.MagatartasErtekList)
</div>
</div>
}
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-3">
@Html.LabelFor(x => x.SzorgalomErtekIdEdit, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-12 col-sm-12 col-md-9">
@Html.KretaSelectorFor(x => x.SzorgalomErtekIdEdit, Model.SzorgalomErtekList)
</div>
</div>
}
</div>
}

View file

@ -0,0 +1,81 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@model MagatartasSzorgalomDetailModel
@{
var gridName = Model.NamePrefix + BaseTanuloErtekelesController.DetailGridName + Model.ID;
var javascriptClassName = gridName + "Helper";
var tooltipClassName = "tanuloErtekelesDetailKendoTooltip";
var tooltipDataAttributeName = "ertekelestext";
var tooltipTemplateId = "kendoTooltip-ertekelesDetailKendoTooltipTemplate";
}
<script>
var @javascriptClassName = (function () {
var gridDetailHelper = function () { };
gridDetailHelper.dataBoundAdditionalFunction = function () {
TanuloErtekelesHelper.setDetailGridRowAthuzas("@gridName");
var tanuloErtekelesKendoTooltip = $("." + "@tooltipClassName");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#" + "@tooltipTemplateId");
}
gridDetailHelper.aktivTanuloErtekeles = function (rowData) {
var isLezartOsztalyCsoport = MagatartasSzorgalomHelper.isLezartOsztalyCsoport();
var result = !rowData.Torolt_BOOL && rowData.Modosithato_BOOL && rowData.ModosithatoByNaplozaras && !isLezartOsztalyCsoport;
return result;
}
return gridDetailHelper;
})();
</script>
<div>
@{
var gridApiUrl = new GridApiUrl("MagatartasSzorgalomApi", "GetMagatartasSzorgalomDetailGrid", new Dictionary<string, string>
{
{ "TanuloId", Model.ID },
{ "Datum", Model.Datum != null ? Model.Datum.ToString() : null },
{ "FeladatKategoriaId", Model.FeladatKategoriaId.ToString() }
});
var rowFunctionList = new List<RowFunction>
{
new RowFunction {NameResourceId = 116 /*Módosítás*/, ClientAction = "MagatartasSzorgalomHelper.openEditWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas},
new RowFunction {NameResourceId = 117 /*Törlés*/, ClientAction = "MagatartasSzorgalomHelper.deleteConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles}
};
}
@(
Html.KretaGrid<MagatartasSzorgalomDetailGridModel>(
gridName,
gridApiUrl,
useToolBar: false,
dataBoundAdditionalFunction: javascriptClassName + ".dataBoundAdditionalFunction();",
allowPaging: false,
pageSizes: null
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesDetailGrid" })
.Columns(columns =>
{
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekeloNyomtatasiNev).Width("15%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
columns.Bound(c => c.TipusId_DNAME).Width("15%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.TipusId).Visible(false);
columns.Bound(c => c.RogzitesDatum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.MagatartasText).Visible(Model.IsMagatartasVisible).SetHtmlDisplayPropertyWithToolip("MagatartasText", tooltipClassName, tooltipDataAttributeName).HeaderHtmlAttributes(new { @class = "headerWidthFix" }).Sortable(false);
columns.Bound(c => c.SzorgalomText).SetHtmlDisplayPropertyWithToolip("SzorgalomText", tooltipClassName, tooltipDataAttributeName).HeaderHtmlAttributes(new { @class = "headerWidthFix" }).Sortable(false);
})
.ConditionalRowFunction(Html, rowFunctionList, javascriptClassName + ".aktivTanuloErtekeles")
)
</div>
@Html.KretaTooltipTemplate(tooltipTemplateId,
@"<div class='kendoTooltip'>
<p class='tooltipText'>#=target.data('" + tooltipDataAttributeName + @"')#</p>
</div>")

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,53 @@
@using Kreta.Enums.ManualEnums
@using Kreta.Enums.ManualEnums.SystemSettings
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@model MagatartasSzorgalomStartPopupModel
@{
var formName = MagatartasSzorgalomController.StartPopupFormName;
var keresoSzuroDivClass = Model.MagatartasSzorgalomKeresoSzuroList.Count > 1 ? string.Empty : "hidden";
var magatartasSzorgalomKeresoSzuro = Model.MagatartasSzorgalomKeresoSzuro;
}
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(m => m.MagatartasSzorgalomKeresoAdatTipus)
<div class="container-fluid details">
<div class="@keresoSzuroDivClass">
@Html.KretaSelectorFor(m => m.MagatartasSzorgalomKeresoSzuro, Model.MagatartasSzorgalomKeresoSzuroList, false, "MagatartasSzorgalomHelper.keresoSzuroOnClick")
</div>
<div>
@Html.KretaComboBoxFor(m => m.TipusId, Model.TipusList).RenderWithName(4, 8, true)
</div>
<div>
@Html.Kendo().DropDownListFor(m => m.OsztalyCsoportId).DataValueField("Value").DataTextField("Text").BindTo(Model.OsztalyCsoportListByFelhasznaloId).HtmlAttributes(new Dictionary<string, object> { { "data-labelmsg", "Osztály / Csoport *" } }).RenderWithName(4, 8, true)
</div>
<br />
<div align="center">
@Html.KretaButton("StartTovabbButton", CommonResource.Tovabb).Events(e => e.Click("MagatartasSzorgalomHelper.startTovabb"))
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function () {
var osztalyCsoportIdDropDownList = KretaDropDownListHelper.getKendoDropDownListData("OsztalyCsoportId");
if (!CommonUtils.isUndefined(osztalyCsoportIdDropDownList)) {
var model = KretaGridHelper.getSearchParameterObject("@(formName)");
if ("@(magatartasSzorgalomKeresoSzuro)" === "@((int) MagatartasSzorgalomKeresoSzuroEnum.Ttf)" && model.MagatartasSzorgalomKeresoAdatTipus === "@((int) SystemSettingsMagatartasSzorgalomKeresesSzuroEnum.TTF)") {
osztalyCsoportIdDropDownList.dataSource.data(@Html.Raw(Json.Encode(Model.OsztalyCsoportListByFoglalkozas)));
osztalyCsoportIdDropDownList.select(0);
}
}
});
</script>

View file

@ -0,0 +1,90 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Security
@using Kreta.Framework
@model NaploEllenorzesKeresoModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "NaploEllenorzesGrid"))
{
@Html.KretaComboBoxFor(m => m.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanitottOsztalyokList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
}
@{
var grid = Html.KretaGrid<NaploEllenorzesGridModel>(
"NaploEllenorzesGrid",
new GridApiUrl("NaploEllenorzesApi", "GetNaploEllenorzesGrid"),
dataParameterFunction: "searchForm",
clientTemplate: "detailGrid-template",
clientTemplateUrl: @Url.Action("NaploEllenorzesDetailGrid", "NaploEllenorzes", new { area = "TanuloErtekeles" }),
clientTemplateWholeDataRow: true,
allowSorting: false,
allowPaging: false,
allowScrolling: true,
pageSizes: null
)
.Columns(columns =>
{
columns.Bound(c => c.Osszegzes).Encoded(false);
});
}
<div>
@(grid)
</div>
@Html.KretaGridTemplate("detailGrid-template")
<script type="text/javascript">
var NaploEllenorzesHelper = (function () {
var naploEllenorzesHelper = function () { };
var gridName = "NaploEllenorzesGrid";
var searchFormName = "searchForm";
var url = {
Mentes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "NaploEllenorzesApi", action = "NaploellenorzesMentes"})"
};
naploEllenorzesHelper.saveEllenorzes = function (data)
{
var ellenorzesDatuma = $('#EllenorzesDatuma' + data).data('kendoDatePicker').value();
if (CommonUtils.isNullOrUndefined(ellenorzesDatuma)) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", "@(NaploEllenorzesResource.DatumMegadasaKotelezo)", true);
}
else {
var postData = {
ID: parseInt($('#EllenorzesId' + data).val()),
EllenorzesDatuma: ellenorzesDatuma,
EllenorzesMegjegyzes: $('#EllenorzesMegjegyzes' + data).val(),
HetSorszama: parseInt(data),
OsztalyId: parseInt($('#OsztalyId').val())
}
AjaxHelper.DoPost(url.Mentes, postData, sikeresMentes, sikertelenMentes);
}
};
function sikeresMentes() {
KretaWindowHelper.successFeedBackWindow();
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function sikertelenMentes() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", "@(ErrorResource.HibaTortentAMuveletSoran)", true, undefined);
}
return naploEllenorzesHelper;
})();
$(document).ready(function () {
var widget = $("#OsztalyId").data('kendoComboBox');
if (widget.dataSource.data().length > 0) {
widget.value(widget.dataSource.data()[0].Value);
}
});
</script>

View file

@ -0,0 +1,48 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.TanuloErtekeles.Models
@model NaploEllenorzesGridModel
<div id="partialDetailGrid_@Model.HetSorszam.ToString()">
@(
Html.KretaGrid<NaploEllenorzesDetailGridModel>(
"NaploEllenorzesDetailGrid" + Model.HetSorszam.ToString(),
new GridApiUrl("NaploEllenorzesApi", "GetNaploEllenorzesDetailsGrid", new Dictionary<string, string> { { "feladatKategoriaId", Model.feladatKategoriaId.ToString() }, { "feladatEllatasiHelyId", Model.feladatEllatasiHelyId.ToString() }, { "hetsorszamaId", Model.HetSorszam.ToString() }, { "osztalyId", Model.OsztalyID.ToString() } }),
useToolBar: false,
allowSorting: false,
allowPaging: false,
pageSizes: null
)
.Columns(columns =>
{
columns.Bound(c => c.Datum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.HetNapja_DNAME).Sortable(false);
})
.Columns(c => c.Template(t => t.ToString()).Title(OrarendResource.OraSorszam).ClientTemplate(
@"#if(CsengetesiRend == null) { #" + "#= OraKezdeteString # - #= OraVegeString #" + @" # } else { # " + "#= Oraszam #" + @"# } #"
))
.Columns(columns =>
{
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.TargyNev);
columns.Bound(c => c.TanarNev).ClientTemplate("#:TanarNev# (#:TanarOktatasiAzonosito#)");
columns.Bound(c => c.IsEgyediNap_BNAME);
}).AutoBind(true)
)
<div class="row">
@Html.Hidden("EllenorzesId" + Model.HetSorszam, Model.EllenorzesId)
@Html.Hidden("EllenorizteId" + Model.HetSorszam, Model.EllenorizteId)
@Html.KretaTextBoxFor(x => x.Ellenorizte).Name("Ellenorizte" + Model.HetSorszam).Enable(false).RenderWithName(1, 2)
@Html.KretaDatePickerFor(x => x.EllenorzesDatuma).Name("EllenorzesDatuma" + Model.HetSorszam).RenderWithName(1, 2)
@Html.KretaTextBoxFor(x => x.EllenorzesMegjegyzes).Name("EllenorzesMegjegyzes" + Model.HetSorszam).RenderWithName(1, 4)
@if (Model.EllenorzesId != null)
{
<a id="modify(@Model.HetSorszam)" title="Módosítás" href="javascript:void(0)" onclick="NaploEllenorzesHelper.saveEllenorzes(@Model.HetSorszam)"><i style="font-size: 22px;" class="fa fa-pencil" aria-hidden="true"></i></a>
}
else
{
<a id="save(@Model.HetSorszam)" title="Mentés" href="javascript:void(0)" onclick="NaploEllenorzesHelper.saveEllenorzes(@Model.HetSorszam)"><i style="font-size: 22px;" class="fa fa-floppy-o" aria-hidden="true"></i></a>
}
</div>
</div>

View file

@ -0,0 +1,11 @@
@using Kreta.Web.Security;
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using System.Web.Mvc.Html
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@model OsztalyzatokRequestModel
@(Html.Partial("~/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml", new TanuloErtekelesByTanuloController().PartialViewModel(ClaimData.FelhasznaloId, "Osztalyzatok_", Model.OktatasNevelesiFeladatIdList, Model.IsOsztalyAtlagMegjelenik)))

View file

@ -0,0 +1,84 @@
@using Kreta.Enums
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@model OsztalyzatokFeleviEvvegiErtesitoModel
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@{
var gridName = "OsztalyzatokEvvegiErtesitoGrid";
var formName = "OsztalyzatokEvvegiErtesitoForm";
var tooltipClassName = "tanuloErtekelesDetailKendoTooltip";
var tooltipDataAttributeName = "ertekelestext";
var tooltipTemplateId = "kendoTooltip-ertekelesDetailKendoTooltipTemplate";
}
@using (Html.KretaForm(formName))
{
if (Model.OsztalyList.Count > 1)
{
<div style="text-align: center;">
@Html.KretaComboBoxFor(x => x.OsztalyId, Model.OsztalyList).Events(e => e.Change("OsztalyzatokEvvegiErtesitoHelper.osztalyOnChange"))
</div>
}
else
{
@Html.HiddenFor(m => m.OsztalyId)
}
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>
(
gridName,
new GridApiUrl("OsztalyzatokApi", "GetOsztalyzatokEvvegiErtesitoGrid"),
dataParameterFunction: formName,
dataBoundAdditionalFunction: "OsztalyzatokEvvegiErtesitoHelper.dataBoundAdditionalFunction();",
allowFilterable: false,
allowSorting: false,
allowPaging: false,
pageSizes: null
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesWithSortoresGrid" })
.Columns(columns =>
{
columns.Bound(m => m.TantargyNev).SetDisplayPropertyWithToolip("TantargyNev");
columns.Bound(m => m.TanuloErtekelesText).SetHtmlDisplayPropertyWithToolip("TanuloErtekelesText", tooltipClassName, tooltipDataAttributeName, "MagatartasSzorgalomSortores");
})
.NoRecords(TanuloErtekelesResource.NincsMegEvvegiErtekelesRogzitveATanulohoz)
.AutoBind(true)
)
</div>
<div class="row"></div>
@Html.KretaTooltipTemplate(tooltipTemplateId,
@"<div class='kendoTooltip'>
<p class='tooltipText'>#=target.data('" + tooltipDataAttributeName + @"')#</p>
</div>")
<script type="text/javascript">
var OsztalyzatokEvvegiErtesitoHelper = (function () {
var helper = function () { };
var gridName = "@gridName";
helper.osztalyOnChange = function () {
KretaGridHelper.refreshGrid(gridName);
GetTanuloZaradek();
}
helper.dataBoundAdditionalFunction = function () {
var tanuloErtekelesKendoTooltip = $("." + "@tooltipClassName");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#" + "@tooltipTemplateId");
}
return helper;
})();
</script>

View file

@ -0,0 +1,82 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@model OsztalyzatokFeleviEvvegiErtesitoModel
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@{
var gridName = "OsztalyzatokFeleviErtesitoGrid";
var formName = "OsztalyzatokFeleviErtesitoForm";
var tooltipClassName = "tanuloErtekelesDetailKendoTooltip";
var tooltipDataAttributeName = "ertekelestext";
var tooltipTemplateId = "kendoTooltip-ertekelesDetailKendoTooltipTemplate";
}
@using (Html.KretaForm(formName))
{
if (Model.OsztalyList.Count > 1)
{
<div style="text-align: center;">
@Html.KretaComboBoxFor(x => x.OsztalyId, Model.OsztalyList).Events(e => e.Change("OsztalyzatokFeleviErtesitoHelper.osztalyOnChange"))
</div>
}
else
{
@Html.HiddenFor(m => m.OsztalyId)
}
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>
(
gridName,
new GridApiUrl("OsztalyzatokApi", "GetOsztalyzatokFeleviErtesitoGrid"),
dataParameterFunction: formName,
dataBoundAdditionalFunction: "OsztalyzatokFeleviErtesitoHelper.dataBoundAdditionalFunction();",
allowFilterable: false,
allowSorting: false,
allowPaging: false,
pageSizes: null
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesWithSortoresGrid" })
.Columns(columns =>
{
columns.Bound(m => m.TantargyNev).SetDisplayPropertyWithToolip("TantargyNev");
columns.Bound(m => m.TanuloErtekelesText).SetHtmlDisplayPropertyWithToolip("TanuloErtekelesText", tooltipClassName, tooltipDataAttributeName, "MagatartasSzorgalomSortores");
})
.NoRecords(TanuloErtekelesResource.NincsMegFeleviErtekelesRogzitveATanulohoz)
.AutoBind(true)
)
</div>
@Html.KretaTooltipTemplate(tooltipTemplateId,
@"<div class='kendoTooltip'>
<p class='tooltipText'>#=target.data('" + tooltipDataAttributeName + @"')#</p>
</div>")
<script type="text/javascript">
var OsztalyzatokFeleviErtesitoHelper = (function () {
var helper = function () { };
var gridName = "@gridName";
helper.osztalyOnChange = function () {
KretaGridHelper.refreshGrid(gridName);
}
helper.dataBoundAdditionalFunction = function () {
var tanuloErtekelesKendoTooltip = $("." + "@tooltipClassName");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#" + "@tooltipTemplateId");
}
return helper;
})();
</script>

View file

@ -0,0 +1,28 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers
@model FeljegyzesModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNev, 3, 3)
@Html.KretaLabelFor(x => x.OsztalyNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.DatumString, 3, 3)
@Html.KretaLabelFor(x => x.FeljegyzoNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Cim, 3, 9)
</div>
<div class="row">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.LabelFor(x => x.Tartalom, htmlAttributes: new Dictionary<string, object>{ {"class", "windowInputLabel" } })
</div>
<div class="@BootsrapHelper.GetSizeClasses(9)">
@Html.Raw(Model.Tartalom)
</div>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
</div>
</div>

View file

@ -0,0 +1,24 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models
@using Kreta.Web.Helpers
@model FeljegyzesModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNev, 3, 3)
@Html.KretaLabelFor(x => x.OsztalyNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.DatumString, 3, 3)
@Html.KretaLabelFor(x => x.TipusNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.FeljegyzesRogzitesenekDatumaString, 3, 3)
@Html.KretaLabelFor(x => x.FeljegyzoNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Tartalom, 3, 9)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
</div>
</div>

View file

@ -0,0 +1,250 @@
@using Kreta.BusinessLogic.Logic.TanuloErtekeles
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@model TanuloErtekelesMondatbankItemSelectModel
@{
var formName = BaseTanuloErtekelesController.MondatbankItemSelectFormName;
}
<script type="text/javascript">
$(document).ready(function() {
var input = document.getElementById("MondatbankSelectPopupSzoveg");
CommonUtils.setCaretPosition(input, input.value.length);
});
var TanuloErtekelesMondatbankItemSelectHelper = (function() {
var tanuloErtekelesMondatbankItemSelectHelper = function() { };
tanuloErtekelesMondatbankItemSelectHelper.mondatbankSelectPopupIdOnChange = function() {
var comboBox = KretaComboBoxHelper.getKendoComboBoxData("MondatbankSelectPopupId");
if (comboBox.selectedIndex >= 0) {
var id = parseInt(comboBox.value());
var tanuloErtekelesMondatbankItemList = @Html.Raw(Json.Encode(Model.MondatbankItemList));
var result = $.grep(tanuloErtekelesMondatbankItemList,
function(item) {
return item.ID === id;
});
if (result.length === 1) {
var szoveg = result[0].Szoveg;
if (!CommonUtils.isUndefined(szoveg) && !CommonUtils.isNullOrWhiteSpace(szoveg)) {
szoveg = szoveg + " ";
var szovegEditor = $("#MondatbankSelectPopupSzoveg").data("kendoEditor");
if (CommonUtils.isNullOrEmpty(szovegEditor.value())) {
szovegEditor.value(szoveg);
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
var range = szovegEditor.getRange();
range.setStart(szovegEditor.body.lastChild, szovegEditor.body.lastChild.length);
szovegEditor.selectRange(range);
} else {
szovegEditor.exec("inserthtml", { value: szoveg });
}
}
var tipusId = "@Model.MondatbankSelectPopupTanuloErtekelesTipusId";
var nyelviesithetoTanuloErtekelesTipusIdArray = @Html.Raw(Json.Encode(TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList));
if (!CommonUtils.isNullOrUndefined(tipusId) && nyelviesithetoTanuloErtekelesTipusIdArray.includes(parseInt(tipusId))) {
@if (Model.IsNyelviesitesActive)
{
if (Model.IsNemetNemzetiDokumentumNyelvActive)
{
<text>
var szovegNemet = result[0].SzovegNemet;
if (!CommonUtils.isUndefined(szovegNemet) && !CommonUtils.isNullOrWhiteSpace(szovegNemet)) {
szovegNemet = szovegNemet + " ";
var szovegEditorNemet = $("#MondatbankSelectPopupSzovegNemet").data("kendoEditor");
if (CommonUtils.isNullOrEmpty(szovegEditorNemet.value())) {
szovegEditorNemet.value(szovegNemet);
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
var rangeNemet = szovegEditorNemet.getRange();
rangeNemet.setStart(szovegEditorNemet.body.lastChild, szovegEditorNemet.body.lastChild.length);
szovegEditorNemet.selectRange(rangeNemet);
} else {
szovegEditorNemet.exec("inserthtml", { value: szovegNemet });
}
}
</text>
}
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
{
<text>
var szovegHorvat = result[0].SzovegHorvat;
if (!CommonUtils.isUndefined(szovegHorvat) && !CommonUtils.isNullOrWhiteSpace(szovegHorvat)) {
szovegHorvat = szovegHorvat + " ";
var szovegEditorHorvat = $("#MondatbankSelectPopupSzovegHorvat").data("kendoEditor");
if (CommonUtils.isNullOrEmpty(szovegEditorHorvat.value())) {
szovegEditorHorvat.value(szovegHorvat);
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
var rangeHorvat = szovegEditorHorvat.getRange();
rangeHorvat.setStart(szovegEditorHorvat.body.lastChild, szovegEditorHorvat.body.lastChild.length);
szovegEditorHorvat.selectRange(rangeHorvat);
} else {
szovegEditorHorvat.exec("inserthtml", { value: szovegHorvat });
}
}
</text>
}
if (Model.IsRomanNemzetiDokumentumNyelvActive)
{
<text>
var szovegRoman = result[0].SzovegRoman;
if (!CommonUtils.isUndefined(szovegRoman) && !CommonUtils.isNullOrWhiteSpace(szovegRoman)) {
szovegRoman = szovegRoman + " ";
var szovegEditorRoman = $("#MondatbankSelectPopupSzovegRoman").data("kendoEditor");
if (CommonUtils.isNullOrEmpty(szovegEditorRoman.value())) {
szovegEditorRoman.value(szovegRoman);
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
var rangeRoman = szovegEditorRoman.getRange();
rangeRoman.setStart(szovegEditorRoman.body.lastChild, szovegEditorRoman.body.lastChild.length);
szovegEditorRoman.selectRange(rangeRoman);
} else {
szovegEditorRoman.exec("inserthtml", { value: szovegRoman });
}
}
</text>
}
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
{
<text>
var szovegSzerb = result[0].SzovegSzerb;
if (!CommonUtils.isUndefined(szovegSzerb) && !CommonUtils.isNullOrWhiteSpace(szovegSzerb)) {
szovegSzerb = szovegSzerb + " ";
var szovegEditorSzerb = $("#MondatbankSelectPopupSzovegSzerb").data("kendoEditor");
if (CommonUtils.isNullOrEmpty(szovegEditorSzerb.value())) {
szovegEditorSzerb.value(szovegSzerb);
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
var rangeSzerb = szovegEditorSzerb.getRange();
rangeSzerb.setStart(szovegEditorSzerb.body.lastChild, szovegEditorSzerb.body.lastChild.length);
szovegEditorSzerb.selectRange(rangeSzerb);
} else {
szovegEditorSzerb.exec("inserthtml", { value: szovegSzerb });
}
}
</text>
}
}
}
var rovidNevTextBox = $("#MondatbankSelectPopupRovidNev");
if (CommonUtils.isNullOrEmpty(rovidNevTextBox.val())) {
rovidNevTextBox.val(result[0].RovidNev);
}
}
} else {
comboBox.value("");
}
};
return tanuloErtekelesMondatbankItemSelectHelper;
})();
</script>
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.MondatbankSelectPopupRowId)
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(x => x.MondatbankSelectPopupId, Model.MondatbankItemSelectList, onChangeFunction: "TanuloErtekelesMondatbankItemSelectHelper.mondatbankSelectPopupIdOnChange()", isAutoComplete: true, isSingleElementSet: false).AutoBind(false).RenderWithName(3, 9)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.MondatbankSelectPopupRovidNev).RenderWithName(3, 2, true)
</div>
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.MondatbankSelectPopupSzoveg, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzoveg)
.Resizable(false)
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
@if (Model.IsNyelviesitesActive && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(Model.MondatbankSelectPopupTanuloErtekelesTipusId))
{
if (Model.IsNemetNemzetiDokumentumNyelvActive)
{
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegNemet, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegNemet)
.Resizable(false)
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
{
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegHorvat, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegHorvat)
.Resizable(false)
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
if (Model.IsRomanNemzetiDokumentumNyelvActive)
{
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegRoman, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegRoman)
.Resizable(false)
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
{
<div class="row">
<div class="col-xs-3">
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegSzerb, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
</div>
<div class="col-xs-9">
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegSzerb)
.Resizable(false)
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
}
}
</div>
}

View file

@ -0,0 +1,35 @@
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@model TanuloErtekelesKeresoInfoModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNev, 3, 3)
@Html.KretaLabelFor(x => x.OsztalyCsoportNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TantargyNev, 3, 3)
@Html.KretaLabelFor(x => x.ErtekeloNyomtatasiNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TanuloErtekelesText, 3, 9, id: "MagatartasSzorgalomSortores", formatted: true)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TipusNev, 3, 3)
@Html.KretaLabelFor(x => x.ErtekelesModNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Datum, 3, 3)
@Html.KretaLabelFor(x => x.RogzitesDatum, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.ErtekelesTema, 3)
</div>
</div>
<script type='text/javascript'>
$(document).ready(function () {
$("label[displayfor='TanuloErtekelesText']").css("font-weight", "normal");
});
</script>

View file

@ -0,0 +1,174 @@
@using Kreta.BusinessLogic.Logic.TanuloErtekeles
@using Kreta.Enums
@using CoreConstants = Kreta.Core.Constants;
@using Kreta.Web.Security;
@using Kreta.KretaServer.SystemSettings;
<script type="text/javascript">
var TanuloErtekelesHelper = (function () {
var tanuloErtekelesHelper = function () { };
tanuloErtekelesHelper.setMenuCaption = function (tipusId) {
var sideBarMenuCaptionText;
if (tipusId === "@((int) ErtekelesTipusEnum.evkozi_jegy_ertekeles)") {
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.Evkozi)";
} else if (tipusId === "@((int) ErtekelesTipusEnum.felevi_jegy_ertekeles)") {
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.Felevi)";
} else if (tipusId === "@((int) ErtekelesTipusEnum.evvegi_jegy_ertekeles)") {
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.EvVegi)";
} else {
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.Egyeb)";
}
$("#menucaption").text(sideBarMenuCaptionText);
}
tanuloErtekelesHelper.setValueToGridSelectorControlAfterChangeDate = function (value, selectListSelector, valueControlSelector) {
var selectList = $(selectListSelector);
for (var i = 0; i < selectList.length; i++) {
if (selectList[i].attributes.val.nodeValue === value) {
selectList[i].classList.add('activebar');
}
}
$(valueControlSelector).val(value);
}
tanuloErtekelesHelper.changeColumnValues = function (gridName, selector, val) {
if (!CommonUtils.isNullOrEmpty(val)) {
$.each($("#" + gridName).find(selector + "[val='" + val + "']"), function () {
if (!$(this).hasClass("activebar")) {
$(this).click();
}
});
} else {
$.each($("#" + gridName).find(selector), function () {
if ($(this).hasClass("activebar")) {
$(this).click();
}
});
}
}
tanuloErtekelesHelper.setDetailGridRowAthuzas = function (gridName) {
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
$.each(dataSource, function (index, value) {
if (value.Torolt_BOOL) {
$('#' + gridName).find('[data-uid= ' + value.uid + ']').addClass("kretaStrikedGridRow disabledItem");
}
});
}
tanuloErtekelesHelper.getNormalizedErtekelesSzoveg = function (ertekelesSzoveg) {
if (CommonUtils.isNullOrWhiteSpace(ertekelesSzoveg, false)) {
return null;
} else {
//NOTE: Ékezetek miatt kell, hogy ne legyen encode-olva.
var result = CommonUtils.getNormalizedHtmlFromString(ertekelesSzoveg);
return result;
}
}
tanuloErtekelesHelper.setSzovegEditorOnPaste = function (szovegEditorSelector) {
var editor = $("div[id^='" + szovegEditorSelector + "']");
if (editor.length > 0) {
editor.on("paste", function (e) {
//NOTE: Cancel paste!
e.preventDefault();
var text = "";
if (e.clipboardData || e.originalEvent.clipboardData) {
text = (e.originalEvent || e).clipboardData.getData("text/plain");
} else if (window.clipboardData) {
text = window.clipboardData.getData("Text");
}
if (document.queryCommandSupported("insertText")) {
document.execCommand("insertText", false, text);
} else {
document.execCommand("paste", false, text);
}
});
}
}
tanuloErtekelesHelper.setErtekelesNyelviesitesVisibility = function (tipusId, selector) {
if (CommonUtils.isNullOrUndefined(tipusId)) {
$(selector).removeClass("showNyelviesites").addClass("hideNyelviesites");
}
var nyelviesithetoTanuloErtekelesTipusIdArray = @Html.Raw(Json.Encode(TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList));
if (nyelviesithetoTanuloErtekelesTipusIdArray.includes(parseInt(tipusId))) {
$(selector).removeClass("hideNyelviesites").addClass("showNyelviesites");
} else {
$(selector).removeClass("showNyelviesites").addClass("hideNyelviesites");
}
}
return tanuloErtekelesHelper;
})();
var HaviAtlagHelper = (function () {
var haviAtlagHelper = function () { };
haviAtlagHelper.setHaviAtlagok = function (grid) {
var isHaviAtlagShow = @Html.Raw(Json.Encode(SystemSettingsManager.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.ertekelesnel_a_naplojegyek_havi_atlaga_megjelenik, ClaimData.IntezmenyAzonosito, ClaimData.SelectedTanevID.Value)));
var rows = grid.items();
if (isHaviAtlagShow && rows.length > 0) {
var haviAtlagWrapper = grid.element.find(".HaviAtlagWrapper");
haviAtlagWrapper.append("@TanuloErtekelesResource.HaviAtlag");
var haviAtlagArray = [];
rows.each(function () {
var dataItem = grid.dataItem(this);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Szeptember_HaviAtlag", dataItem.Szeptember_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Oktober_HaviAtlag", dataItem.Oktober_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.November_HaviAtlag", dataItem.November_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.December_HaviAtlag", dataItem.December_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarI_HaviAtlag", dataItem.JanuarI_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.I_HaviAtlag", dataItem.I_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarII_HaviAtlag", dataItem.JanuarII_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Februar_HaviAtlag", dataItem.Februar_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Marcius_HaviAtlag", dataItem.Marcius_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Aprilis_HaviAtlag", dataItem.Aprilis_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Majus_HaviAtlag", dataItem.Majus_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Junius_HaviAtlag", dataItem.Junius_HaviAtlag);
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.II_HaviAtlag", dataItem.II_HaviAtlag);
});
processHaviAtlagArray(grid, haviAtlagArray);
}
}
function fillHaviAtlagArray(haviAtlagArray, honap, atlagErtekek) {
if (atlagErtekek != null) {
if (!haviAtlagArray[honap]) {
haviAtlagArray[honap] = [];
}
var atlagErtekekObj = CommonUtils.JSONparse(atlagErtekek);
atlagErtekekObj.haviAtlagErtekek.forEach(a => haviAtlagArray[honap].push(a));
}
}
function processHaviAtlagArray(grid, haviAtlagArray) {
for (var honap in haviAtlagArray) {
var atlagErtekek = haviAtlagArray[honap];
if (Array.isArray(atlagErtekek)) {
var sulyzottAtlag = calculateSulyzottAtlag(atlagErtekek);
showHaviAtlag(grid, honap, sulyzottAtlag);
}
}
}
function calculateSulyzottAtlag(ertekek) {
var szamlalo = ertekek.reduce((t, e) => t + e.ertekeles * e.suly, 0);
var nevezo = ertekek.reduce((t, e) => t + e.suly, 0);
var sulyzottAtlag = szamlalo / nevezo;
return sulyzottAtlag;
}
function showHaviAtlag(grid, honap, sulyzottAtlag) {
var wrapperClassName = "." + honap + "Wrapper";
var wrapper = grid.element.find(wrapperClassName);
wrapper.append(sulyzottAtlag.toFixed(2));
}
return haviAtlagHelper;
})();
</script>

View file

@ -0,0 +1,76 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model TanuloErtekelesByTanuloDetailModel
@{
var gridName = Model.NamePrefix + BaseTanuloErtekelesController.DetailGridName + Model.ID;
var javascriptClassName = gridName + "Helper";
var tooltipClassName = "tanuloErtekelesDetailKendoTooltip";
var tooltipDataAttributeName = "ertekelestext";
var tooltipTemplateId = "kendoTooltip-ertekelesDetailKendoTooltipTemplate";
}
<script>
var @javascriptClassName = (function () {
var gridDetailHelper = function () { };
gridDetailHelper.dataBoundAdditionalFunction = function () {
TanuloErtekelesHelper.setDetailGridRowAthuzas("@gridName");
var tanuloErtekelesKendoTooltip = $("." + "@tooltipClassName");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#" + "@tooltipTemplateId");
}
return gridDetailHelper;
})();
</script>
<div>
@{
var gridApiUrl = Model.IsTanuloView ?
new GridApiUrl("TanuloErtekelesByTanuloApi", "GetTanuloErtekelesByTanuloDetailGridTanuloView", new Dictionary<string, string>
{
{ "TantargyId", Model.ID },
{ "OktatasiNevelesiFeladatId", Model.OktatasiNevelesiFeladatId.ToString() }
}) :
new GridApiUrl("TanuloErtekelesByTanuloApi", "GetTanuloErtekelesByTanuloDetailGrid", new Dictionary<string, string>
{
{ "TantargyId", Model.ID },
{ "OktatasiNevelesiFeladatId", Model.OktatasiNevelesiFeladatId.ToString() },
{ "TanuloId", Model.TanuloId.ToString() }
});
}
@(
Html.KretaGrid<TanuloErtekelesByTanuloDetailGridModel>(
gridName,
gridApiUrl,
useToolBar: false,
dataBoundAdditionalFunction: javascriptClassName + ".dataBoundAdditionalFunction();",
allowSorting: false,
allowPaging: false,
pageSizes: null
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesDetailGrid TanuloErtekelesWithSortoresGrid" })
.Columns(columns =>
{
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekeloNyomtatasiNev).Width("12%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
columns.Bound(c => c.TipusId_DNAME).Width("12%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.TipusId).Visible(false);
columns.Bound(c => c.ErtekelesModId_DNAME).Width("12%").SetDisplayPropertyWithToolip("ErtekelesModId_DNAME");
columns.Bound(c => c.RogzitesDatum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Visible(!Model.IsTanuloView);
columns.Bound(c => c.TanuloErtekelesText).SetHtmlDisplayPropertyWithToolip("TanuloErtekelesText", tooltipClassName, tooltipDataAttributeName, "MagatartasSzorgalomSortores").HeaderHtmlAttributes(new { @class = "headerWidthFix" });
columns.Bound(c => c.ErtekelesTema).SetDisplayPropertyWithToolip("ErtekelesTema").HeaderHtmlAttributes(new { @class = "headerWidthFix" });
})
)
</div>
@Html.KretaTooltipTemplate(tooltipTemplateId,
@"<div class='kendoTooltip'>
<p class='tooltipText'>#=target.data('" + tooltipDataAttributeName + @"')#</p>
</div>")

View file

@ -0,0 +1,127 @@
@using Kreta.Web.Security;
@using Kreta.Framework.Util;
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid;
@using CoreConstants = Kreta.Core.Constants;
@model List<TanuloErtekelesByTanuloListModel>
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@foreach (var model in Model)
{
<h3>@(model.OktatasiNevelesiFeladatId.GetItemNameFromCache(ClaimData.SelectedTanevID.Value))</h3>
var gridName = model.NamePrefix + "TanuloErtekelesByTanuloGrid";
@*Ideiglenes megoldás a tanulo felület miatt ott már van tanuloID *@
if (model.NamePrefix != "ModTanuloView")
{
@Html.HiddenFor(x => model.TanuloId)
}
var gridApiUrl = model.IsTanuloView
? new GridApiUrl("TanuloErtekelesByTanuloApi", "GetTanuloErtekelesByTanuloGridTanuloView")
: new GridApiUrl("TanuloErtekelesByTanuloApi", "GetTanuloErtekelesByTanuloGrid");
var clientTemplateUrl = Url.Action("TanuloErtekelesByTanuloGridDetail", "TanuloErtekelesByTanulo", new { area = "TanuloErtekeles", model.OktatasiNevelesiFeladatId, model.NamePrefix });
var grid = Html.KretaGrid<TanuloErtekelesByTanuloGridModel>
(
gridName,
gridApiUrl,
dataBoundAdditionalFunction: "TanuloErtekelesByTanuloHelper.dataBoundAdditionalFunction(e);",
clientTemplate: "detailGrid-template",
clientTemplateUrl: clientTemplateUrl,
clientTemplateWholeDataRow: true,
allowFilterable: false,
allowSorting: false,
allowPaging: false,
pageSizes: null,
useToolBar: model.GridUseToolBar
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesGrid" })
.Columns(columns =>
{
columns.Bound(m => m.TantargyNev).ClientFooterTemplate("<div class='HaviAtlagWrapper'></div>");
columns.Bound(m => m.Szeptember).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Szeptember_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Oktober).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Oktober_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.November).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.November_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.December).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.December_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.JanuarI).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarI_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.I).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.I_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.JanuarII).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarII_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Februar).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Februar_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Marcius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Marcius_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Aprilis).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Aprilis_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Majus).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Majus_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Junius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Junius_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.II).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.II_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Atlag).Encoded(false).HeaderHtmlAttributes(new { @class = "atlag" }).HtmlAttributes(new { @class = "atlag kozepre" }).Hidden(!model.IsJegyekAtlagaMegjelenik).Format("{0:0.00}");
columns.Bound(m => m.OsztalyAtlag).Encoded(false).HeaderHtmlAttributes(new { @class = "atlag" }).HtmlAttributes(new { @class = "atlag kozepre" }).Hidden(!model.IsOsztalyAtlagMegjelenik).Format("{0:0.00}");
})
.AutoBind(false);
<div>
@(grid)
</div>
}
@Html.KretaGridTemplate("detailGrid-template")
@Html.KretaTooltipTemplate("kendoTooltip-tanuloErtekelesTemplate",
@"<div class='kendoTooltip' style='#=target.data('tooltipstyle')#'>
<div class='tooltipTanuloErtekeles'>#=target.data('tanuloertekeles')#</div>
<p class='tooltipText'>#:target.data('datum')#</p>
<p class='tooltipText'>#:target.data('tipusmod')#</p>
<p class='tooltipText'>#:target.data('ertekelestema')#</p>
<p class='tooltipText'>#:target.data('suly')#</p>
<p class='tooltipText'>#:target.data('ertekelonyomtatasinev')#</p>
</div>")
@Html.Partial("~/Areas/TanuloErtekeles/Views/Shared/_TanuloErtekelesCommon.cshtml")
<script type="text/javascript">
var TanuloErtekelesByTanuloHelper = (function () {
var tanuloErtekelesByTanuloHelper = function () { };
tanuloErtekelesByTanuloHelper.dataBoundAdditionalFunction = function (e) {
var tanuloErtekelesKendoTooltip = $(".tanuloErtekelesKendoTooltip");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#kendoTooltip-tanuloErtekelesTemplate");
$("td.atlag").each(function () {
var atlagText = $(this).html();
if (!CommonUtils.isNullOrEmpty(atlagText)) {
var atlag = parseFloat(atlagText);
if (atlag < 2) {
$(this).html("<span class='spanAtlagFigyelmeztetes'>" + atlagText + "</span>");
}
}
});
HaviAtlagHelper.setHaviAtlagok(e.sender);
}
return tanuloErtekelesByTanuloHelper;
})();
$(document).ready(function () {
@{
foreach(var m in Model)
{
<text>
$("#@m.NamePrefix" + "TanuloErtekelesByTanuloGrid").addClass("justView");
var model = {
tanuloId: "@m.TanuloId",
oktatasiNevelesiFeladatId: "@m.OktatasiNevelesiFeladatId",
isOsztalyAtlagMegjelenik: "@m.IsOsztalyAtlagMegjelenik"
};
KretaGridHelper.refreshGridByObject("@m.NamePrefix" + "TanuloErtekelesByTanuloGrid", model);
</text>
}
}
$(".k-window h3").addClass("title");
});
</script>

View file

@ -0,0 +1,219 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Security
@model TanuloErtekelesListModel
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@{
var gridName = TanuloErtekelesKeresoController.GridName;
var searchFormName = TanuloErtekelesKeresoController.SearchFormName;
var infoPopUpId = TanuloErtekelesKeresoController.InfoPopUpId;
var tooltipClassName = "tanuloErtekelesDetailKendoTooltip";
var tooltipDataAttributeName = "ertekelestext";
var tooltipTemplateId = "kendoTooltip-ertekelesDetailKendoTooltipTemplate";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
if (!Model.IsFromSzervezet)
{
if (ClaimData.IsVegyes)
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
}
@Html.KretaRangeDatePickerSideBar(x => x.DatumTolSearch, x => x.DatumIgSearch)
@Html.KretaRangeDatePickerSideBar(x => x.RogzitesDatumTolSearch, x => x.RogzitesDatumIgSearch)
@Html.KretaComboBoxFor(x => x.TanuloIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanuloComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyCsoportIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFromSzervezet ? "GetOsztalyCsoportDualisListByEvfolyam" : "GetOsztalyCsoportListByEvfolyam" }), useGroup: !Model.IsFromSzervezet).RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaCheckBoxFor(x => x.KellKapcsolodoCsoportokSearch).RenderSearchPanelSideBar()
}
@Html.KretaComboBoxFor(x => x.CsoportTipusIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportTipusList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TantargyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantargyComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum, addMagatartasSzogalom = !Model.IsFromSzervezet })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.ErtekeloIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAlkalmazottComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyzatIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetOsztalyzatList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.ErtekelesModIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetErtekelesModList" })).RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.TipusIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetErtekelesTipusList" })).RenderSearchPanelSideBar()
}
@Html.KretaTextBoxFor(x => x.ErtekelesTemaSearch).RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.SpecialisOsztalyzatIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetSpecialisOsztalyzatList" })).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.ErtekelesSzovegSearch).RenderSearchPanelSideBar()
}
if (Model.IsFromSzervezet)
{
@Html.KretaTextBoxFor(x => x.SzervezetNevSzovegSearch).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.SzervezetAzonositoSzovegSearch).RenderSearchPanelSideBar()
}
@Html.HiddenFor(x => x.SzervezetIdSearch)
}
}
@{
List<RowFunction> rowFunctionList = new List<RowFunction>
{
new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "TanuloErtekelesKeresoHelper.openTanuloErtekelesKeresoInfoPopUp", IconEnum = GridRowFunctionIconEnum.Adatok },
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "TanuloErtekelesKeresoHelper.deleteTanuloErtekelesConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
};
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TanuloErtekelesKeresoHelper.getExport" }
};
if (!Model.IsFromSzervezet)
{
nestedExportFunctions.Add(new FunctionCommand { Name = TanuloErtekelesResource.TanulokEvkoziJegyei, ClientAction = "TanuloErtekelesKeresoHelper.exportTanulokEvkoziJegyei" });
nestedExportFunctions.Add(new FunctionCommand { Name = TanuloErtekelesResource.TanulokFeleviJegyei, ClientAction = "TanuloErtekelesKeresoHelper.exportTanulokFeleviJegyei" });
nestedExportFunctions.Add(new FunctionCommand { Name = TanuloErtekelesResource.TanulokEvVegiJegyei, ClientAction = "TanuloErtekelesKeresoHelper.exportTanulokEvVegiJegyei" });
}
List<FunctionCommand> functions = new List<FunctionCommand>
{
new FunctionCommand { Name = TanuloResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
};
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>(
gridName,
new GridApiUrl(Model.ApiControllerName, "GetTanuloErtekelesListGrid"),
allowScrolling: true,
dataParameterFunction: searchFormName,
dataBoundAdditionalFunction: "TanuloErtekelesKeresoHelper.dataBoundAdditionalFunction();",
sort: sort => sort.Add(m => m.Datum).Descending()
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesWithSortoresGrid" })
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).Width("10%").SetDisplayProperty("TanuloNev");
columns.Bound(c => c.OsztalyCsoportNev).Width("10%").SetDisplayPropertyWithToolip("OsztalyCsoportNev");
columns.Bound(c => c.TantargyNev).Width("10%").SetDisplayPropertyWithToolip("TantargyNev");
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("10%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
columns.Bound(c => c.TipusId_DNAME).Width("10%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.ErtekelesTema);
columns.Bound(c => c.ErtekelesModId_DNAME).Width("10%").SetDisplayPropertyWithToolip("ErtekelesModId_DNAME");
columns.Bound(c => c.TanuloErtekelesText).Width("10%").SetHtmlDisplayPropertyWithToolip("TanuloErtekelesText", tooltipClassName, tooltipDataAttributeName, "MagatartasSzorgalomSortores");
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.RogzitesDatum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, rowFunctionList)
.FunctionCommand(Html, functions)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaTooltipTemplate(tooltipTemplateId,
@"<div class='kendoTooltip'>
<p class='tooltipText'>#=target.data('" + tooltipDataAttributeName + @"')#</p>
</div>")
<script type="text/javascript">
$(document).ready(function() {
var isFromSzervezet = CommonUtils.parseBool("@Model.IsFromSzervezet");
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") &&
!CommonUtils.isNullOrUndefined($("#FeladatEllatasiHelyId").data("kendoComboBox")) &&
!isFromSzervezet) {
$("#FeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var TanuloErtekelesKeresoHelper = (function() {
var tanuloErtekelesKeresoHelper = function() {};
var gridName = "@gridName";
var searchFormName = "@searchFormName";
var infoPopUpId = "@infoPopUpId";
var url = {
OpenTanuloErtekelesKeresoInfoPopUp: "@Url.Action("OpenTanuloErtekelesKeresoInfoPopUp", Model.ControllerName, new { area = "TanuloErtekeles" })",
ExportTanulokEvkoziJegyei: "@Url.Action("ExportTanulokEvkoziJegyei", Model.ControllerName, new { area = "TanuloErtekeles" })",
ExportTanulokFeleviJegyei: "@Url.Action("ExportTanulokFeleviJegyei", Model.ControllerName, new { area = "TanuloErtekeles" })",
ExportTanulokEvVegiJegyei: "@Url.Action("ExportTanulokEvVegiJegyei", Model.ControllerName, new { area = "TanuloErtekeles" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExport" })",
DeleteErtekeles: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteErtekeles" })"
}
tanuloErtekelesKeresoHelper.openTanuloErtekelesKeresoInfoPopUp = function (rowData) {
var postData = { id: rowData.ID };
AjaxHelper.DoGet(url.OpenTanuloErtekelesKeresoInfoPopUp, postData, popUpInfoWindow);
}
tanuloErtekelesKeresoHelper.tanuloErtekelesKeresoInfoPopUpCancel = function() {
KretaWindowHelper.destroyWindow(infoPopUpId);
}
tanuloErtekelesKeresoHelper.deleteTanuloErtekelesConfirmWindow = function(rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteTanuloErtekeles, rowData.ID);
}
tanuloErtekelesKeresoHelper.exportTanulokEvkoziJegyei = function() {
window.location = url.ExportTanulokEvkoziJegyei + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
tanuloErtekelesKeresoHelper.exportTanulokFeleviJegyei = function() {
window.location = url.ExportTanulokFeleviJegyei + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
tanuloErtekelesKeresoHelper.exportTanulokEvVegiJegyei = function() {
window.location = url.ExportTanulokEvVegiJegyei + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
tanuloErtekelesKeresoHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
}
tanuloErtekelesKeresoHelper.dataBoundAdditionalFunction = function() {
var tanuloErtekelesKendoTooltip = $("." + "@tooltipClassName");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#" + "@tooltipTemplateId");
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1874))"; /*Értékelés adatai*/
config.content = data;
var modal = KretaWindowHelper.createWindow(infoPopUpId, config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteTanuloErtekeles(data) {
AjaxHelper.DoPost(url.DeleteErtekeles, data, deleteSuccessCallBack, errorCallBack);
}
function deleteSuccessCallBack() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function errorCallBack() {
var content = "@(StringResourcesUtil.GetString(367 /*Hiba*/))";
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))" /*Hiba*/, content, true, KretaWindowHelper.destroyAllWindow);
}
return tanuloErtekelesKeresoHelper;
})();
</script>

View file

@ -0,0 +1,3 @@
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}

View file

@ -0,0 +1,39 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="Kreta.Web" />
<add namespace="Kreta.BusinessLogic.Utils" />
<add namespace="Kendo.Mvc.UI" />
<add namespace="Kreta.Web.Helpers" />
<add namespace="Kreta.Resources" />
</namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>