Пример #1
0
        void listBoxSessions_SelectedIndexChanged(object sender, EventArgs e)
        {
            int session_number = 0;

            this.Cursor = Cursors.WaitCursor;

            if (fillingSessionTable == true)
            {
                return;
            }

            OpenSkieScheduler3.ScheduleDataSet.GetScheduleDataSet();

            if ((session_number = GetSession()) > 0)
            {
                String strItem;

                manual_dataset.games.Clear();
                ListBox.SelectedObjectCollection listBoxItems = listBoxSessions.SelectedItems;

                if (listBoxItems.Count > 0)
                {
                    foreach (DataRowView item in listBoxItems)
                    {
                        session_number = Convert.ToInt32(item[2].ToString());
                        strItem        = item[0].ToString();

                        gameDate = the_day = DateTime.Parse(item[1].ToString());

                        DataRow   session = schedule.GetSession(gameDate, session_number);
                        DataRow[] games   = session.GetChildRows(schedule.session_games.ChildrenOfParent);

                        foreach (DataRow gameRow in games)
                        {
                            manual_dataset.games.Rows.Add(new Object[]
                            {
                                gameDate.ToString("yyMMdd") + gameRow["session_game_id"].ToString(),
                                gameDate,
                                gameRow["session_id"],
                                strItem,
                                gameRow["game_id"],
                                gameRow.ToString()
                            }
                                                          );
                        }
                    }
                }
                else
                {
                    // All have been selected
                }
            }
            this.Cursor = Cursors.Default;
            return;
        }