This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,69 @@
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.Tanulo.Helper
{
public static class ApaczaiPalyazatStatuszExtensions
{
public static string GetColor(ApaczaiPalyazatStatuszEnum statusz)
{
switch (statusz)
{
case ApaczaiPalyazatStatuszEnum.Bekuldott:
return Constants.ApaczaiPalyazatColors.Yellow;
case ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve:
case ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve:
case ApaczaiPalyazatStatuszEnum.TamogatasiSzerzodesselRendelkezoIntezmenytValtott:
return Constants.ApaczaiPalyazatColors.Orange;
case ApaczaiPalyazatStatuszEnum.Elfogadott:
return Constants.ApaczaiPalyazatColors.Green;
case ApaczaiPalyazatStatuszEnum.Visszavont:
case ApaczaiPalyazatStatuszEnum.Elutasitott:
default:
return Constants.ApaczaiPalyazatColors.Red;
}
}
public static string GetIcon(ApaczaiPalyazatStatuszEnum statusz)
{
switch (statusz)
{
case ApaczaiPalyazatStatuszEnum.Bekuldott:
return Constants.ApaczaiPalyazatIcons.Bekuldott;
case ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve:
case ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve:
return Constants.ApaczaiPalyazatIcons.AdategyeztetesreVisszakuldve;
case ApaczaiPalyazatStatuszEnum.Elfogadott:
return Constants.ApaczaiPalyazatIcons.Elfogadott;
case ApaczaiPalyazatStatuszEnum.Visszavont:
return Constants.ApaczaiPalyazatIcons.Visszavont;
case ApaczaiPalyazatStatuszEnum.TamogatasiSzerzodesselRendelkezoIntezmenytValtott:
return Constants.ApaczaiPalyazatIcons.IntezmenytValtott;
case ApaczaiPalyazatStatuszEnum.Elutasitott:
default:
return Constants.ApaczaiPalyazatIcons.Elutasitott;
}
}
public static string GetText(ApaczaiPalyazatStatuszEnum statusz)
{
switch (statusz)
{
case ApaczaiPalyazatStatuszEnum.Bekuldott:
return TanuloApaczaiResource.Bekuldott;
case ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve:
case ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve:
return TanuloApaczaiResource.AdategyeztetesreVisszakuldve;
case ApaczaiPalyazatStatuszEnum.Elfogadott:
return TanuloApaczaiResource.Elfogadott;
case ApaczaiPalyazatStatuszEnum.Visszavont:
return TanuloApaczaiResource.PalyazoAltalVisszavont;
case ApaczaiPalyazatStatuszEnum.TamogatasiSzerzodesselRendelkezoIntezmenytValtott:
return TanuloApaczaiResource.TamogatasiSzerzodesselRendelkezoIntezmenytValtott;
case ApaczaiPalyazatStatuszEnum.Elutasitott:
default:
return TanuloApaczaiResource.Elutasitott;
}
}
}
}

View file

@ -0,0 +1,70 @@
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Web.Mvc;
using FastReport;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;
using Kreta.Web.Controllers;
namespace Kreta.Web.Areas.Tanulo.Helper
{
public static class BelepesiAdatokPdfLogic
{
public static string GetFileLetoltesUrl(DataSet belepesDataSet, string frxNev, string fileName)
{
var stream = PdfNyomtatas(belepesDataSet, frxNev, pdfNeve: fileName);
var guid = Cache.Add(stream);
var fileFullName = $"{fileName}.pdf";
var url = new UrlHelper(System.Web.HttpContext.Current.Request.RequestContext);
return url.Action(nameof(CacheController.DownloadFile), nameof(CacheController).Replace("Controller", ""), new { guid, fileName = fileFullName, contentType = Core.Constants.ContentTypes.Pdf, area = "" });
}
/// Nyomtatványokhoz Pdf fájl generálás
private static MemoryStream PdfNyomtatas(DataSet ds, string frxNeve, Dictionary<string, object> parameterek = null, string pdfNeve = "Alap")
{
FastReport.Utils.Config.WebMode = true;
var report = new Report();
report.Load(System.Web.Hosting.HostingEnvironment.MapPath((ApplicationData.NyomtatasiSablonokKonyvtar + "/" + frxNeve + ".frx")));
foreach (DataTable dt in ds.Tables)
{
report.RegisterData(dt, dt.TableName);
}
if (parameterek != null)
{
foreach (var parameter in parameterek)
{
report.SetParameterValue(parameter.Key, parameter.Value);
}
}
if (report.Report.Prepare())
{
FastReport.Export.Pdf.PDFExport pdfExport = new FastReport.Export.Pdf.PDFExport
{
ShowProgress = false,
Subject = "Subject",
Title = pdfNeve,
Compressed = true,
AllowPrint = true,
EmbeddingFonts = true
};
var stream = new MemoryStream();
report.Report.Export(pdfExport, stream);
report.Dispose();
pdfExport.Dispose();
stream.Position = 0;
return stream;
}
return null;
}
}
}

View file

@ -0,0 +1,92 @@
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using Aspose.Cells;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Logic;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Helper
{
public static class SzakkepzesiJuttatasokLogic
{
public static MemoryStream GetSzakkepzesiOszetondijExport(string worksheetName, List<SimpleExportColumnCo> simpleExportColumnCos, List<TanuloSzakkepzesiOsztondijGridModel> modelList)
{
using (var workbook = new Workbook())
{
Worksheet worksheet = SimpleExportLogic.GetWorksheet(workbook, worksheetName, simpleExportColumnCos);
worksheet.FillWithData(modelList, simpleExportColumnCos, ClaimData.SelectedTanevID.Value);
worksheet.FreezePanes(1, 0, 1, 0);
foreach (SimpleExportColumnCo simpleExportColumnCo in simpleExportColumnCos)
{
var columnIndex = simpleExportColumnCo.Index;
var columnStyle = worksheet.Cells[0, columnIndex].GetStyle();
columnStyle.IsTextWrapped = true;
columnStyle.Font.Color = Color.White;
var isJogosultsagVizsgalatOszlop = columnIndex >= 8;
if (isJogosultsagVizsgalatOszlop)
{
columnStyle.ForegroundColor = Color.FromArgb(102, Color.Orange);
worksheet.Cells.SetColumnWidth(columnIndex, 18);
}
else
{
columnStyle.ForegroundColor = Color.FromArgb(255, 48, 168, 203);
worksheet.AutoFitColumn(columnIndex);
}
worksheet.Cells[0, simpleExportColumnCo.Index].SetStyle(columnStyle);
}
var memoryStream = new MemoryStream();
workbook.Save(memoryStream, SaveFormat.Xlsx);
memoryStream.Position = 0;
return memoryStream;
}
}
public static MemoryStream GetEgyszeriPalyakezdesiJuttatasExport(string worksheetName, List<SimpleExportColumnCo> simpleExportColumnCos, List<TanuloEgyszeriPalyakezdesiJuttatasGridModel> modelList)
{
using (var workbook = new Workbook())
{
Worksheet worksheet = SimpleExportLogic.GetWorksheet(workbook, worksheetName, simpleExportColumnCos);
worksheet.FillWithData(modelList, simpleExportColumnCos, ClaimData.SelectedTanevID.Value);
worksheet.FreezePanes(1, 0, 1, 0);
foreach (SimpleExportColumnCo simpleExportColumnCo in simpleExportColumnCos)
{
var columnIndex = simpleExportColumnCo.Index;
var columnStyle = worksheet.Cells[0, columnIndex].GetStyle();
columnStyle.IsTextWrapped = true;
columnStyle.Font.Color = Color.White;
var isJogosultsagVizsgalatOszlop = columnIndex >= 14;
if (isJogosultsagVizsgalatOszlop)
{
columnStyle.ForegroundColor = Color.FromArgb(102, Color.Orange);
worksheet.Cells.SetColumnWidth(columnIndex, 16);
}
else
{
columnStyle.ForegroundColor = Color.FromArgb(255, 48, 168, 203);
worksheet.AutoFitColumn(columnIndex);
}
worksheet.Cells[0, simpleExportColumnCo.Index].SetStyle(columnStyle);
}
var memoryStream = new MemoryStream();
workbook.Save(memoryStream, SaveFormat.Xlsx);
memoryStream.Position = 0;
return memoryStream;
}
}
}
}

View file

@ -0,0 +1,42 @@
using System.Collections.Generic;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.TabStrip;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Helper
{
public static class TanarTanitottTanulokViewHelper
{
private const string TanuloController = Constants.Controllers.Tanulo;
public static List<TabStripItemModel> GetDetailTabs(TanuloDetailModel model, bool ertekelesTabAktiv)
{
bool isImportantDisabled = !ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue);
var list = new List<TabStripItemModel>
{
new TabStripItemModel {ItemId = "1", ItemName = TanuloResource.Alapadatok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string> {{"Id", model.TanuloId.ToString()}, {"PartialViewName", "Info_SzemelyesAdat_Tab"}}, IsImportantDisabled = isImportantDisabled}
};
if (model.OsztalycsoportId.IsEntityId() && new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).IsAmiOsztalyCsoport(model.OsztalycsoportId.Value))
{ list.Add(new TabStripItemModel { ItemId = "2", ItemName = TanuloResource.AmiTantargyak, Area = Constants.Areas.Tanulo, Controller = Constants.Controllers.AmiTanulo, Action = "GetPartialViewWithOsztalycsoport", RouteParameters = new Dictionary<string, string> { { "id", model.TanuloId.ToString() }, { "osztalyCsoportIdString", model.OsztalycsoportId.ToString() }, { "PartialViewName", "Info_Tantargyak_Tab" } }, IsImportantDisabled = isImportantDisabled }); }
list.Add(new TabStripItemModel { ItemId = "3", ItemName = TanuloResource.Ertekelesek, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetTanuloErtekelesPartialView", RouteParameters = new Dictionary<string, string> { { "tanuloId", model.TanuloId.ToString() }, { "PartialViewName", "~/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml" }, { "namePrefix", "TanarTanitottTanulokView" }, { "osztalycsoportId", model.OsztalycsoportId.ToString() } }, IsActive = ertekelesTabAktiv, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "4", ItemName = TanuloResource.Beirasok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string> { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Beirasok_Tab" } }, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "5", ItemName = TanuloResource.Mulasztasok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string> { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Mulasztasok_Tab" } }, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "6", ItemName = TanuloResource.Igazolasok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string>() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Igazolasok_Tab" } }, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "7", ItemName = TanuloResource.Gondviselok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string>() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Gondviselok_Tab" } }, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "8", ItemName = TanuloResource.Felmentesek, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string> { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_TantargyiMentesseg_Tab" } }, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "9", ItemName = TanuloResource.OsztalyaiEsCsoportjai, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string>() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_OsztalyCsoport_Tab" } }, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "10", ItemName = TanuloResource.KozossegiSzolgalat, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string>() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", $"{Constants.General.TanuloSharedFolderPrefix}Info_KozossegiSzolgalat_Tab.cshtml" } }, IsImportantDisabled = isImportantDisabled });
list.Add(new TabStripItemModel { ItemId = "11", ItemName = TanuloResource.Elerhetosegek, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary<string, string>() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Elerhetosegek_Tab" } }, IsImportantDisabled = isImportantDisabled });
return list;
}
}
}

File diff suppressed because it is too large Load diff