using System; using System.Data; using Kreta.DataAccess.Interfaces; namespace Kreta.DataAccessManual.Interfaces { public interface IDashboardUzenetDal : IBaseDal { /// /// Visszaadja a Login ablakban megjelenítendő üzenetet (következő telepítés ideje). /// /// DataSet GetLoginDashboardUzenet(); /// /// Visszaadja az admin Dashboard-on megjeleníthető üzeneteket. /// /// DataSet GetAdminDashboardUzenetDataSet(int felhasznaloId); /// /// Visszaadja a tanár Dashboard-on megjeleníthető üzeneteket. /// /// DataSet GetTanarDashboardUzenetDataSet(int felhasznaloId); /// /// FIXME: még nem pont ezt csinálja!!! /// Visszaadja az adott intézmény intézmény-specifikus üzenetek egyedi azonosítóját. /// /// /// DataSet GetDashboardEgyediAzonositokByIntezmeny(int intezmenyId); /// /// Visszaadja adott feature alapján, hogy ahhoz éppen érvényben van-e "karbantartás". /// /// A feautre neve a Core.Constants.FeatureName -ból. /// DataSet GetFeatureMaintenanceDashboardUzenet(string feature); /// /// Visszaadja adott felhasználónak az egyediAzonosito alapján az adott DashboardUzenet-et. /// DataSet GetDashboardUzenetForPopup(int felhasznaloId, int? gondviseloId, int popupId, string egyediAzonosito); /// /// Visszaadja az adott felhasználóhoz tartozó DashboardUzenet-ek közül az elsőt, /// ami még nem jelent meg az aktuális session-ben. /// /// /// Ha gondviselő lép be, akkor van benne érték. /// Az aktuális session alatt már megjelenített popup üzenetek listája. /// DataSet GetNextDashboardPopup(int felhasznaloId, int? gondviseloId, string[] displayedPopups); /// /// Az adott DashboardUzenetFelhasznalo (popup) rekord megtekintéseinek a számát eggyel csökkenti. /// /// void UpdateDashboardPopupClose(int popupId); /// /// Az adott DashboardUzenetFelhasznalo (popup) rekord megtekintéseinek a számát 0-ra (!) módosítja. /// /// /// void UpdateDashboardPopupConfirm(int popupId); /// /// Az adott DashboardUzenetFelhasznalo (popup) rekord megtekintéseinek a számát 0-ra (!) módosítja, /// majd visszatér egy url string-el. /// /// /// string UpdateDashboardPopupNext(int popupId); DateTime GetKovTelepitesDatum(); } }