using Kreta.Framework; using Kreta.Framework.Localization; using Kreta.Framework.Logging; using Kreta.KretaServer.Exceptions; namespace Kreta.BusinessLogic.Exceptions { /// /// Ez az osztály a Neptun kivételek ososztálya, minden Neptun kivételt /// ebbol az osztályból kell származtatni. /// A leszármaztatás során fel kell venni minden nyelven a ClientMessage attribútumot, /// mert ezt az üzenetet kapja meg a kliens. A kliens megkapja továbbá a ClientErrorCode /// attribútum értékét is. /// /// Lehet használni az Kreta.Framework.Logging.LogParameter -ben lévo paramétereket is, ezeket /// az m_Parameters-be kell berakni a konstruktorban. Példák a Framework/Util/Exceptions.cs fájlban /// találhatóak. /// [ErrorCode(Events.DEVELOPER_DEFINIED)] [FriendlyName(3307, "{0}")] [LogLevel(Kreta.Framework.Logging.LogLevel.WARNING)] public class UserNameExistsException : KretaException { public UserNameExistsException(string Field) : base(StringResourcesUtil.GetString(3149)/*A felhasználónév már foglalt: {0}*/, null) { SetValue("0", Field); } } [ErrorCode(Events.DEVELOPER_DEFINIED)] [FriendlyName(3307, "{0}")] [LogLevel(Kreta.Framework.Logging.LogLevel.WARNING)] public class OktatasiAzonositoExistsException : KretaException { public OktatasiAzonositoExistsException(string Field) : base(StringResourcesUtil.GetString(3797)/*Az oktatási azonosító már foglalt: {0}*/, null) { SetValue("0", Field); } } [ErrorCode(Events.DEVELOPER_DEFINIED)] [FriendlyName(3307, "{0}")] [LogLevel(Kreta.Framework.Logging.LogLevel.WARNING)] public class Check4TValidacioExistsException : KretaException { public Check4TValidacioExistsException(string Field) : base(StringResourcesUtil.GetString(3766)/*A név, anyja neve, születési hely és idő adatok alapján a rendszerben már található tanuló. Újrarögzítés nem lehetséges!*/, null) { SetValue("0", Field); } } }