/// <summary> /// یک شناسه منحصر به فرد برای درج در "هشت تی بل" ایجاد می نماید /// این شناسه براساس "شماره پرسنلی"، "شناسه مفهوم" و تاریخ مقداردهی مفهوم ایجاد می شود /// <remarks>اگر این تابع را قبل از مقداردهی به خصوصیات "شخص" و "مفهوم" فراخوانی نمایید با خطا مواجه خواهید شد</remarks> /// </summary> /// <param name="CalculationDate">تاریخ مقداردهی مفهوم</param> /// <returns>شناسه منحصر به فرد</returns> public virtual string GetIndex(DateTime CalculationDate) { if (this.Person == null) { throw new BaseException("خصوصیت شخص مقداردهی نشده است", "BaseScndCnpValue.GetIndex()"); } if (this.Concept == null) { throw new BaseException("خصوصیت مفهوم مقداردهی نشده است", "BaseScndCnpValue.GetIndex()"); } return(BaseScndCnpValue.GetIndex(this.Person.ID, this.Concept.IdentifierCode, CalculationDate)); }
/// <summary> /// یک شناسه منحصر به فرد برای درج در "هشت تی بل" ایجاد می نماید /// این شناسه براساس "شماره پرسنلی"، "شناسه مفهوم" و تاریخ مقداردهی مفهوم ایجاد می شود /// </summary> /// <param name="PersonId">شماره پرسنلی</param> /// <param name="ScndCnpID">شناسه مفهوم</param> /// <param name="CalculationDate">تاریخ مقداردهی مفهوم</param> /// <returns>شناسه منحصر به فرد</returns> public static string GetIndex(Decimal PersonId, decimal ScndCnpID, PersianDateTime CalculationDate) { return(BaseScndCnpValue.GetIndex(PersonId, ScndCnpID, CalculationDate.GregorianDate)); }