Пример #1
0
 public static void ClearPairsValue(BaseScndCnpValue Destination)
 {
     if (Destination == null)
     {
         Destination = new PairableScndCnpValue();
     }
     ((PairableScndCnpValue)Destination).ClearPairs();
 }
Пример #2
0
 public static void AppendPairsToScndCnpValue(BaseScndCnpValue Source, BaseScndCnpValue Destination)
 {
     if (Destination == null)
     {
         Destination = new PairableScndCnpValue();
     }
     ((PairableScndCnpValue)Destination).AppendPairs(((PairableScndCnpValue)Source).Pairs);
 }
Пример #3
0
 public static void AddPairToScndCnpValue(IPair Source, BaseScndCnpValue Destination)
 {
     if (Destination == null)
     {
         Destination = new PairableScndCnpValue();
     }
     ((PairableScndCnpValue)Destination).AddPair(Source);
 }
Пример #4
0
 /// <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;
 }
Пример #5
0
 /// <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));
 }
Пример #6
0
        /// <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;
        }
Пример #7
0
 /// <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));
 }
Пример #8
0
 public static void AppendPairsToScndCnpValue(BasePairableConceptValue <PermitPair> Source, BaseScndCnpValue Destination)
 {
     if (Destination == null)
     {
         Destination = new PairableScndCnpValue();
     }
     ((PairableScndCnpValue)Destination).AppendPairs(Source.Pairs);
 }