public eRule ComparerActChangeRule(eRule NowRule, eRule sActNowRule, eRule FutureRule, eRule sActFutureRule) { //NowRules、sActNowRule、FutureRules、sActFutureRules //所有位置当前优势\拖动源当前优势\所有位置在拖动源的优势\拖动源拖到所有位置的优势 var crisscrossCount_Now = NowRule == eRule.crisscross ? 1 : 0; crisscrossCount_Now = crisscrossCount_Now + (sActNowRule == eRule.crisscross ? 1 : 0); var crisscrossCount_Future = FutureRule == eRule.crisscross ? 1 : 0; crisscrossCount_Future = crisscrossCount_Future + (sActFutureRule == eRule.crisscross ? 1 : 0); if (crisscrossCount_Now != crisscrossCount_Future) { return(crisscrossCount_Now > crisscrossCount_Future ? eRule.excellent : eRule.crisscross); } var sum_Now = (Int32)NowRule + (Int32)sActNowRule; var sum_Future = (Int32)FutureRule + (Int32)sActFutureRule; if (sum_Now < sum_Future) //优化了 { return(sum_Now - sum_Future < -2 ? eRule.excellent : eRule.fine); } else if (sum_Now > sum_Future) //状态变差严重否? { return(sum_Now - sum_Future > 2 ? eRule.crisscross : eRule.ill); } else { return(eRule.common); } }
public static eRule RuleAdd(eRule Value1, eRule Value2) { if (Value1 < 0 || Value2 < 0) { return((eRule)Math.Min((Int32)Value1, (Int32)Value2)); } else { return((eRule)Math.Max((Int32)Value1, (Int32)Value2)); } }
/// <summary> ///优势的显示颜色,无定义,显示黑色 /// </summary> public static Color AdvantageToColor(eRule rule) { switch (rule) { case eRule.crisscross: return(Color_Crisscross); case eRule.ill: return(Color_Ill); case eRule.fine: return(Color_Fine); case eRule.excellent: return(Color_Excellent); default: return(Color_AdvantageCommon); } }
private void InitSubControl() { tbCrisscross.BackColor = ViewStyle.RuleToColor(eRule.crisscross); tbCrisscross.Tag = eRule.crisscross; tbCrisscross.Click += NowRuleClick; tbIll.BackColor = ViewStyle.RuleToColor(eRule.ill); tbIll.Tag = eRule.ill; tbIll.Click += NowRuleClick; tbCommon.BackColor = ViewStyle.RuleToColor(eRule.common); tbCommon.Tag = eRule.common; tbCommon.Click += NowRuleClick; tbFine.BackColor = ViewStyle.RuleToColor(eRule.fine); tbFine.Tag = eRule.fine; tbFine.Click += NowRuleClick; tbExcellent.BackColor = ViewStyle.RuleToColor(eRule.excellent); tbExcellent.Tag = eRule.excellent; tbExcellent.Click += NowRuleClick; NowRule = eRule.common; }
public eScale Compare(eRule aOther) { return(Value == aOther ? eScale.Neutral : (Value > aOther ? eScale.Good : eScale.Evil)); }
public Rule(eRule aValue) { Value = aValue; }
public VcActEtyRelation(BaseEntity entity, eActEtyRelation relation, eRule rule) : this(entity, relation) { this.rule = rule; }