init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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>
|
69
KretaWeb/Areas/TanuloErtekeles/Views/Dolgozatok/Index.cshtml
Normal file
69
KretaWeb/Areas/TanuloErtekeles/Views/Dolgozatok/Index.cshtml
Normal 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")
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
203
KretaWeb/Areas/TanuloErtekeles/Views/Ertekeles/Edit_Popup.cshtml
Normal file
203
KretaWeb/Areas/TanuloErtekeles/Views/Ertekeles/Edit_Popup.cshtml
Normal 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>
|
||||
}
|
173
KretaWeb/Areas/TanuloErtekeles/Views/Ertekeles/GridDetail.cshtml
Normal file
173
KretaWeb/Areas/TanuloErtekeles/Views/Ertekeles/GridDetail.cshtml
Normal 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> </text>).HeaderTemplate(@<text> </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>")
|
1766
KretaWeb/Areas/TanuloErtekeles/Views/Ertekeles/Index.cshtml
Normal file
1766
KretaWeb/Areas/TanuloErtekeles/Views/Ertekeles/Index.cshtml
Normal file
File diff suppressed because it is too large
Load diff
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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)))
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>")
|
|
@ -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>
|
|
@ -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>
|
3
KretaWeb/Areas/TanuloErtekeles/Views/_ViewStart.cshtml
Normal file
3
KretaWeb/Areas/TanuloErtekeles/Views/_ViewStart.cshtml
Normal file
|
@ -0,0 +1,3 @@
|
|||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
39
KretaWeb/Areas/TanuloErtekeles/Views/web.config
Normal file
39
KretaWeb/Areas/TanuloErtekeles/Views/web.config
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue