Пример #1
0
        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);
        }