init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,112 @@
|
|||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@model AdminDualisSzerzodesSearchModel
|
||||
|
||||
@{
|
||||
const string GridName = "AdminDualisSzerzodesGrid";
|
||||
const string SearchForm = "searchForm";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar(SearchForm, GridName))
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.NevSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.AnyjaNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.SzuletesiHely).RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(x => x.SzuletesiIdoTol, x => x.SzuletesiIdoIg)
|
||||
@Html.KretaMaskedTextBoxFor(x => x.OktatasiAzonosito, "00000000000").RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyAdoszama).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakOktatasertFelelosListByTanev" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.RendelkezikSzerzodessel, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(x => x.FeltoltesDatumTol, x => x.FeltoltesDatumIg)
|
||||
}
|
||||
}
|
||||
|
||||
@{
|
||||
List<FunctionCommand> functions = new List<FunctionCommand> {
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "AdminDualisSzerzodesHelper.getExport" }
|
||||
};
|
||||
}
|
||||
|
||||
<div>
|
||||
|
||||
@(Html.KretaGrid<AdminDualisSzerzodesGridModel>(
|
||||
name: GridName,
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.AdminDualisSzerzodesApi, "GetAdminDualisSzerzodesGrid"),
|
||||
useToolBar: true,
|
||||
dataParameterFunction: SearchForm,
|
||||
allowScrolling: true,
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.Statusz).Ascending();
|
||||
},
|
||||
postRead: true
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNev).Width("10%");
|
||||
columns.Bound(c => c.AnyaNev).Width("10%");
|
||||
columns.Bound(c => c.SzuletesiHelye).Width("10%");
|
||||
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%");
|
||||
columns.Bound(c => c.OktatasiAzonosito).Width("8%");
|
||||
columns.Bound(c => c.DualisKepzohelyNev).Width("10%");
|
||||
columns.Bound(c => c.DualisKepzohelyAdoszama).Width("10%");
|
||||
columns.Bound(c => c.TanarNev).Width("10%");
|
||||
columns.Bound(c => c.Statusz).Template(@<text></text>).ClientTemplate(@" # if (Statusz == 1) { # <i class='fa fa-check-circle' style='color:green;'></i> # } else { # <i class='fa fa-times' style='color:red;'></i> # } #").Width("5%");
|
||||
columns.Bound(c => c.FeltoltesDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
|
||||
})
|
||||
.ConditionalRowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { Name = CommonResource.Letoltes, ClientAction= "AdminDualisSzerzodesHelper.downloadDokumentum", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes }
|
||||
}, "AdminDualisSzerzodesHelper.isLetoltheto")
|
||||
.FunctionCommand(Html, functions)
|
||||
.Sortable(sortable =>
|
||||
sortable.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn)
|
||||
)
|
||||
.AutoBind(true)
|
||||
)
|
||||
</div>
|
||||
|
||||
@using (Html.KretaForm("DownloadFile", "AdminDualisSzerzodes", FormMethod.Post, "dokumentumLetolteseForm"))
|
||||
{
|
||||
<div style="float:right;display:none;">
|
||||
@Html.KretaButton("kretaDownloadSubmit", NyomtatvanyokResource.Letoltes, "submit")
|
||||
<div style="float:right;">
|
||||
@Html.Hidden("FileIdHiddenField");
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
var AdminDualisSzerzodesHelper = (function () {
|
||||
var gridName = "@GridName";
|
||||
var searchFormName = "@SearchForm";
|
||||
var adminDualisSzerzodesHelper = function () { };
|
||||
var url = {
|
||||
saveDokumentum: "@Url.Action("UploadFile", "AdminDualisSzerzodes", new { area = "DualisKepzes" })",
|
||||
deleteDokumentum: "@Url.Action("DeleteFile", "AdminDualisSzerzodes", new { area = "DualisKepzes" })",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.AdminDualisSzerzodesApi, action = "GetExport" })"
|
||||
};
|
||||
|
||||
adminDualisSzerzodesHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
|
||||
}
|
||||
|
||||
adminDualisSzerzodesHelper.isLetoltheto = function (rowData) {
|
||||
return rowData.Statusz == "@((int)FileStatuszEnum.Feltoltve)";
|
||||
}
|
||||
|
||||
adminDualisSzerzodesHelper.downloadDokumentum = function (rowData) {
|
||||
var fileId = rowData.FileId;
|
||||
$("#FileIdHiddenField").val(fileId);
|
||||
$("#kretaDownloadSubmit").click();
|
||||
}
|
||||
|
||||
return adminDualisSzerzodesHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,112 @@
|
|||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@model AdminDualisSzerzodesSearchModel
|
||||
|
||||
@{
|
||||
const string GridName = "AdminDualisSzerzodesGrid";
|
||||
const string SearchForm = "searchForm";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar(SearchForm, GridName))
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.NevSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.AnyjaNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.SzuletesiHely).RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(x => x.SzuletesiIdoTol, x => x.SzuletesiIdoIg)
|
||||
@Html.KretaMaskedTextBoxFor(x => x.OktatasiAzonosito, "00000000000").RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyAdoszama).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakOktatasertFelelosListByTanev" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.RendelkezikSzerzodessel, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(x => x.FeltoltesDatumTol, x => x.FeltoltesDatumIg)
|
||||
}
|
||||
}
|
||||
|
||||
@{
|
||||
List<FunctionCommand> functions = new List<FunctionCommand> {
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "AdminDualisSzerzodesHelper.getExport" }
|
||||
};
|
||||
}
|
||||
|
||||
<div>
|
||||
|
||||
@(Html.KretaGrid<AdminDualisSzerzodesGridModel>(
|
||||
name: GridName,
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.AdminDualisSzerzodesApi, "GetAdminDualisSzerzodesGrid"),
|
||||
useToolBar: true,
|
||||
dataParameterFunction: SearchForm,
|
||||
allowScrolling: true,
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.Statusz).Ascending();
|
||||
},
|
||||
postRead: true
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNev).Width("10%");
|
||||
columns.Bound(c => c.AnyaNev).Width("10%");
|
||||
columns.Bound(c => c.SzuletesiHelye).Width("10%");
|
||||
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%");
|
||||
columns.Bound(c => c.OktatasiAzonosito).Width("8%");
|
||||
columns.Bound(c => c.DualisKepzohelyNev).Width("10%");
|
||||
columns.Bound(c => c.DualisKepzohelyAdoszama).Width("10%");
|
||||
columns.Bound(c => c.TanarNev).Width("10%");
|
||||
columns.Bound(c => c.Statusz).Template(@<text></text>).ClientTemplate(@" # if (Statusz == 1) { # <i class='fa fa-check-circle' style='color:green;'></i> # } else { # <i class='fa fa-times' style='color:red;'></i> # } #").Width("5%");
|
||||
columns.Bound(c => c.FeltoltesDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
|
||||
})
|
||||
.ConditionalRowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { Name = CommonResource.Letoltes, ClientAction= "AdminDualisSzerzodesHelper.downloadDokumentum", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes }
|
||||
}, "AdminDualisSzerzodesHelper.isLetoltheto")
|
||||
.FunctionCommand(Html, functions)
|
||||
.Sortable(sortable =>
|
||||
sortable.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn)
|
||||
)
|
||||
.AutoBind(true)
|
||||
)
|
||||
</div>
|
||||
|
||||
@using (Html.KretaForm("DownloadFile", "AdminDualisSzerzodes", FormMethod.Post, "dokumentumLetolteseForm"))
|
||||
{
|
||||
<div style="float:right;display:none;">
|
||||
@Html.KretaButton("kretaDownloadSubmit", NyomtatvanyokResource.Letoltes, "submit")
|
||||
<div style="float:right;">
|
||||
@Html.Hidden("FileIdHiddenField");
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
var AdminDualisSzerzodesHelper = (function () {
|
||||
var gridName = "@GridName";
|
||||
var searchFormName = "@SearchForm";
|
||||
var adminDualisSzerzodesHelper = function () { };
|
||||
var url = {
|
||||
saveDokumentum: "@Url.Action("UploadFile", "AdminDualisSzerzodes", new { area = "DualisKepzes" })",
|
||||
deleteDokumentum: "@Url.Action("DeleteFile", "AdminDualisSzerzodes", new { area = "DualisKepzes" })",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.AdminDualisSzerzodesApi, action = "GetExport" })"
|
||||
};
|
||||
|
||||
adminDualisSzerzodesHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
|
||||
}
|
||||
|
||||
adminDualisSzerzodesHelper.isLetoltheto = function (rowData) {
|
||||
return rowData.Statusz == "@((int)FileStatuszEnum.Feltoltve)";
|
||||
}
|
||||
|
||||
adminDualisSzerzodesHelper.downloadDokumentum = function (rowData) {
|
||||
var fileId = rowData.FileId;
|
||||
$("#FileIdHiddenField").val(fileId);
|
||||
$("#kretaDownloadSubmit").click();
|
||||
}
|
||||
|
||||
return adminDualisSzerzodesHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1 @@
|
|||
Duális csoportok
|
|
@ -0,0 +1,2 @@
|
|||
Dualis tanulók
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
|
||||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<title>Dualis_Tanulok_Tab</title>
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,70 @@
|
|||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.DualisKepzes.Models;
|
||||
@using Kreta.Enums.ManualEnums;
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Security;
|
||||
|
||||
@model int
|
||||
|
||||
<div id="partialDetailGrid_@Model.ToString()">
|
||||
@{
|
||||
string gridName = "DualisKepzohelyGrid_" + Model.ToString();
|
||||
}
|
||||
|
||||
@{
|
||||
var rowFunctions = new List<RowFunction> { };
|
||||
var conditionalRowFunctions = new List<RowFunction>();
|
||||
var functionCommands = new List<FunctionCommand> { };
|
||||
|
||||
rowFunctions.Add(new RowFunction { Name = IntezmenyResource.Adatok, ClientAction = "DualisKepzohelyHelper.openInfo", IconEnum = GridRowFunctionIconEnum.Adatok });
|
||||
conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "DualisKepzohelyHelper.openModify", IconEnum = GridRowFunctionIconEnum.Modositas });
|
||||
conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Torles, ClientAction = "DualisKepzohelyHelper.deleteConfirm", IconEnum = GridRowFunctionIconEnum.Torles });
|
||||
//if (ClaimData.FelhasznaloSzerepkor == Kreta.Enums.SzerepkorTipusEnum.Adminisztrator)
|
||||
//{
|
||||
// functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction = "DualisKepzohelyHelper.openNew" });
|
||||
//}
|
||||
functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.KijeloltekTorlese, ClientAction = "function() { DualisKepzohelyHelper.deleteSelected('" + gridName + "'); }", Classes = "kendo-gridFunctionKommandRed" });
|
||||
|
||||
var gridDetail =
|
||||
Html.KretaGrid<DualisKepzohelyGridModel>
|
||||
(
|
||||
name: gridName,
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisKepzohelyGrid", new Dictionary<string, string> {
|
||||
{ "parentId", Model.ToString() }
|
||||
}),
|
||||
allowScrolling: false,
|
||||
sort: sort => sort.Add(m => m.KepzohelyNeve).Ascending()
|
||||
)
|
||||
.AutoBind(true)
|
||||
.SelectBoxColumn(Html, string.Empty);
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
gridDetail.LinkButtonColumn(string.Empty, c => c.KepzohelyNeve, "DualisKepzohelyHelper.openModifyOropenInfo", GridButtonsEnum.Modositas, width: "20%");
|
||||
}
|
||||
else
|
||||
{
|
||||
gridDetail.Columns(columns => {columns.Bound(c => c.KepzohelyNeve).Width("20%"); });
|
||||
}
|
||||
gridDetail.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.ID).Hidden();
|
||||
columns.Bound(c => c.KepzohelyAdoszama).Width("20%");
|
||||
columns.Bound(c => c.KepzohelyCime);
|
||||
columns.Bound(c => c.TanulokSzama);
|
||||
columns.Bound(c => c.OktatokSzama);
|
||||
columns.Bound(c => c.CsoportokSzama);
|
||||
columns.Bound(c => c.TantargyakSzama);
|
||||
columns.Bound(c => c.HelyszinekSzama);
|
||||
})
|
||||
.RowFunction(Html, rowFunctions, rowFunctions.Count)
|
||||
.ConditionalRowFunction(Html, conditionalRowFunctions, "DualisKepzohelyHelper.isSzerkesztheto", conditionalRowFunctions.Count)
|
||||
.FunctionCommand(Html, functionCommands)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
}
|
||||
<div>
|
||||
@(gridDetail)
|
||||
</div>
|
||||
|
||||
</div>
|
|
@ -0,0 +1,11 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Models.EditorTemplates;
|
||||
@model TabStripModel
|
||||
|
||||
@using (Html.KretaForm("DualisKepzohelyForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
<div id="NewDualisKepzohelyTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
|
||||
@Html.KretaTabStrip("NewDualisKepzohelyTabStrip").RenderOnModal();
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
|
||||
@model DualisKepzohelyModel
|
||||
|
||||
|
||||
<div class="container-fluid">
|
||||
<h4>@DualisResource.TabCsoportok</h4>
|
||||
@(
|
||||
Html.KretaGrid<DualisCsoportGridModel>(
|
||||
name: "DualisCsoportGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisCsoportGrid", new Dictionary<string, string> { { "Id", Model.ID.Value.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.CsoportNeve);
|
||||
columns.Bound(c => c.TanulokSzama);
|
||||
columns.Bound(c => c.Megjegyzes);
|
||||
})
|
||||
.AutoBind(true)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
<br />
|
||||
</div>
|
|
@ -0,0 +1,29 @@
|
|||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
|
||||
@model DualisKepzohelyModel
|
||||
|
||||
|
||||
<div class="container-fluid">
|
||||
<h4>@DualisResource.TabHelyszinek</h4>
|
||||
@(
|
||||
Html.KretaGrid<DualisHelyszinGridModel>(
|
||||
name: "DualisHelyszinGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisHelyszinGrid", new Dictionary<string, string> { { "Id", Model.ID.Value.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.HelyisegJelleg);
|
||||
columns.Bound(c => c.HelyszinTipus);
|
||||
columns.Bound(c => c.AktivStr);
|
||||
})
|
||||
.AutoBind(true)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
<br />
|
||||
</div>
|
|
@ -0,0 +1,27 @@
|
|||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
|
||||
@model DualisKepzohelyModel
|
||||
|
||||
|
||||
<div class="container-fluid">
|
||||
<h4>@DualisResource.TabOktatok</h4>
|
||||
@(
|
||||
Html.KretaGrid<DualisOktatoGridModel>(
|
||||
name: "DualisOktatoGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisOktatoGrid", new Dictionary<string, string> { { "Id", Model.ID.Value.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.OktatasiAzonosito);
|
||||
})
|
||||
.AutoBind(true)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
<br />
|
||||
</div>
|
|
@ -0,0 +1,26 @@
|
|||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
|
||||
@model DualisKepzohelyModel
|
||||
|
||||
|
||||
<div class="container-fluid">
|
||||
<h4>@DualisResource.TabTantargyak</h4>
|
||||
@(
|
||||
Html.KretaGrid<DualisTantargyGridModel>(
|
||||
name: "DualisTantargyGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisTantargyGrid", new Dictionary<string, string> { { "Id", Model.ID.Value.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
})
|
||||
.AutoBind(true)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
<br />
|
||||
</div>
|
|
@ -0,0 +1,29 @@
|
|||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
|
||||
@model DualisKepzohelyModel
|
||||
|
||||
|
||||
<div class="container-fluid">
|
||||
<h4>@DualisResource.TabTanulok</h4>
|
||||
@(
|
||||
Html.KretaGrid<DualisTanuloGridModel>(
|
||||
name: "DualisTanuloGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisTanuloGrid", new Dictionary<string, string> { { "Id", Model.ID.Value.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.OktatasiAzonosito);
|
||||
columns.Bound(c => c.Adoazonosito);
|
||||
columns.Bound(c => c.TajSzam);
|
||||
})
|
||||
.AutoBind(true)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
<br />
|
||||
</div>
|
269
KretaWeb/Areas/DualisKepzes/Views/DualisKepzohely/Index.cshtml
Normal file
269
KretaWeb/Areas/DualisKepzes/Views/DualisKepzohely/Index.cshtml
Normal file
|
@ -0,0 +1,269 @@
|
|||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.DualisKepzes.Models;
|
||||
@using Kreta.Enums.ManualEnums;
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Security;
|
||||
|
||||
@model DualisKepzohelySearchModel
|
||||
|
||||
@{
|
||||
const string gridName = "DualisKepzohelyGrid";
|
||||
const string searchFormName = "searchForm";
|
||||
}
|
||||
@section AddSearchPanel {
|
||||
|
||||
@using (Html.SearchPanelSideBar(searchFormName, gridName))
|
||||
{
|
||||
@Html.HiddenFor(x => x.SzervezetId)
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyAdoszama).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyCime).RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeNumericSideBar(x => x.TanulokSzamaTol, x => x.TanulokSzamaIg, precision: 0, needTolIgLabels: true, step: 1.0)
|
||||
@Html.KretaRangeNumericSideBar(x => x.OktatokSzamaTol, x => x.OktatokSzamaIg, precision: 0, needTolIgLabels: true, step: 1.0)
|
||||
@Html.KretaRangeNumericSideBar(x => x.CsoportokSzamaTol, x => x.CsoportokSzamaIg, precision: 0, needTolIgLabels: true, step: 1.0)
|
||||
@Html.KretaRangeNumericSideBar(x => x.TantargyakSzamaTol, x => x.TantargyakSzamaIg, precision: 0, needTolIgLabels: true, step: 1.0)
|
||||
@Html.KretaRangeNumericSideBar(x => x.HelyszinSzamaTol, x => x.HelyszinSzamaIg, precision: 0, needTolIgLabels: true, step: 1.0)
|
||||
}
|
||||
}
|
||||
|
||||
@{
|
||||
var rowFunctions = new List<RowFunction> { };
|
||||
var functionCommands = new List<FunctionCommand> { };
|
||||
var conditionalRowFunctions = new List<RowFunction> { };
|
||||
|
||||
conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "DualisKepzohelyHelper.openModify", IconEnum = GridRowFunctionIconEnum.Modositas });
|
||||
rowFunctions.Add(new RowFunction { Name = IntezmenyResource.Adatok, ClientAction = "DualisKepzohelyHelper.openInfo", IconEnum = GridRowFunctionIconEnum.Adatok });
|
||||
conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Torles, ClientAction = "DualisKepzohelyHelper.deleteConfirm", IconEnum = GridRowFunctionIconEnum.Torles });
|
||||
if (ClaimData.FelhasznaloSzerepkor == Kreta.Enums.SzerepkorTipusEnum.Adminisztrator)
|
||||
{
|
||||
functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction = "DualisKepzohelyHelper.openNew" });
|
||||
functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.KijeloltekTorlese, ClientAction = "function() { DualisKepzohelyHelper.deleteSelected('" + gridName + "'); }", Classes = "kendo-gridFunctionKommandRed" });
|
||||
}
|
||||
functionCommands.Add(new FunctionCommand
|
||||
{
|
||||
Name = ImportExportCommonResource.Export.ToUpper(),
|
||||
NestedCommands = new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "DualisKepzohelyHelper.getExport" }
|
||||
}
|
||||
});
|
||||
|
||||
var grid =
|
||||
Html.KretaGrid<DualisKepzohelyGridModel>
|
||||
(
|
||||
name: gridName,
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisKepzohelyGrid", new Dictionary<string, string> { { "parentId", "" } }),
|
||||
dataParameterFunction: searchFormName,
|
||||
clientTemplate: "detailGrid-template",
|
||||
clientTemplateUrl: @Url.Action("GetAlSzervezetek", Constants.Controllers.DualisKepzohely, new { area = Constants.Areas.DualisKepzes }),
|
||||
allowScrolling: true,
|
||||
sort: sort => sort.Add(m => m.KepzohelyNeve).Ascending()
|
||||
)
|
||||
.SelectBoxColumn(Html, string.Empty);
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
grid.LinkButtonColumn(string.Empty, c => c.KepzohelyNeve, "DualisKepzohelyHelper.openModifyOropenInfo", GridButtonsEnum.Modositas, width: "20%");
|
||||
}
|
||||
else
|
||||
{
|
||||
grid.Columns(columns => {columns.Bound(c => c.KepzohelyNeve).Width("20%"); });
|
||||
}
|
||||
grid.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.ID).Hidden();
|
||||
columns.Bound(c => c.KepzohelyAdoszama).Width("20%");
|
||||
columns.Bound(c => c.KepzohelyCime);
|
||||
columns.Bound(c => c.TanulokSzama);
|
||||
columns.Bound(c => c.OktatokSzama);
|
||||
columns.Bound(c => c.CsoportokSzama);
|
||||
columns.Bound(c => c.TantargyakSzama);
|
||||
columns.Bound(c => c.HelyszinekSzama);
|
||||
})
|
||||
.ConditionalRowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { Name = IntezmenyResource.Uj, ClientAction = "DualisKepzohelyHelper.openNewSub", IconEnum = GridRowFunctionIconEnum.Uj }
|
||||
}, "DualisKepzohelyHelper.isUjAdhato", 1)
|
||||
.RowFunction(Html, rowFunctions)
|
||||
.FunctionCommand(Html, functionCommands)
|
||||
.ConditionalRowFunction(Html, conditionalRowFunctions, "DualisKepzohelyHelper.isSzerkesztheto", 2)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
}
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
<script type="text/javascript">
|
||||
var DualisKepzohelyHelper = (function () {
|
||||
var gridName = "@gridName";
|
||||
var formName = "DualisKepzohelyForm";
|
||||
var searchFormName = "@searchFormName";
|
||||
var popupId = "DualisKepzohelyWindow";
|
||||
var dualisKepzohelyHelper = function () { };
|
||||
var isEditable =false;
|
||||
var url = {
|
||||
DeleteDualisKepzoHely: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.DualisKepzohelyApi, action = "DeleteDualisKepzoHely" })",
|
||||
OpenNewModify: "@Url.Action("OpenModifyAddPopup", Constants.Controllers.DualisKepzohely, new { area = Constants.Areas.DualisKepzes })",
|
||||
OpenInfo: "@Url.Action("OpenInfoPopup", Constants.Controllers.DualisKepzohely, new { area = Constants.Areas.DualisKepzes })",
|
||||
DeleteSelected: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.DualisKepzohelyApi, action= "DeleteSelectedDualisKepzoHely" })",
|
||||
ValidateSaveModifiedOrNew: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.DualisKepzohelyApi, action = "ValidateSaveModifiedOrNewDualisKepzoHely" })",
|
||||
SaveDualisKepzoHely: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.DualisKepzohelyApi, action = "SaveDualisKepzoHely" })",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.DualisKepzohelyApi, action = "GetExport" })"
|
||||
};
|
||||
|
||||
dualisKepzohelyHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.openModify = function (rowData) {
|
||||
isEditable = true;
|
||||
AjaxHelper.DoGet(url.OpenNewModify, { Id: rowData.ID, parentSzervezetId: rowData.ParentSzervezetId }, popUpModify);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.openNew = function (data) {
|
||||
AjaxHelper.DoGet(url.OpenNewModify, { Id: null, parentSzervezetId: null }, popUpNew);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.openNewSub = function (data) {
|
||||
AjaxHelper.DoGet(url.OpenNewModify, { Id: null, parentSzervezetId: data.ID }, popUpNew);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.openInfo = function (rowData) {
|
||||
isEditable = false;
|
||||
AjaxHelper.DoGet(url.OpenInfo, { Id: rowData.ID }, popUpModify);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.deleteConfirm = function (rowData) {
|
||||
var postData = { id: rowData.ID };
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.BiztosanTorli)", deleteDualisKepzohely, postData);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.deleteSelected = function (currentGridName) {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(currentGridName);
|
||||
if (!selectedRows.every((x) => dualisKepzohelyHelper.isSzerkesztheto(x)))
|
||||
{
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", "@(IntezmenyResource.NincsMindenKijeloltElemhezSzerkesztesTorlesJogosultsaga)");
|
||||
return;
|
||||
}
|
||||
if (selectedRows.length > 0) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", "@(IntezmenyResource.ARendszerCsakAzonSorokatTorliAmelyeknekNincsenekKapcsolataiARendszerbenBiztosanTorliAzAdatokat)", function () { deleteSelected(selectedRows); });
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(IntezmenyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.modifyAddSave = function () {
|
||||
var formObject = $("#" + formName).toObject();
|
||||
AjaxHelper.DoValidationPost(url.SaveDualisKepzoHely, formName, formObject, modifyAddSaveFeedBackOk);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.openModifyOropenInfo = function (data) {
|
||||
if (!dualisKepzohelyHelper.isSzerkesztheto(data)) {
|
||||
dualisKepzohelyHelper.openInfo(data);
|
||||
}
|
||||
else {
|
||||
dualisKepzohelyHelper.openModify(data);
|
||||
}
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.modifyAddCancel = function () {
|
||||
KretaWindowHelper.destroyWindow(popupId);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.isSzerkesztheto = function (data)
|
||||
{
|
||||
return CommonUtils.parseBool(data.IsSzerkesztheto);
|
||||
}
|
||||
|
||||
dualisKepzohelyHelper.isUjAdhato = function (data)
|
||||
{
|
||||
return data.ParentSzervezetId === null;
|
||||
}
|
||||
|
||||
function modifyAddSaveFeedBackOk(data) {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
if (data && data.parentId) {
|
||||
KretaGridHelper.refreshGrid("DualisKepzohelyGrid_" + data.parentId);
|
||||
}
|
||||
else {
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
}
|
||||
|
||||
function popUpModify(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
if (isEditable) {
|
||||
config.title = "@(DualisResource.KepzohelyModositasa)";
|
||||
}
|
||||
else {
|
||||
config.title = "@(DualisResource.KepzohelyAdatai)";
|
||||
}
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow(popupId, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
|
||||
var title = $("#" +popupId+"_wnd_title").text();
|
||||
var kepzohelyneve = $(".kepzohelyneve").val();
|
||||
var kepzohelyadoszama = $(".kepzohelyadoszama").val();
|
||||
if (CommonUtils.isNullOrUndefined(kepzohelyneve)) {
|
||||
kepzohelyneve = $("[displayfor='KepzohelyNeve']").text();
|
||||
}
|
||||
if (CommonUtils.isNullOrUndefined(kepzohelyadoszama)) {
|
||||
kepzohelyadoszama = $("[displayfor='KepzohelyAdoszama']").text();
|
||||
}
|
||||
if (!CommonUtils.isNullOrUndefined(kepzohelyneve))
|
||||
{
|
||||
title += " [" + kepzohelyneve;
|
||||
if (!CommonUtils.isNullOrUndefined(kepzohelyadoszama))
|
||||
{
|
||||
title += " - " + kepzohelyadoszama;
|
||||
}
|
||||
title += "] ";
|
||||
$("#" + popupId + "_wnd_title").text(title);
|
||||
}
|
||||
}
|
||||
|
||||
function popUpNew(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(DualisResource.KepzohelyFelvetele)";
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow(popupId, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function deleteDualisKepzohely(postData) {
|
||||
AjaxHelper.DoPostQuery(url.DeleteDualisKepzoHely, null, postData, deleteSuccessCallBack, deleteErrorCallBack);
|
||||
}
|
||||
|
||||
function deleteErrorCallBack(data) {
|
||||
var message = data.responseJSON.Message;
|
||||
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
|
||||
function deleteSelected(selectedRows) {
|
||||
var parameters = [];
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push(value.ID);
|
||||
});
|
||||
|
||||
AjaxHelper.DoPost(url.DeleteSelected, parameters, deleteSelectedResponseOk, deleteSelectedResponseError);
|
||||
}
|
||||
|
||||
function deleteSelectedResponseError(data) {
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
AjaxHelper.ShowError(data);
|
||||
}
|
||||
|
||||
function deleteSelectedResponseOk(data) {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteSuccessCallBack() {
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
return dualisKepzohelyHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,52 @@
|
|||
@using Kreta.Enums
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
|
||||
@model DualisKepzohelyModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
@Html.HiddenFor(x => x.IsEditable)
|
||||
@Html.HiddenFor(x => x.ParentSzervezetId)
|
||||
|
||||
<div class="row">
|
||||
@if (Model.IsEditable)
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyNeve, new Dictionary<string, object> { { "class", "kepzohelyneve" } }).RenderWithName(3, 3)
|
||||
if (Model.HelyszinTipusId == (int)DualisHelyszinTipusEnum.telephely)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.KepzohelyAdoszama, 3, 3)
|
||||
@Html.HiddenFor(x => x.KepzohelyAdoszama)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyAdoszama, new Dictionary<string, object> { { "class", "kepzohelyadoszama" } }).RenderWithName(3, 3)
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.KepzohelyNeve, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.KepzohelyAdoszama, 3, 3)
|
||||
}
|
||||
</div>
|
||||
<div class="row">
|
||||
@if (Model.IsEditable)
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.KepzohelyCime).RenderWithName(3, 3)
|
||||
if (Model.ParentSzervezetId.HasValue)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.HelyszinTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetHelyszinTipusList, parentId = Model.ParentSzervezetId })).AutoBind(true).RenderWithName(3, 3)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.HiddenFor(x => x.HelyszinTipusId)
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.KepzohelyCime, 3,3)
|
||||
@Html.KretaLabelFor(x => x.HelyszinTipusName, 3, 3)
|
||||
}
|
||||
</div>
|
||||
|
||||
</div>
|
177
KretaWeb/Areas/DualisKepzes/Views/DualisSzerzodes/Index.cshtml
Normal file
177
KretaWeb/Areas/DualisKepzes/Views/DualisSzerzodes/Index.cshtml
Normal file
|
@ -0,0 +1,177 @@
|
|||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
|
||||
<div>
|
||||
<div class="container-fluid">
|
||||
<div class="row" style="padding:0px; margin:0px; min-height: auto;">
|
||||
<label>Maximálisan megengedett fájlméret feltöltésenként: 15 MB</label>
|
||||
</div>
|
||||
<div class="row" style="padding:0px; margin:0px; min-height: auto;">
|
||||
<label>Feltölthető fájlformátumok: .pdf, .png, .bmp, .jpeg, .jpg</label>
|
||||
</div>
|
||||
</div>
|
||||
@(
|
||||
Html.KretaGrid<DualisSzerzodesGridModel>(
|
||||
name: "DualisSzerzodesGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.DualisSzerzodesApi, "GetDualisSzerzodesGrid", new Dictionary<string, string> { }),
|
||||
sort: sort => sort.Add(c => c.Statusz).Ascending(),
|
||||
allowScrolling: true
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNev).Width("20%");
|
||||
columns.Bound(c => c.AnyaNev).Width("20%");
|
||||
columns.Bound(c => c.SzuletesiHelye).Width("15%");
|
||||
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
|
||||
columns.Bound(c => c.OktatasiAzonosito).Width("10%");
|
||||
columns.Bound(c => c.Statusz).Template(@<text></text>).ClientTemplate(@" # if (Statusz == 1) { # <i class='fa fa-check-circle' style='color:green;'></i> # } else { # <i class='fa fa-times' style='color:red;'></i> # } #").Width("5%");
|
||||
columns.Bound(c => c.FeltoltesDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
|
||||
})
|
||||
.ConditionalRowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { Name = CommonResource.Letoltes, ClientAction= "DualisSzerzodesHelper.downloadDokumentum", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes }
|
||||
}, "DualisSzerzodesHelper.isLetoltheto")
|
||||
.ConditionalRowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { Name = CommonResource.Torles, ClientAction= "DualisSzerzodesHelper.deleteConfirm", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
|
||||
}, "DualisSzerzodesHelper.isTorolheto")
|
||||
.ConditionalRowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { Name = CommonResource.Feltoltes, ClientAction= "DualisSzerzodesHelper.maskedClick", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Feltoltes }
|
||||
}, "DualisSzerzodesHelper.isFeltoltheto")
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
.AutoBind(true)
|
||||
)
|
||||
</div>
|
||||
|
||||
@using (Html.KretaForm("DownloadFile", "DualisSzerzodes", FormMethod.Post, "dokumentumLetolteseForm"))
|
||||
{
|
||||
<div style="float:right;display:none;">
|
||||
@Html.KretaButton("kretaDownloadSubmit", NyomtatvanyokResource.Letoltes, "submit")
|
||||
<div style="float:right;">
|
||||
@Html.Hidden("FileIdHiddenField");
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
<div id="FileInputContainer" class="fileInputContainer" style="display:none;">
|
||||
@Html.KretaAsyncFileUpload("DualisSzerzodesDokumentum",
|
||||
onSelectEvent: "function(e){ DualisSzerzodesHelper.onSelect(e); }",
|
||||
onUploadEvent: "function(e) { DualisSzerzodesHelper.uploadDokumentum(e);}",
|
||||
onErrorEvent: "function(e) { DualisSzerzodesHelper.onError(e); }",
|
||||
onCompleteEvent: "function(e) { DualisSzerzodesHelper.onComplete(e); }",
|
||||
allowMultiple: false,
|
||||
selectText: "Feltöltés",
|
||||
htmlAttributes: new Dictionary<string, object> { { "accept", ".pdf,.png,.bmp,.jpeg,.jpg" } })
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var DualisSzerzodesHelper = (function () {
|
||||
var gridName = "DualisSzerzodesGrid";
|
||||
var dualisSzerzodesHelper = function () { };
|
||||
var url = {
|
||||
saveDokumentum: "@Url.Action("UploadFile", "DualisSzerzodes", new { area = "DualisKepzes" })",
|
||||
deleteDokumentum: "@Url.Action("DeleteFile", "DualisSzerzodes", new { area = "DualisKepzes" })"
|
||||
};
|
||||
|
||||
dualisSzerzodesHelper.isFeltoltheto = function (rowData) {
|
||||
return true;@*rowData.Statusz == "@((int)FileStatuszEnum.NincsFeltoltve)";*@
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.isTorolheto = function (rowData) {
|
||||
return rowData.Statusz == "@((int)FileStatuszEnum.Feltoltve)";
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.isLetoltheto = function (rowData) {
|
||||
return rowData.Statusz == "@((int)FileStatuszEnum.Feltoltve)";
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.onSelect = function (e) {
|
||||
KretaFileUpload.StopAnimation();
|
||||
var allowedFileExtensionArray = [".pdf", ".png", ".bmp", ".jpeg", ".jpg"];
|
||||
const megaByte = 1024 * 1024;
|
||||
var attachmentMaxFileSizeInBytes = 15 * megaByte;
|
||||
var attachments = e.files;
|
||||
for(var i = 0; i<attachments.length;i++){
|
||||
if (attachmentMaxFileSizeInBytes<attachments[i].size){
|
||||
e.preventDefault();
|
||||
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
|
||||
errorMessage=errorMessage.replace("{0}",attachmentMaxFileSizeInBytes/(1024*1024));
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
|
||||
break;
|
||||
}
|
||||
|
||||
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray)===-1){
|
||||
e.preventDefault();
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba","@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.uploadDokumentum = function (e) {
|
||||
var tanuloId = $(".fileInputContainer").attr('data-tanuloId');
|
||||
var token = $("input[name='__RequestVerificationToken']").val();
|
||||
e.sender.options.async.saveUrl = url.saveDokumentum;
|
||||
e.data = { TanuloId: tanuloId };
|
||||
var xhr = e.XMLHttpRequest;
|
||||
if (xhr) {
|
||||
xhr.addEventListener("readystatechange", function (e) {
|
||||
if (xhr.readyState == 1 /* OPENED */) {
|
||||
xhr.setRequestHeader("X-Request-Verification-Token", token);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.onComplete = function (e) {
|
||||
$(".fileInputContainer").attr('data-tanuloId','0');
|
||||
successCallBack();
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.onError = function (e) {
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.SikertelenFeltoltesKotelezoDokumentumon", true);
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.downloadDokumentum = function (rowData) {
|
||||
var fileId = rowData.FileId;
|
||||
$("#FileIdHiddenField").val(fileId);
|
||||
$("#kretaDownloadSubmit").click();
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.maskedClick = function (rowData) {
|
||||
if (rowData.Statusz == "@FileStatuszEnum.Feltoltve") {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.FeltoltesFigyelmeztetes)", function () { uploadDualisSzerzodes(rowData); });
|
||||
}
|
||||
else {
|
||||
uploadDualisSzerzodes(rowData);
|
||||
}
|
||||
}
|
||||
|
||||
dualisSzerzodesHelper.deleteConfirm = function (rowData) {
|
||||
var postData = { id: rowData.SzerzodesFileId };
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.BiztosanTorli)", "@(CommonResource.FajlTorlesFigyelmeztetes)", deleteDualisSzerzodes, postData);
|
||||
}
|
||||
|
||||
function deleteDualisSzerzodes(postData) {
|
||||
AjaxHelper.DoPostQuery(url.deleteDokumentum, null, postData, successCallBack, deleteErrorCallBack);
|
||||
}
|
||||
|
||||
function uploadDualisSzerzodes(rowData) {
|
||||
var tanuloId = rowData.ID;
|
||||
$(".fileInputContainer").attr('data-tanuloId', tanuloId.toString());
|
||||
$("#DualisSzerzodesDokumentum").click();
|
||||
}
|
||||
|
||||
function deleteErrorCallBack() {
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.SikertelenTorles", true);
|
||||
}
|
||||
|
||||
function successCallBack() {
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
return dualisSzerzodesHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,105 @@
|
|||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
|
||||
@model SzakkepzesiMunkaszerzodesSearchModel
|
||||
|
||||
@{
|
||||
const string GridName = "SzakkepzesiMunkaszerzodesGrid";
|
||||
const string SearchForm = "searchForm";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar(SearchForm, GridName))
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.Honap, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.SzakkepzesiMunkaszerzodesApi, action = "GetHonapokEnumList" }), useGroup: true, isSingleElementSet: false).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.NevSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.AnyjaNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.SzuletesiHely).RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(x => x.SzuletesiIdoTol, x => x.SzuletesiIdoIg)
|
||||
@Html.KretaMaskedTextBoxFor(x => x.OktatasiAzonosito, "00000000000").RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyAdoszama).RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
@{ var functions = new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "SzakkepzesiMunkaszerzodesHelper.getExport" }
|
||||
};
|
||||
}
|
||||
|
||||
<div>
|
||||
|
||||
@(Html.KretaGrid<SzakkepzesiMunkaszerzodesGridModel>(
|
||||
GridName,
|
||||
new GridApiUrl(Constants.ApiControllers.SzakkepzesiMunkaszerzodesApi, "GetSzakkepzesiMunkaszerzodesGrid"),
|
||||
useToolBar: true,
|
||||
dataParameterFunction: SearchForm,
|
||||
allowScrolling: true,
|
||||
postRead: true
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNev);
|
||||
columns.Bound(c => c.BevallasKezdete);
|
||||
columns.Bound(c => c.AnyaNev);
|
||||
columns.Bound(c => c.SzuletesiHelye);
|
||||
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.OktatasiAzonosito);
|
||||
columns.Bound(c => c.DualisKepzohelyNev);
|
||||
columns.Bound(c => c.DualisKepzohelyAdoszama);
|
||||
})
|
||||
.FunctionCommand(Html, functions)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn)
|
||||
)
|
||||
.AutoBind(true)
|
||||
.RowFunction(Html, new List<RowFunction>
|
||||
{
|
||||
new RowFunction { Name = CommonResource.Adatok, ClientAction = "SzakkepzesiMunkaszerzodesHelper.infoSzakkepzesiMunkaszerzodesAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok }
|
||||
}))
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var SzakkepzesiMunkaszerzodesHelper = (function() {
|
||||
var szakkepzesiMunkaszerzodesHelper = function() {};
|
||||
|
||||
var gridName = "@GridName";
|
||||
var searchFormName = "@SearchForm";
|
||||
var url = {
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.SzakkepzesiMunkaszerzodesApi, action = "GetExport" })",
|
||||
OpenInfoSzakkepzesiMunkaszerzodesAdatok: "@Url.Action("OpenInfoSzakkepzesiMunkaszerzodesAdatokPopup", Constants.Controllers.SzakkepzesiMunkaszerzodes, new { area = "DualisKepzes" })",
|
||||
};
|
||||
|
||||
szakkepzesiMunkaszerzodesHelper.getExport = function() {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
|
||||
};
|
||||
|
||||
szakkepzesiMunkaszerzodesHelper.infoSzakkepzesiMunkaszerzodesAdatok = function(data) {
|
||||
var postData = { Id: data.MunkaSzerzodesId };
|
||||
AjaxHelper.DoPost(url.OpenInfoSzakkepzesiMunkaszerzodesAdatok, postData, popUpInfoTovabbiMunkaugyiAdatokWindow);
|
||||
};
|
||||
|
||||
function popUpInfoTovabbiMunkaugyiAdatokWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(DualisResource.SzakkepzeiMunkaszerzofesAdatai)";
|
||||
config.maxWidth = "75%";
|
||||
config.height = "75%";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("infoWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
szakkepzesiMunkaszerzodesHelper.infoCancel = function() {
|
||||
KretaWindowHelper.destroyWindow("infoWindow");
|
||||
};
|
||||
|
||||
return szakkepzesiMunkaszerzodesHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,30 @@
|
|||
@using Kreta.Web.Areas.DualisKepzes.Models
|
||||
@model SzakkepzesiMunkaszerzodesInfoModel
|
||||
<div class="container-fluid details" style="margin:10px">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.BevKezd, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.BevVeg, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.BeerkezesDat, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.AdatSzolgCegNeve, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.AdatSzolgTermTeljesNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.AdatSzolgSzekhely, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.AdozoAdoSzam, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TermTeljesNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TermSzulHely, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TermSzulIdo, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TAJSzam, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TermAzon, 3, 3)
|
||||
</div>
|
||||
</div>
|
3
KretaWeb/Areas/DualisKepzes/Views/_ViewStart.cshtml
Normal file
3
KretaWeb/Areas/DualisKepzes/Views/_ViewStart.cshtml
Normal file
|
@ -0,0 +1,3 @@
|
|||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
38
KretaWeb/Areas/DualisKepzes/Views/web.config
Normal file
38
KretaWeb/Areas/DualisKepzes/Views/web.config
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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" />
|
||||
</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