186 lines
13 KiB
C#
186 lines
13 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|