//---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Сравнение финансовых сущностей по возрастанию
            /// </summary>
            /// <param name="left">Первый объект</param>
            /// <param name="right">Второй объект</param>
            /// <returns>Статус сравнения</returns>
            //---------------------------------------------------------------------------------------------------------
            public static Int32 ComprareOfAscending(ICubeXFinancingEntity left, ICubeXFinancingEntity right)
            {
                if (left == null)
                {
                    if (right == null)
                    {
                        return(0);
                    }
                    else
                    {
                        return(1);
                    }
                }
                else
                {
                    if (right == null)
                    {
                        return(-1);
                    }
                    else
                    {
                        if (left is ICubeXGroupHierarchy)
                        {
                            ICubeXGroupHierarchy group = left as ICubeXGroupHierarchy;
                            if (group.IsGroupProperty)
                            {
                                switch (group.GroupPropertyName)
                                {
                                case nameof(left.Number): return(left.Number.CompareTo(right.Number));

                                case nameof(left.Name): return(left.Name.CompareTo(right.Name));

                                case nameof(left.Group): return(left.Group.CompareTo(right.Group));

                                case nameof(left.SubGroup): return(left.SubGroup.CompareTo(right.SubGroup));

                                case nameof(left.VillageSettlement): return(left.VillageSettlement.CompareTo(right.VillageSettlement));

                                case nameof(left.YearExecution): return(left.YearExecution.CompareTo(right.YearExecution));

                                case nameof(left.Executor): return(left.Executor.CompareTo(right.Executor));

                                default:
                                    break;
                                }
                            }

                            return(left.Name.CompareTo(right));
                        }
                        else
                        {
                            return(left.Name.CompareTo(right));
                        }
                    }
                }
            }
Пример #2
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Сравнение объектов для упорядочивания
 /// </summary>
 /// <param name="other">Сравниваемый объект</param>
 /// <returns>Статус сравнения объектов</returns>
 //---------------------------------------------------------------------------------------------------------
 public Int32 CompareTo(ICubeXFinancingEntity other)
 {
     return(mName.CompareTo(other.Name));
 }
Пример #3
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Сравнение объектов для упорядочивания
 /// </summary>
 /// <param name="other">Сравниваемый объект</param>
 /// <returns>Статус сравнения объектов</returns>
 //---------------------------------------------------------------------------------------------------------
 public Int32 CompareTo(ICubeXFinancingEntity other)
 {
     return(XExtensionFinancingEntity.ComprareOfAscending(this, other));
 }