コード例 #1
0
        public DataSet RetrieveSeatsAvilable(int ScreeningID)//checked
        {
            DataTable  dtUnAvilable = CinemaClass.RetrieveSeatsUnAvilable(ScreeningID);
            int        iCinemaID    = Screening.RetrieveCinemaID(ScreeningID);
            DataTable  dt2          = new DataTable();
            DataColumn dc           = new DataColumn();

            dc.ColumnName = "freeSeats";
            dt2.Columns.Add(dc);
            int seats = CinemaClass.NumberOfSeatsInCinema(iCinemaID);

            for (int i = 0; i < seats; i++)
            {
                //Console.WriteLine(i);
                int  z    = i + 1;
                int  j    = 0;
                bool flag = true;
                while ((j < dtUnAvilable.Rows.Count) && (flag == true))
                {
                    string snum = dtUnAvilable.Rows[j][0].ToString();
                    int    num  = int.Parse(snum);
                    if (z == num)
                    {
                        flag = false;
                    }

                    j = j + 1;
                }
                if (flag == true)
                {
                    DataRow dr = dt2.NewRow();
                    dr["freeSeats"] = z;
                    dt2.Rows.Add(dr);
                }
            }

            for (int i = 0; i < dt2.Rows.Count; i++)
            {
                for (int j = 0; j < dt2.Columns.Count; j++)
                {
                    Console.Write(dt2.Rows[i][j] + "  ");
                }
                Console.WriteLine();
            }



            //Console.WriteLine(dt2.Rows[2][0]);

            //Console.WriteLine(dt2.Rows[0][0]);
            //Console.ReadKey();
            //Console.WriteLine(dt2.Rows.Count);
            DataSet ds = new DataSet();

            ds.Tables.Add(dt2);
            return(ds);


            //ds.Tables.Add
        }
コード例 #2
0
        public DataSet TickectInvitationTable(int ScreeningID)//checked
        {
            DataSet   ds = RetrieveSeatsAvilable(ScreeningID);
            DataTable dt = ds.Tables[0];
            bool      flag;
            int       iCinemaID = Screening.RetrieveCinemaID(ScreeningID);
            int       seats     = CinemaClass.NumberOfSeatsInCinema(iCinemaID);
            DataTable dt2       = new DataTable();

            dt2.Columns.Add("Seat");
            dt2.Columns.Add("Status");
            for (int i = 0; i < seats; i++)
            {
                int z = i + 1;
                flag = false;
                dt2.Rows.Add();
                dt2.Rows[i]["Seat"] = z;
                int j = 0;
                while ((j < dt.Rows.Count) & (flag == false))
                {
                    string sSeat = dt.Rows[j]["freeSeats"].ToString();
                    int    seat  = int.Parse(sSeat);
                    if (seat == z)
                    {
                        dt2.Rows[i]["Status"] = "Free";
                        flag = true;
                    }
                    else
                    {
                        dt2.Rows[i]["Status"] = "Taken";
                    }

                    j = j + 1;
                }
            }
            //for (int i = 0; i < dt2.Rows.Count; i++)
            //{
            //    for (int j = 0; j < dt2.Columns.Count; j++)
            //    {
            //        Console.Write(dt2.Rows[i][j] + "  ");
            //    }
            //    Console.WriteLine();
            //}
            DataSet ds2 = new DataSet();

            ds2.Tables.Add(dt2);
            return(ds2);
        }