public static void ClearPairsValue(BaseScndCnpValue Destination) { if (Destination == null) { Destination = new PairableScndCnpValue(); } ((PairableScndCnpValue)Destination).ClearPairs(); }
public static void AppendPairsToScndCnpValue(BaseScndCnpValue Source, BaseScndCnpValue Destination) { if (Destination == null) { Destination = new PairableScndCnpValue(); } ((PairableScndCnpValue)Destination).AppendPairs(((PairableScndCnpValue)Source).Pairs); }
public static void AddPairToScndCnpValue(IPair Source, BaseScndCnpValue Destination) { if (Destination == null) { Destination = new PairableScndCnpValue(); } ((PairableScndCnpValue)Destination).AddPair(Source); }
/// <summary> /// اضافه نمودن زوج مرتب های پارامتر ارسالی به خصوصیت زوج مرتب /// </summary> /// <param name="Source">لیستی از زوج مرتب ها که باید اضافه گردند</param> public virtual void AppendPairs(BaseScndCnpValue Source) { foreach (IPair pair in ((PairableScndCnpValue)Source).Pairs) { this.Pairs.Add(new PairableScndCnpValuePair(pair.From, pair.To, this)); } this.Value = this.PairValues; }
/// <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="Source">لیستی از زوج مرتب ها که باید اضافه گردند</param> public virtual void AddPairsEx(BaseScndCnpValue Source) { var SourceExValue = this.Value - this.PairValues; this.Pairs.Clear(); foreach (IPair pair in ((PairableScndCnpValue)Source).Pairs) { this.Pairs.Add(new PairableScndCnpValuePair(pair.From, pair.To, this)); } this.Value = this.PairValues + SourceExValue; }
/// <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)); }
public static void AppendPairsToScndCnpValue(BasePairableConceptValue <PermitPair> Source, BaseScndCnpValue Destination) { if (Destination == null) { Destination = new PairableScndCnpValue(); } ((PairableScndCnpValue)Destination).AppendPairs(Source.Pairs); }