Exemplo n.º 1
0
        private void ListCards_Click(object sender, RoutedEventArgs e)
        {
            string dateBegin = TextDateBegin.Text;
            string dateEnd   = TextDateEnd.Text;

            if (dateBegin.Length == 10 && dateEnd.Length == 10)
            {
                DateTime dateTimeBegin;
                DateTime dateTimeEnd;
                try
                {
                    dateTimeBegin = new DateTime(
                        Int32.Parse(dateBegin[0] + "" + dateBegin[1] + "" + dateBegin[2] + "" + dateBegin[3]),
                        Int32.Parse(dateBegin[5] + "" + dateBegin[6]),
                        Int32.Parse(dateBegin[8] + "" + dateBegin[9]));
                    dateTimeEnd = new DateTime(
                        Int32.Parse(dateEnd[0] + "" + dateEnd[1] + "" + dateEnd[2] + "" + dateEnd[3]),
                        Int32.Parse(dateEnd[5] + "" + dateEnd[6]),
                        Int32.Parse(dateEnd[8] + "" + dateEnd[9]));
                }
                catch (Exception ex)
                {
                    return;
                }


                MainViewModel MVM = (MainViewModel)DataContext;
                if (MVM.Employer != null)
                {
                    Cards.Clear();
                    if (ComboFilter.SelectedItem != null)
                    {
                        string   item         = (string)ComboFilter.SelectedItem;
                        DateTime selectedDate = new DateTime(Year, Month, Day);
                        foreach (CardObject CO in MVM.Employer.HandledCards)
                        {
                            if (CO.IsAddedBetween(dateTimeBegin, dateTimeEnd))
                            {
                                if (item == "- - -" || item == CO.CardType)
                                {
                                    CardObject COView = new CardObject();
                                    COView.Number           = CO.Number;
                                    COView.CardType         = CO.CardType;
                                    COView.EmployerName     = CO.EmployerName;
                                    COView.Actions          = CO.Actions;
                                    COView.AddedLastTime    = CO.AddedLastTime;
                                    COView.RemovedLastTime  = CO.RemovedLastTime;
                                    COView.ReturnedLastTime = CO.ReturnedLastTime;
                                    //COView.AddDate = CO.AddDate;
                                    //COView.RemoveDate = CO.RemoveDate;
                                    //COView.BackDate = CO.BackDate;
                                    //COView.Removed = CO.Removed;
                                    Cards.Add(COView);
                                }

                                /*else if (item == CO.CardType)
                                 * {
                                 *  CardObject COView = new CardObject();
                                 *  COView.Number = CO.Number;
                                 *  COView.CardType = CO.CardType;
                                 *  Cards.Add(COView);
                                 * }*/
                            }
                        }
                    }
                    else
                    {
                        foreach (CardObject CO in MVM.Employer.Cards)
                        {
                            CardObject COView = new CardObject();
                            COView.Number   = CO.Number;
                            COView.CardType = CO.CardType;
                            Cards.Add(COView);
                        }
                    }
                }
            }
        }