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,186 @@
using System.IO;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Helpers.DokumentumHelpers;
using Kreta.BusinessLogic.Logic;
using Kreta.BusinessLogic.Logic.TanuloErtekeles;
using Kreta.BusinessLogic.Utils;
using Kreta.Enums;
using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.TanuloErtekeles.Logic
{
public class TanuloErtekelesWebLogic
{
public static ActionResult GetExport(int tipusId, string fileDownloadName, TanuloErtekelesListModel model)
{
var helper = new TanuloErtekelesHelper(ConnectionTypeExtensions.GetSessionConnectionType());
MemoryStream memoryStream = helper.GetTanulokJegyeiByTipusIdExcelExport(tipusId, model.ToCo());
var fileStreamResult = new FileStreamResult(memoryStream, Core.Constants.ContentTypes.Xlsx)
{
FileDownloadName = fileDownloadName
};
return fileStreamResult;
}
public static void SetErtekelesNyelviesitesProperties(TanuloErtekelesCo tanuloErtekelesCo, ErtekelesNyelvHelperModel model)
{
if (!string.IsNullOrWhiteSpace(model.ErtekelesSzoveg))
{
string ertekelesSzovegFormazott = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.ErtekelesSzovegFormazott = ertekelesSzovegFormazott;
tanuloErtekelesCo.ErtekelesSzoveg = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazott);
tanuloErtekelesCo.ErtekelesSzovegRovidNev = model.ErtekelesSzovegRovidNev;
if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId))
{
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegNemet))
{
string ertekelesSzovegFormazottNemet = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegNemet, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.ErtekelesSzovegFormazottNemet = ertekelesSzovegFormazottNemet;
tanuloErtekelesCo.ErtekelesSzovegNemet = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottNemet);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegHorvat))
{
string ertekelesSzovegFormazottHorvat = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegHorvat, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.ErtekelesSzovegFormazottHorvat = ertekelesSzovegFormazottHorvat;
tanuloErtekelesCo.ErtekelesSzovegHorvat = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottHorvat);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegRoman))
{
string ertekelesSzovegFormazottRoman = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegRoman, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.ErtekelesSzovegFormazottRoman = ertekelesSzovegFormazottRoman;
tanuloErtekelesCo.ErtekelesSzovegRoman = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottRoman);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegSzerb))
{
string ertekelesSzovegFormazottSzerb = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegSzerb, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.ErtekelesSzovegFormazottSzerb = ertekelesSzovegFormazottSzerb;
tanuloErtekelesCo.ErtekelesSzovegSzerb = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottSzerb);
}
}
}
if (!string.IsNullOrWhiteSpace(model.ErtekelesTema))
{
tanuloErtekelesCo.ErtekelesTema = model.ErtekelesTema;
if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId))
{
string ertekelesTemaNemet = model.ErtekelesTemaNemet;
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(ertekelesTemaNemet))
{
tanuloErtekelesCo.ErtekelesTemaNemet = ertekelesTemaNemet;
}
string ertekelesTemaHorvat = model.ErtekelesTemaHorvat;
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(ertekelesTemaHorvat))
{
tanuloErtekelesCo.ErtekelesTemaHorvat = ertekelesTemaHorvat;
}
string ertekelesTemaRoman = model.ErtekelesTemaRoman;
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(ertekelesTemaRoman))
{
tanuloErtekelesCo.ErtekelesTemaRoman = ertekelesTemaRoman;
}
string ertekelesTemaSzerb = model.ErtekelesTemaSzerb;
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(ertekelesTemaSzerb))
{
tanuloErtekelesCo.ErtekelesTemaSzerb = ertekelesTemaSzerb;
}
}
}
}
public static void SetMagatartasSzorgalomNyelviesitesProperties(TanuloErtekelesCo tanuloErtekelesCo, MagatartasSzorgalomNyelvHelperModel model)
{
if (!string.IsNullOrWhiteSpace(model.MagatartasSzoveg))
{
string magatartasSzovegFormazott = RichTextLogic.GetLegalHtmlString(model.MagatartasSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.MagatartasSzovegFormazott = magatartasSzovegFormazott;
tanuloErtekelesCo.MagatartasSzoveg = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazott);
tanuloErtekelesCo.MagatartasSzovegRovidNev = model.MagatartasSzovegRovidNev;
if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId))
{
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegNemet))
{
string magatartasSzovegFormazottNemet = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegNemet, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.MagatartasSzovegFormazottNemet = magatartasSzovegFormazottNemet;
tanuloErtekelesCo.MagatartasSzovegNemet = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottNemet);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegHorvat))
{
string magatartasSzovegFormazottHorvat = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegHorvat, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.MagatartasSzovegFormazottHorvat = magatartasSzovegFormazottHorvat;
tanuloErtekelesCo.MagatartasSzovegHorvat = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottHorvat);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegRoman))
{
string magatartasSzovegFormazottRoman = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegRoman, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.MagatartasSzovegFormazottRoman = magatartasSzovegFormazottRoman;
tanuloErtekelesCo.MagatartasSzovegRoman = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottRoman);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegSzerb))
{
string magatartasSzovegFormazottSzerb = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegSzerb, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.MagatartasSzovegFormazottSzerb = magatartasSzovegFormazottSzerb;
tanuloErtekelesCo.MagatartasSzovegSzerb = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottSzerb);
}
}
}
if (!string.IsNullOrWhiteSpace(model.SzorgalomSzoveg))
{
string szorgalomSzovegFormazott = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.SzorgalomSzovegFormazott = szorgalomSzovegFormazott;
tanuloErtekelesCo.SzorgalomSzoveg = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazott);
tanuloErtekelesCo.SzorgalomSzovegRovidNev = model.SzorgalomSzovegRovidNev;
if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId))
{
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegNemet))
{
string szorgalomSzovegFormazottNemet = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegNemet, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.SzorgalomSzovegFormazottNemet = szorgalomSzovegFormazottNemet;
tanuloErtekelesCo.SzorgalomSzovegNemet = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottNemet);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegHorvat))
{
string szorgalomSzovegFormazottHorvat = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegHorvat, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.SzorgalomSzovegFormazottHorvat = szorgalomSzovegFormazottHorvat;
tanuloErtekelesCo.SzorgalomSzovegHorvat = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottHorvat);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegRoman))
{
string szorgalomSzovegFormazottRoman = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegRoman, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.SzorgalomSzovegFormazottRoman = szorgalomSzovegFormazottRoman;
tanuloErtekelesCo.SzorgalomSzovegRoman = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottRoman);
}
if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegSzerb))
{
string szorgalomSzovegFormazottSzerb = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegSzerb, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.SzorgalomSzovegFormazottSzerb = szorgalomSzovegFormazottSzerb;
tanuloErtekelesCo.SzorgalomSzovegSzerb = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottSzerb);
}
}
}
}
}
}