kreta/KretaWeb/Areas/Adatszolgaltatasok/Views/InformatikaiAdatszolgaltatas/Index.cshtml
2024-03-13 00:33:46 +01:00

418 lines
No EOL
17 KiB
Text

@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Resources;
@model InformatikaiAdatszolgaltatasModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@{
var gridName = "InformatikaiAdatszolgaltatasGrid";
var formName = "InformatikaiAdatszolgaltatasForm";
}
@{
var url = Url.Content("https://ekreta.hu/dokumentumok/GINOP622_Segedlet.pdf");
var downloadLink = string.Format("<div class='content' style='float: right'>{0}</div>", string.Format(RendszerErtesitesResource.TechnikaiSpecifikacioLetoltese, url));
}
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(m => m.ID)
<div class="container-fluid ">
<div class="row">
@Html.KretaSaveButton("SaveInformatikaiAdatszolgaltatasUpper", "InformatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas")
@Html.KretaButton("CancelInformatikaiAdatszolgaltatasUpper", CommonResource.Megse, clickEventName: "InformatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas")
@Html.Raw(downloadLink)
</div>
<div class="col-sm-12 row details">
<div class="row">
<div class="col-sm-6">
</div>
<div class="col-sm-3">
@AdatszolgaltatasokResource.AktualisDarabszam
</div>
<div class="col-sm-3">
@AdatszolgaltatasokResource.IgenyDarabszam
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.AlapszintuAM
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.AlapszintuAMAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.AlapszintuAMIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.VizualisOM
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VizualisOMAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VizualisOMIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.ProfM
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProfMAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProfMIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Notebook
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.NotebookAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.NotebookIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Tablet
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.TabletAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.TabletIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Vekonykliens
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VekonykliensAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VekonykliensIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Projektor
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProjektorAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProjektorIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Eger
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgerAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgerIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Billentyuzet
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.BillentyuzetAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.BillentyuzetIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.InteraktivTabla
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.InteraktivTablaAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.InteraktivTablaIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.FFTN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFTNAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFTNIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.SzinesTN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesTNAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesTNIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.FFEN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFENAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFENIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.SzinesEN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesENAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesENIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Scanner
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ScannerAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ScannerIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Virusvedelmi
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VirusvedelmiAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VirusvedelmiIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.IrodaiSzoftver
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.IrodaiSzoftverAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.IrodaiSzoftverIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.EgyebSzoftverLeiras
</div>
<div class="col-sm-6">
@Html.KretaTextAreaFor(m => m.EgyebSzoftverLeiras)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.EgyebSzoftver
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgyebSzoftverAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgyebSzoftverIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.TervezettLego
</div>
<div class="col-sm-3">
@Html.KretaCheckBoxFor(m => m.TervezettLego)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Tervezett3D
</div>
<div class="col-sm-3">
@Html.KretaCheckBoxFor(m => m.Tervezett3D)
</div>
</div>
</div>
</div>
@Html.KretaValidationSummary()
}
<hr />
<div>
@(
Html.KretaGrid<InformatikaiAdatszolgaltatasGridModel>(
gridName,
new GridApiUrl("InformatikaiAdatszolgaltatasApi", "GetInformatikaiAdatszolgaltatasGrid", new Dictionary<string, string>()),
allowSorting: false,
allowScrolling: true,
allowPaging: false,
pageSizes: null,
mustShowPagerCount: false,
sort: sort => sort.Add(s => s.MukodesiHelyNeve).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden(true);
columns.Bound(c => c.MukodesiHelyNeve);
})
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetszolgaltatoNeve, m => m.InternetszolgaltatoNeve)
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetLetoltesiSavszelessege, m => m.InternetLetoltesiSavszelessege)
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetFeltoltesiSavszelessege, m => m.InternetFeltoltesiSavszelessege)
.NumericBoxForColumn(Html, InformatikaiAdatszolgResource.InternetszolgaltatasHaviNettoDija, m => m.InternetszolgaltatasHaviNettoDija, 0, 10000000, 0)
.SelectForColumn(Html.For<InformatikaiAdatszolgaltatasGridModel>(), InformatikaiAdatszolgResource.InformatikaOktatasVanNincs, c => c.InformatikaOktatasVanNincsSelect, Model.IgenNemList)
)
</div>
<script type="text/javascript">
InformatikaiAdatszolgaltatasHelper = (function () {
var informatikaiAdatszolgaltatasHelper = function () { };
var url = {
SaveInformatikaiAdatszolgaltatas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "InformatikaiAdatszolgaltatasApi", action = "Save" })"
};
var gridName = "@gridName";
var formName = "@formName";
informatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas = function () {
var form = $("#" + formName);
if (form.valid()) {
var model = getInformatikaiAdatszolgaltatasRogzitesModel();
AjaxHelper.DoValidationPost(url.SaveInformatikaiAdatszolgaltatas, null, model, saveInformatikaiAdatszolgaltatasResponseOk);
}
}
informatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas = function () {
location.reload(true);
}
function saveInformatikaiAdatszolgaltatasResponseOk() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(CommonResource.AMentesSikeresenMegtortent)", false);
}
function getInformatikaiAdatszolgaltatasRogzitesModel() {
var model = {};
var formData = $("#" + formName).toObject();
model.AlapszintuAMAktualis = formData.AlapszintuAMAktualis;
model.AlapszintuAMIgeny = formData.AlapszintuAMIgeny;
model.VizualisOMAktualis = formData.VizualisOMAktualis;
model.VizualisOMIgeny = formData.VizualisOMIgeny;
model.ProfMAktualis = formData.ProfMAktualis;
model.ProfMIgeny = formData.ProfMIgeny;
model.NotebookAktualis = formData.NotebookAktualis;
model.NotebookIgeny = formData.NotebookIgeny;
model.TabletAktualis = formData.TabletAktualis;
model.TabletIgeny = formData.TabletIgeny;
model.VekonykliensAktualis = formData.VekonykliensAktualis;
model.VekonykliensIgeny = formData.VekonykliensIgeny;
model.ProjektorAktualis = formData.ProjektorAktualis;
model.ProjektorIgeny = formData.ProjektorIgeny;
model.EgerAktualis = formData.EgerAktualis;
model.EgerIgeny = formData.EgerIgeny;
model.BillentyuzetAktualis = formData.BillentyuzetAktualis;
model.BillentyuzetIgeny = formData.BillentyuzetIgeny;
model.InteraktivTablaAktualis = formData.InteraktivTablaAktualis;
model.InteraktivTablaIgeny = formData.InteraktivTablaIgeny;
model.FFTNAktualis = formData.FFTNAktualis;
model.FFTNIgeny = formData.FFTNIgeny;
model.SzinesTNAktualis = formData.SzinesTNAktualis;
model.SzinesTNIgeny = formData.SzinesTNIgeny;
model.FFENAktualis = formData.FFENAktualis;
model.FFENIgeny = formData.FFENIgeny;
model.SzinesENAktualis = formData.SzinesENAktualis;
model.SzinesENIgeny = formData.SzinesENIgeny;
model.ScannerAktualis = formData.ScannerAktualis;
model.ScannerIgeny = formData.ScannerIgeny;
model.VirusvedelmiAktualis = formData.VirusvedelmiAktualis;
model.VirusvedelmiIgeny = formData.VirusvedelmiIgeny;
model.IrodaiSzoftverAktualis = formData.IrodaiSzoftverAktualis;
model.IrodaiSzoftverIgeny = formData.IrodaiSzoftverIgeny;
model.EgyebSzoftverLeiras = formData.EgyebSzoftverLeiras;
model.EgyebSzoftverAktualis = formData.EgyebSzoftverAktualis;
model.EgyebSzoftverIgeny = formData.EgyebSzoftverIgeny;
model.TervezettLego = formData.TervezettLego;
model.Tervezett3D = formData.Tervezett3D;
model.MukodesiHelyAdatszolgaltatasList = [];
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
$.each(modifiedRows, function () {
var item = {
"InformatikaOktatasVanNincs": CommonUtils.parseBool(this.ki_InformatikaOktatasVanNincsSelect),
"InternetFeltoltesiSavszelessege": this.ki_InternetFeltoltesiSavszelessege,
"InternetLetoltesiSavszelessege": this.ki_InternetLetoltesiSavszelessege,
"InternetszolgaltatasHaviNettoDija": this.ki_InternetszolgaltatasHaviNettoDija,
"InternetszolgaltatoNeve": this.ki_InternetszolgaltatoNeve,
"MukodesiHelyId": this.ID
};
model.MukodesiHelyAdatszolgaltatasList.push(item);
});
return model;
}
return informatikaiAdatszolgaltatasHelper;
})();
</script>
<div class="container-fluid">
<div class="row">
@Html.KretaSaveButton("SaveInformatikaiAdatszolgaltatasLower", "InformatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas")
@Html.KretaButton("CancelInformatikaiAdatszolgaltatasLower", CommonResource.Megse, clickEventName: "InformatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas")
</div>
</div>