//--------------------------------------------------------------------------------------------------------- /// <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)); } } } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Сравнение объектов для упорядочивания /// </summary> /// <param name="other">Сравниваемый объект</param> /// <returns>Статус сравнения объектов</returns> //--------------------------------------------------------------------------------------------------------- public Int32 CompareTo(ICubeXFinancingEntity other) { return(mName.CompareTo(other.Name)); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Сравнение объектов для упорядочивания /// </summary> /// <param name="other">Сравниваемый объект</param> /// <returns>Статус сравнения объектов</returns> //--------------------------------------------------------------------------------------------------------- public Int32 CompareTo(ICubeXFinancingEntity other) { return(XExtensionFinancingEntity.ComprareOfAscending(this, other)); }