public CardActionState GetActionsState(DateTime bgn, DateTime end) { CardActionState CAS = new CardActionState(); foreach (DateTime AT in CAH.AddTimes) { if (AT < bgn) { CAS.StartCount++; CAS.LeftCount++; } else if (AT >= bgn && AT <= end) { CAS.AddedCount++; CAS.LeftCount++; } } foreach (DateTime RMT in CAH.RemoveTimes) { if (RMT < bgn) { CAS.StartCount--; CAS.LeftCount--; } else if (RMT >= bgn && RMT <= end) { CAS.RemovedCount++; CAS.LeftCount--; } } foreach (DateTime RTT in CAH.ReturnTimes) { if (RTT < bgn) { CAS.StartCount--; CAS.LeftCount--; } else if (RTT >= bgn && RTT <= end) { CAS.ReturnedCount++; CAS.LeftCount--; } } SelectedDateState = CAS; return(CAS); }
public CardActionState GetActionsState(DateTime bgn, DateTime end) { CardActionState CAS = new CardActionState(); foreach (DateTime AT in CAH.AddTimes) { if (AT < bgn) { CAS.StartCount++; CAS.LeftCount++; } else if (AT >= bgn && AT <= end) { CAS.AddedCount++; CAS.LeftCount++; } } foreach (DateTime RMT in CAH.RemoveTimes) { if (RMT < bgn) { CAS.StartCount--; CAS.LeftCount--; } else if (RMT >= bgn && RMT <= end) { CAS.RemovedCount++; CAS.LeftCount--; } } foreach (DateTime RTT in CAH.ReturnTimes) { if (RTT < bgn) { CAS.StartCount--; CAS.LeftCount--; } else if (RTT >= bgn && RTT <= end) { CAS.ReturnedCount++; CAS.LeftCount--; } } /*foreach (CardObject CO in Cards) * { * foreach (CardAction CA in CO.Actions) * { * if (CA.GetDate() < bgn) * { * if (CA.GetActionType() == 0) * { * CAS.StartCount++; * CAS.LeftCount++; * } * else if (CA.GetActionType() == 1 || CA.GetActionType() == 2) * { * CAS.StartCount--; * CAS.LeftCount--; * } * } * * if (bgn < CA.GetDate() && CA.GetDate() < end) * { * if (CA.GetActionType() == 0 && CO.EmployerName == FullName) * { * CAS.AddedCount++; * CAS.LeftCount++; * } * else if (CA.GetActionType() == 1) * { * CAS.RemovedCount++; * CAS.LeftCount--; * } * else if (CA.GetActionType() == 2) * { * CAS.ReturnedCount++; * CAS.LeftCount--; * } * } * } * }*/ SelectedDateState = CAS; return(CAS); }