using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.IO; using System.Linq; using Aspose.Cells; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.Classes.ExcelHelpers; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.BusinessLogic.Logic; using Kreta.Core.ConnectionType; using Kreta.DataAccessManual; using Kreta.DataAccessManual.Interfaces; using Kreta.DataAccessManual.ParameterClasses; using Kreta.DataAccessManual.Util; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Framework; using Kreta.Resources; namespace Kreta.BusinessLogic.Helpers { public class AdminHelper : LogicBase { public AdminHelper(IConnectionType connectionType) : base(connectionType) { } public DataSet GetAdminDashboardUzenet() { return Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); return dal.GetAdminDashboardUzenetDataSet(FelhasznaloId); }); } public DataSet GetDashboardUzenetByIntezmeny() { return Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); return dal.GetDashboardEgyediAzonositokByIntezmeny(IntezmenyId); }); } public DataSet GetFeatureMaintenanceDashboardUzenet(string featureName) { return Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); return dal.GetFeatureMaintenanceDashboardUzenet(featureName); }); } #region DashboardPopup public DataSet GetDashboardPopupUzenet(int? gondviseloId, int popupId, string egyediAzonosito) { return Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); return dal.GetDashboardUzenetForPopup(FelhasznaloId, gondviseloId, popupId, egyediAzonosito); }); } public DataSet GetNextDashboardPopupAzonosito(int? gondviseloId, string[] displayedPopups) { return Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); return dal.GetNextDashboardPopup(FelhasznaloId, gondviseloId, displayedPopups); }); } public void UpdateDashboardPopupClose(int popupId) { Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); dal.UpdateDashboardPopupClose(popupId); }); } public void UpdateDashboardPopupConfirm(int popupId) { Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); dal.UpdateDashboardPopupConfirm(popupId); }); } public string UpdateDashboardPopupNext(int popupId) { return Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); return dal.UpdateDashboardPopupNext(popupId); }); } #endregion public DataSet GetAdminDashboardAdminisztracio() { return Dal.CustomConnection.Run(ConnectionType, h => { IAdminDAL dal = h.Admin(); return dal.GetAdminDashboardAdminisztracio(TanevId); }); } public DataSet GetAdminDashboardNaplo() { return Dal.CustomConnection.Run(ConnectionType, h => { IAdminDAL dal = h.Admin(); return dal.GetAdminDashboardNaplo(TanevId); }); } public DataSet GetAdminDashboardStatisztika() { return Dal.CustomConnection.Run(ConnectionType, h => { var tanevHelper = new TanevHelper(new DalHandlerConnectionType(ConnectionType, h)); var tanev = tanevHelper.GetTanevInfo(); IAdminDAL dal = h.Admin(); return dal.GetAdminDashboardStatisztika(TanevId, tanev.UtolsoTanitasiNap); }); } public DataSet GetAdminDashboardAdattisztitasAlkalmazott() { return Dal.CustomConnection.Run(ConnectionType, h => { IAdminDAL dal = h.Admin(); return dal.GetAdminDashboardAdattisztitasAlkalmazott(IntezmenyId, TanevId, true); }); } public DataSet GetAktivTanevValtasaModel(int kovTanevId) { return Dal.CustomConnection.Run(ConnectionType, h => { DateTime? szakGyakKezdDatum, szakGyakVegDatum; var sysSettingsHelper = new SystemSettingsHelper(new DalHandlerConnectionType(ConnectionType, h)); szakGyakKezdDatum = sysSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Osszefuggo_gyakorlat_kezd_datum); szakGyakVegDatum = sysSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Osszefuggo_gyakorlat_veg_datum); return h.Admin().GetAktivTanevValtasaModel(TanevId, kovTanevId, IntezmenyId, szakGyakKezdDatum, szakGyakVegDatum); }); } public DataSet GetAlkalmazottakAlapErtekekkel(bool isDualis) { return Dal.CustomConnection.Run(ConnectionType, h => { IAlkalmazottDal dal = h.Alkalmazott(); return dal.GetAlkalmazottakAlapErtekekkel(TanevId, AlkalmazottResource.Ismeretlen, new DateTime(1950, 01, 01), string.Format("{0} {1}", AlkalmazottResource.KulsosCsaladNev, AlkalmazottResource.KulsosUtoNev), string.Format("{0} {1}", isDualis ? AlkalmazottResource.DualisCsaladNev : AlkalmazottResource.KulsoGyakorlatiCsaladNev, AlkalmazottResource.KulsoGyakorlatiUtoNev), string.Format("{0} {1}", AlkalmazottResource.Hittan, AlkalmazottResource.Oktato), string.Format("{0} {1}", AlkalmazottResource.Betoltetlen, AlkalmazottResource.Allashely)); }); } public void AktivTanevValtasa(int tanevId, int kovTanevId) { Dal.CustomConnection.Run(ConnectionType, h => { h.Admin().AktivTanevValtasa(TanevId, kovTanevId, IntezmenyId, FelhasznaloId); var isSzakkepzoJuttatas = new IntezmenyHelper(new DalHandlerConnectionType(ConnectionType, h)).GetIntezmenyiAdatok().IsSzakkepzoJuttatas; if (isSzakkepzoJuttatas) { var juttatasDal = h.JuttatasDAL(); juttatasDal.UpdateOsszesTanuloAtlag(FelhasznaloId, AtlagTipusEnum.Evvegi, tanevId, kovTanevId); juttatasDal.UpdateTanulokSzakkepzesiJuttatasok(tanevId, FelhasznaloId, (int)JuttatasTipusEnum.szakkepzesi_juttatas); juttatasDal.UpdateTanulokSzakkepzesiJuttatasok(tanevId, FelhasznaloId, (int)JuttatasTipusEnum.apaczaiosztondij); } }); } public void ElozoTanevesViewokTorlese(int kovTanevId) { Dal.CustomConnection.Run(ConnectionType, h => { h.Admin().ElozoTanevesViewokTorlese(IntezmenyId, IntezmenyAzonosito, kovTanevId); }); } public void RefreshUserContextSelectedTanev() { Dal.CustomConnection.Run(ConnectionType, h => { UserContext.Instance.SetSelectedTanevId(TanevId); }); } public KretaTipusEnum GetKretaTipus() { return Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.Admin(); int result = dal.GetKretaVerzio(IntezmenyId, TanevId); return (KretaTipusEnum)result; }); } public MemoryStream GetKIRAdattisztitasExcel() { DataSet ds = Dal.CustomConnection.Run(ConnectionType, h => { return h.Admin().GetKIRAdattisztitas(IntezmenyAzonosito); }); var exportFile = new ExcelExportItem(); int columnIndex = 0; exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.KretaAzonosito); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.Tanev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.OktatasiAzonosito); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiOktatasiAzonosito); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjOktatasiAzonosito); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiElotag); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjElotag); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiVezeteknev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjVezeteknev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiUtonev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjUtonev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiSzuletesiNev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjSzuletesiNev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiAnyjaNeve); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjAnyjaNeve); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiSzuletesiDatum); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjSzuletesiDatum); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.RegiSzuletesiHely); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.UjSzuletesiHely); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count == 0) { exportFile.AddCell(rowIndex, 0, RendszerErtesitesResource.NemTortentAdatmodositas); } else { foreach (DataRow item in dt.AsEnumerable()) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, item.Field("C_AZONOSITO")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("C_NEV")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("C_OKTATASIAZONOSITO")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OldOktAzon")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("NewOktAzon")); var newVezeteknev = item.Field("NewVezeteknev"); if (string.IsNullOrWhiteSpace(newVezeteknev)) { exportFile.AddCell(rowIndex, columnIndex++, RendszerErtesitesResource.SzemelyesAdatNemValtozott); } else { exportFile.AddCell(rowIndex, columnIndex++, item.Field("OldElotag")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("NewElotag")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OldVezeteknev")); exportFile.AddCell(rowIndex, columnIndex++, newVezeteknev); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OldUtonev")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("NewUtonev")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OldSzuletesiNev")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("NewSzuletesiNev")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OldAnyjaNeve")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("NewAnyjaNeve")); var oldSzuletesiDatum = item.Field("OldSzuletesiDatum"); exportFile.AddCell(rowIndex, columnIndex++, oldSzuletesiDatum.HasValue ? oldSzuletesiDatum.Value.ToShortDateString() : string.Empty); var newSzuletesiDatum = item.Field("NewSzuletesiDatum"); exportFile.AddCell(rowIndex, columnIndex++, newSzuletesiDatum.HasValue ? newSzuletesiDatum.Value.ToShortDateString() : string.Empty); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OldSzuletesiHely")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("NewSzuletesiHely")); } rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public MemoryStream GetHibasOKtAzonExcel() { DataSet ds = Dal.CustomConnection.Run(ConnectionType, h => { return h.Admin().GetNemValidOktAzon(IntezmenyAzonosito, TanevId); }); var exportFile = new ExcelExportItem(); int columnIndex = 0; exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.OktatasiAzonosito); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count == 0) { exportFile.AddCell(rowIndex, 0, RendszerErtesitesResource.ExcelExportUresNincsInkonzisztencia); } else { foreach (DataRow item in dt.AsEnumerable()) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, item.Field("OktAzonosito")); rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public MemoryStream GetAdattisztitasAlkalmazottExcel() { DataSet ds = Dal.CustomConnection.Run(ConnectionType, h => { return h.Admin().GetAdminDashboardAdattisztitasAlkalmazott(IntezmenyId, TanevId, false); }); var exportFile = new ExcelExportItem(); int columnIndex = 0; exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.AdattisztitasAlkalmazottExcelAlkalmazottOktatasiAzonosito); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.AdattisztitasAlkalmazottExcelAlkalmazottAlkalmazottNev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.AdattisztitasAlkalmazottExcelAlkalmazottHibasAdatmezo); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.AdattisztitasAlkalmazottExcelAlkalmazottHibasErtek); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.AdattisztitasAlkalmazottExcelAlkalmazottLeiras); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count == 0) { exportFile.AddCell(rowIndex, 0, RendszerErtesitesResource.AdattisztitasAlkalmazottExcelAdattisztasagiMutatoRendben); } else { foreach (DataRow item in dt.AsEnumerable()) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, item.Field("OktatasiAzonosito")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("AlkalmazottNev")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("HibasAdat")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("HibasErtek")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("Leiras")); rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public MemoryStream GetDirtyEmailExcel() { DataSet ds = Dal.CustomConnection.Run(ConnectionType, h => { return h.Email().GetEmailDataSet(new EmailSearchPco() { TanevId = TanevId, IsHibasanMegadva = true }); }); var exportFile = new ExcelExportItem(); int columnIndex = 0; exportFile.AddColumn(columnIndex++, FelhasznalokResource.FelhasznaloNeve); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.OktatasiAzonosito); exportFile.AddColumn(columnIndex++, FelhasznalokResource.FelhasznaloTipusa); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.DirtyEmailHibasEmailCim); exportFile.AddColumn(columnIndex++, TanuloResource.TanuloNeve); exportFile.AddColumn(columnIndex++, TanuloResource.TanuloOktatasiAzonosito); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count == 0) { exportFile.AddCell(rowIndex, 0, RendszerErtesitesResource.DirtyEmailNincsHibasEmailCim); } else { foreach (DataRow row in dt.AsEnumerable()) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, row.Field("FelhasznaloNev")); exportFile.AddCell(rowIndex, columnIndex++, row.Field("OktatasiAzonosito")); exportFile.AddCell(rowIndex, columnIndex++, ReplaceFelhasznaloTipus(row.Field("FelhasznaloTipus"))); exportFile.AddCell(rowIndex, columnIndex++, row.Field("EmailCim")); exportFile.AddCell(rowIndex, columnIndex++, row.Field("TanuloNev")); exportFile.AddCell(rowIndex, columnIndex++, row.Field("TanuloOktatasiAzonosito")); rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public MemoryStream GetCovidFertozottekExcel(int? tanarId) { DataSet ds = Dal.CustomConnection.Run(ConnectionType, h => { return tanarId == null ? h.Felhasznalo().GetCovidFertozottekDataSet(TanevId) : h.Felhasznalo().GetCovidFertozottekByTanarDataSet(TanevId, tanarId.Value); }); var exportFile = new ExcelExportItem(); int columnIndex = 0; exportFile.AddColumn(columnIndex++, FelhasznalokResource.FelhasznaloNyomtatasiNeve); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.OktatasiAzonosito); exportFile.AddColumn(columnIndex++, FelhasznalokResource.FelhasznaloTipusa); exportFile.AddColumn(columnIndex++, FelhasznalokResource.Osztaly); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count > 0) { foreach (DataRow row in dt.AsEnumerable()) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["FelhasznaloNev"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["OktatasiAzonosito"])); exportFile.AddCell(rowIndex, columnIndex++, ReplaceFelhasznaloTipus(SDAConvert.ToNullableInt32(row["FelhasznaloTipus"]))); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["TanuloOsztalya"])); rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public MemoryStream GetCovidBejelentettekExcel() { var ds = GetCovidBejelentettekDS(); var exportFile = new ExcelExportItem(); int columnIndex = 0; exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.BejelentoGondviseloNeve); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.DiakNeve); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.DiakOktatasiAzonositoja); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.BejelentesIdeje); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count > 0) { foreach (DataRow row in dt.AsEnumerable()) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["GondviseloNev"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["TanuloNev"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["TanuloOktatasiAzonosito"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToDateTime(row["BejelentesDatuma"])); rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public DataSet GetCovidBejelentettekDS() { return Dal.CustomConnection.Run(ConnectionType, h => { return h.Gondviselo().GetCovidBejelentettekDataSet(TanevId); }); } public MemoryStream GetNemRendelkezikOsztondijAlapAdattalExcel() { int nemRendelkezikOsztondijAlapAdattal = 0; DataSet ds = Dal.CustomConnection.Run(ConnectionType, h => { var tanuloHelper = new TanuloHelper(new DalHandlerConnectionType(ConnectionType, h)); var (NemRendelkezikOsztondijAlapAdattal, NemRendelkezikOsztondijUtalasAdattal) = tanuloHelper.GetSzakkepzesiJuttatasokTanulokDashboardAdatok(); nemRendelkezikOsztondijAlapAdattal = NemRendelkezikOsztondijAlapAdattal; return h.Tanulo().GetSzakkepzesiJuttatasokTanulokDashboardAdatok(TanevId); }); var exportFile = new ExcelExportItem(); exportFile.SheetCaption = RendszerErtesitesResource.SzakkepzesiJuttatasokOsztondijAlapAdatok; int columnIndex = 0; exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.TanuloNev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.OktatasiAzonosito); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.Osztaly); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.Evfolyam); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count == 0 || nemRendelkezikOsztondijAlapAdattal == 0) { exportFile.AddCell(rowIndex, 0, RendszerErtesitesResource.SzakkepzesiJuttatasokOsztondijAlapAdatokRendben); } else { foreach (DataRow item in dt.AsEnumerable()) { if (string.IsNullOrWhiteSpace(item.Field("TanuloNeve")) || string.IsNullOrWhiteSpace(item.Field("AnyjaNeve")) || string.IsNullOrWhiteSpace(item.Field("SzuletesiHely")) || !item.Field("SzuletesiIdo").HasValue || string.IsNullOrWhiteSpace(item.Field("OktatasiAzonosito")) || string.IsNullOrWhiteSpace(item.Field("Osztaly")) || !item.Field("Evfolyam").HasValue) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, item.Field("TanuloNeve")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OktatasiAzonosito")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("Osztaly")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("Evfolyam_DNAME")); rowIndex++; } } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public MemoryStream GetNemRendelkezikOsztondijUtalasAdattalExcel() { int nemRendelkezikOsztondijUtalasAdattal = 0; DataSet ds = Dal.CustomConnection.Run(ConnectionType, h => { var tanuloHelper = new TanuloHelper(new DalHandlerConnectionType(ConnectionType, h)); var (NemRendelkezikOsztondijAlapAdattal, NemRendelkezikOsztondijUtalasAdattal) = tanuloHelper.GetSzakkepzesiJuttatasokTanulokDashboardAdatok(); nemRendelkezikOsztondijUtalasAdattal = NemRendelkezikOsztondijUtalasAdattal; return h.Tanulo().GetSzakkepzesiJuttatasokTanulokDashboardAdatok(TanevId); }); var exportFile = new ExcelExportItem(); exportFile.SheetCaption = RendszerErtesitesResource.SzakkepzesiJuttatasokOsztondijUtalasAdatok; int columnIndex = 0; exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.TanuloNev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.OktatasiAzonosito); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.Osztaly); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.Evfolyam); DataTable dt = ds.Tables[0]; int rowIndex = 2; if (dt.Rows.Count == 0 || nemRendelkezikOsztondijUtalasAdattal == 0) { exportFile.AddCell(rowIndex, 0, RendszerErtesitesResource.SzakkepzesiJuttatasokOsztondijUtalasAdatokRendben); } else { foreach (DataRow item in dt.AsEnumerable()) { if ((item.Field("IsJogosult_BOOL").HasValue && item.Field("IsJogosult_BOOL").Value == true) && (string.IsNullOrWhiteSpace(item.Field("Bankszamlaszam")) || !item.Field("BankszamlaTulajdonosa").HasValue || string.IsNullOrWhiteSpace(item.Field("BankszamlaTulajdonosNeve")) || !item.Field("OsztondijOsszege").HasValue || (item.Field("OsztondijOsszege").HasValue && item.Field("OsztondijOsszege").Value <= 0) || string.IsNullOrWhiteSpace(item.Field("TajSzam")))) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, item.Field("TanuloNeve")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("OktatasiAzonosito")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("Osztaly")); exportFile.AddCell(rowIndex, columnIndex++, item.Field("Evfolyam_DNAME")); rowIndex++; } } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public string GetAdminEmail() { var ds = Dal.CustomConnection.Run(ConnectionType, h => { return h.Admin().GetAdminEmail(IntezmenyAzonosito); }); if (ds?.Tables[0]?.Rows?.Count > 0) { return ds.Tables[0].Rows[0].Field("Email"); } return null; } public MemoryStream GetSapAdattisztasagExcel() { var ds = Dal.CustomConnection.Run(ConnectionType, h => { return h.Felhasznalo().GetSapAdattisztasagExcel(); }); var exportFile = new ExcelExportItem(); var columnIndex = 0; exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.KretaNev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.SAPNev); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.KretaSzuletesiDatum); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.SAPSzuletesiDatum); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.KretaSzuletesiHely); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.SAPSzuletsiHely); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.KretaAnyjaNeve); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.SAPAnyjaNeve); var rowIndex = 2; if (ds.Tables[0].Rows.Count == 0) { exportFile.AddCell(rowIndex, 0, RendszerErtesitesResource.MindenAdatEgyezik); } else { foreach (var row in ds.Tables[0].AsEnumerable()) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["fNyomtatasiNev"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["sNyomtatasiNev"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToDateTime(row["fSzuletesiDatum"]).ToShortDateString()); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToDateTime(row["sSzuletesiDatum"]).ToShortDateString()); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["fSzuletesiHely"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["sSzuletesiHely"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["fAnyjaNeve"])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row["sAnyjaNeve"])); rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } /// /// FelhasznaloTipusEnum alapján szövegre cseréli az int értéket. /// private string ReplaceFelhasznaloTipus(int? value) { string result; switch ((FelhasznaloTipusEnum?)value) { case FelhasznaloTipusEnum.Alkalmazott: result = FelhasznalokResource.Alkalmazott; break; case FelhasznaloTipusEnum.Tanulo: result = FelhasznalokResource.Tanulo; break; case FelhasznaloTipusEnum.Gondviselo: result = FelhasznalokResource.Gondviselo; break; case FelhasznaloTipusEnum.Admin: case FelhasznaloTipusEnum.Fenntarto: default: result = "-"; break; } return result; } public DateTime GetKovTelepitesDatum() { return Dal.CustomConnection.Run(ConnectionType, h => { IDashboardUzenetDal dal = h.DashboardUzenet(); return dal.GetKovTelepitesDatum(); }); } public MemoryStream GetAlkalmazottakAdatszinkronjaExcel() { List alkalmazottCoList = new AlkalmazottHelper(ConnectionType).GetAlkalmazottCoList().OrderBy(a => a.FelhasznaloNyomtatasiNev).ToList(); List simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos(AlkalmazottItemCo.AlkalmazottAdatszinkronjaExportAttributeId); return SimpleExportLogic.GetExport(AlkalmazottResource.AlkalmazottAdatszinkronjaExportTableName, simpleExportColumnCos, alkalmazottCoList, AlkalmazottakAdatszinkronjaExcelSorSzinezes, TanevId); } public MemoryStream GetEszkozIRTanarokExcel() { var eszkozIgenylesItemCoList = new AlkalmazottHelper(ConnectionType).GetEszkozIRTanarokExcel().OrderBy(a => a.FelhasznaloNyomtatasiNev).ToList(); List simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos(EszkozIgenylesItemCo.AlkalmazottEszkozIRExportAttributeId); return SimpleExportLogic.GetExport(AlkalmazottResource.AlkalmazottAdatszinkronjaExportTableName, simpleExportColumnCos, eszkozIgenylesItemCoList, TanevId); } public MemoryStream GetEszkozIRNemTanarokExcel() { var eszkozIgenylesItemCoList = new AlkalmazottHelper(ConnectionType).GetEszkozIRNemTanarokExcel().OrderBy(a => a.FelhasznaloNyomtatasiNev).ToList(); List simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos(EszkozIgenylesItemCo.AlkalmazottEszkozIRExportAttributeId); return SimpleExportLogic.GetExport(AlkalmazottResource.AlkalmazottAdatszinkronjaExportTableName, simpleExportColumnCos, eszkozIgenylesItemCoList, TanevId); } public MemoryStream GetEszkozIRAlkalmazottakFelhasznaloVagyNaploNelkulExcel() { var eszkozIgenylesItemCoList = new AlkalmazottHelper(ConnectionType).GetEszkozIRAlkalmazottakFelhasznaloVagyNaploNelkulExcel().OrderBy(a => a.FelhasznaloNyomtatasiNev).ToList(); List simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos(EszkozIgenylesItemCo.AlkalmazottEszkozIRExportAttributeId); return SimpleExportLogic.GetExport(AlkalmazottResource.AlkalmazottAdatszinkronjaExportTableName, simpleExportColumnCos, eszkozIgenylesItemCoList, TanevId); } public MemoryStream GetEszkozIRNemRegisztraltTanarokExcel() { var eszkozIgenylesItemCoList = new AlkalmazottHelper(ConnectionType).GetEszkozIRNemRegisztraltTanarokExcel().OrderBy(a => a.FelhasznaloNyomtatasiNev).ToList(); List simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos(EszkozIgenylesItemCo.AlkalmazottEszkozIRExportAttributeId); return SimpleExportLogic.GetExport(AlkalmazottResource.AlkalmazottAdatszinkronjaExportTableName, simpleExportColumnCos, eszkozIgenylesItemCoList, TanevId); } public MemoryStream GetEszkozIRRegisztraltTanarokExcel() { var eszkozIgenylesItemCoList = new AlkalmazottHelper(ConnectionType).GetEszkozIRRegisztraltTanarokExcel().OrderBy(a => a.FelhasznaloNyomtatasiNev).ToList(); List simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos(EszkozIgenylesItemCo.AlkalmazottEszkozIRExportAttributeId); return SimpleExportLogic.GetExport(AlkalmazottResource.AlkalmazottAdatszinkronjaExportTableName, simpleExportColumnCos, eszkozIgenylesItemCoList, TanevId); } private void AlkalmazottakAdatszinkronjaExcelSorSzinezes(Worksheet worksheet) { for (int rowIndex = 1; rowIndex <= worksheet.Cells.MaxRow; rowIndex++) { var kozpontilagSzinkronizaltCell = worksheet.Cells[rowIndex, 6]; var isKozpontilagSzinkronizalt = kozpontilagSzinkronizaltCell.StringValue == true.GetDisplayName(BooleanDisplayFormatEnum.Teljes); if (isKozpontilagSzinkronizalt) { for (int columnIndex = 0; columnIndex <= worksheet.Cells.MaxColumn; columnIndex++) { var cell = worksheet.Cells.Rows[rowIndex].GetCellOrNull(columnIndex); var style = cell.GetStyle(); style.ForegroundColor = Color.LightGreen; style.Pattern = BackgroundType.Solid; cell.SetStyle(style); } } } } private DataSet DigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(bool? isGondviseloLetezik = null, bool? isGondviseloBelepesLetezik = null, bool? isGondviseloTorvenyesKepviselo = null, bool? isGondviseloEszkozIgenylesElfogadottASZF = null) { return Dal.CustomConnection.Run(ConnectionType, h => { ITanuloDal dal = h.Tanulo(); return dal.GetTanulokDigitalisOktatasEgyenloHozzaferes(TanevId, IntezmenyId, Core.Constants.FeltarEvfolyamList, isGondviseloLetezik, isGondviseloBelepesLetezik, isGondviseloTorvenyesKepviselo, isGondviseloEszkozIgenylesElfogadottASZF); }); } private MemoryStream ExportDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(DataSet dataSet) { var exportFile = new ExcelExportItem(); int columnIndex = 0; exportFile.AddColumn(columnIndex++, FelhasznalokResource.Tanulo); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.TanuloOktatasiAzonositoja); exportFile.AddColumn(columnIndex++, FelhasznalokResource.Osztaly); exportFile.AddColumn(columnIndex++, RendszerErtesitesResource.TanuloOsztalyanakEvfolyama); DataTable dt = dataSet.Tables[0]; int rowIndex = 2; if (dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { columnIndex = 0; exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row[nameof(FelhasznalokResource.Tanulo)])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row[nameof(RendszerErtesitesResource.TanuloOktatasiAzonositoja)])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row[nameof(FelhasznalokResource.Osztaly)])); exportFile.AddCell(rowIndex, columnIndex++, SDAConvert.ToString(row[nameof(RendszerErtesitesResource.TanuloOsztalyanakEvfolyama)])); rowIndex++; } } return new ExcelExportManager().CreateExcelExport(new List { exportFile }); } public MemoryStream GetDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel() { var dataSet = DigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(); return ExportDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(dataSet); } public MemoryStream GetDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamNincsSzuloGondviseloExcel() { var dataSet = DigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(isGondviseloLetezik: false); return ExportDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(dataSet); } public MemoryStream GetDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamNincsSzuloGondviseloFelhasznalonevExcel() { var dataSet = DigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(isGondviseloBelepesLetezik: false); return ExportDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(dataSet); } public MemoryStream GetDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamNincsTorvenyesKepviseloExcel() { var dataSet = DigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(isGondviseloTorvenyesKepviselo: false); return ExportDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(dataSet); } public MemoryStream GetDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamAszfNincsElfogadvaExcel() { var dataSet = DigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(isGondviseloEszkozIgenylesElfogadottASZF: false); return ExportDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(dataSet); } public MemoryStream GetDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamSzuloElinditottaRegFolyamatotExcel() { var dataSet = DigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(isGondviseloEszkozIgenylesElfogadottASZF: true); return ExportDigitalisOktatasEgyenloHozzaferesFeltetel9EvfolyamExcel(dataSet); } } }