{
this.Form.Controls.Remove(b);
}
for (int i = 1; i <= Global.LabelsCount; i++)
{
string LabelName = "";
LabelName = "L" + i;
Label LabelAddress = (Label)form1.FindControl(LabelName);
this.Form.Controls.Remove(LabelAddress);
}
buttons.Clear();
}
protected void StartBuy()
{
BuyButton.Visible = true;
RiadLabel.Visible = true;
MestoLabel.Visible = true;
CenaLabel.Visible = true;
Label1.Visible = true;
Label1.Text = "Выберите одно из свободных мест в зале (зелёный квадрат)";
Label2.Visible = true;
Label3.Visible = true;
Label4.Visible = true;
Label5.Visible = true;
}
protected void EndBuy()
{
BuyButton.Visible = false;
RiadLabel.Visible = false;
MestoLabel.Visible = false;
CenaLabel.Visible = false;
Label1.Visible = true;
Label1.Text = "Ваш билет внесён в базу. Спасибо за то что вы выбрали нас. Желаем приятного просмотра!";
Label2.Visible = false;
Label3.Visible = false;
Label4.Visible = false;
Label5.Visible = false;
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
//первым делом удалим старые кнопки, отображающие состояние зала
//и очистим переменные
Clear();
StartBuy();
SqlConnection myConnection = new SqlConnection("server=localhost;database=MOVIES;Trusted_Connection=Yes");
DataSet dataset = new DataSet();
int KolVoRiadov=0;
DataKey key;
key = GridView1.DataKeys[GridView1.SelectedIndex];
int SeansKey = (int)key.Values[0];
int FilmKey = (int)key.Values[1];
int ZalKey = (int)key.Values[2];
Global.SeansKey = SeansKey;
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * from Zali where Zali.[Код зала]="+ZalKey, myConnection);
adapter.Fill(dataset, "Zali");
foreach (DataRow Row in dataset.Tables["Zali"].Rows)
{
KolVoRiadov = (int)Row["количество рядов"];
}
for (int i = 1; i <= KolVoRiadov; i++)
{
Button briadleft = new Button();
briadleft.Width = 30; briadleft.Height = 30;
briadleft.Enabled = false;
briadleft.Text = "" + i;
briadleft.BackColor = System.Drawing.Color.Brown;
buttons.Add(briadleft);
Session[CONTROLS_STORE] = buttons;
this.Form.Controls.Add(briadleft);
for (int j = 1; j <= 25; j++)
{
Button b = new Button();
b.Width = 30; b.Height = 30;
b.Text = "" + j;//(buttons.Count+1);
b.ID = i + "_" + j;
b.Click += new EventHandler(foo);
b.BackColor = System.Drawing.Color.Green;
buttons.Add(b);
Session[CONTROLS_STORE] = buttons;
this.Form.Controls.Add(b);
//Global.num++;
}
Button briadright = new Button();
briadright.Width = 30; briadright.Height = 30;
briadright.Enabled = false;
briadright.Text = "" + i;
briadright.BackColor = System.Drawing.Color.Brown;
buttons.Add(briadright);
Session[CONTROLS_STORE] = buttons;
this.Form.Controls.Add(briadright);
Label lb = new Label();
lb.Text = "<br>";
this.Form.Controls.Add(lb);
Button br = new Button();
br.Text = "br";
buttons.Add(br);
Session[CONTROLS_STORE] = buttons;
}
adapter.SelectCommand.CommandText="SELECT * from Bilet where Bilet.[Код сеанса]="+SeansKey;
adapter.Fill(dataset, "Bilet");
foreach (DataRow Row in dataset.Tables["Bilet"].Rows)
{
string BtnName = "";
BtnName = Row["ряд"] + "_" + Row["место"];
Button btnAddress = (Button)form1.FindControl(BtnName);
btnAddress.BackColor=System.Drawing.Color.Red;
}
BuyButton.Visible = true;
}
protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
}
}
Список использованных источников
1. Робинсон, С. C# для профессионалов: в 2 т. – М:. Лори, 2003.
2. Бишоп, Дж. С# в кратком изложении. – М:. Бином, 2005 – 472с.
3. Компьютерный практикум
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.