Разработка WEB приложений в ASP,NET, страница 5

{

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.  Компьютерный практикум