protected void searchManagerB_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(managerT.Text)) { M1.SetMessage = "Поле не должно быть пустым!"; MessageExtender.Show(); return; } if (managerT.Text.Length < 2) { M1.SetMessage = "Минимальная длина фамилии 3 символа!"; MessageExtender.Show(); return; } List <ADuser> usr = new ADconnector().GetUser(managerT.Text); if (usr.Count > 0) { if (usr.Count == 1) { managerT.Text = usr[0].name; subdivisionT.Text = usr[0].reply; officeT.Text = usr[0].office; } else { DataTable dt = new DataTable(); dt.Columns.Add("ФИО"); dt.Columns.Add("Офис"); dt.Columns.Add("Подразделение"); foreach (ADuser one in usr) { dt.Rows.Add(one.name, one.office, one.reply); } dt.AcceptChanges(); UserGrid.DataSource = dt; UserGrid.DataBind(); UserPanelExtender.Show(); } } else { subdivisionT.Text = "<Не найдено!>"; officeT.Text = "<Не найдено!>"; } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "FindAD") { int rowInd = Convert.ToInt32(e.CommandArgument); Session["_editRowIndex"] = rowInd; TextBox t = GridView1.Rows[rowInd].FindControl("managerTb") as TextBox; Label sd = GridView1.Rows[rowInd].FindControl("divisionFactL") as Label; if (string.IsNullOrEmpty(t.Text)) { M1.SetMessage = "Поле не должно быть пустым!"; MessageExtender.Show(); return; } if (t.Text.Length < 2) { M1.SetMessage = "Минимальная длина фамилии 3 символа!"; MessageExtender.Show(); return; } List <ADuser> usr = new ADconnector().GetUser(t.Text); if (usr.Count > 0) { if (usr.Count == 1) { t.Text = usr[0].name; sd.Text = usr[0].office + "<br/>" + usr[0].reply; } else { DataTable dt = new DataTable(); dt.Columns.Add("ФИО"); dt.Columns.Add("Офис"); dt.Columns.Add("Подразделение"); foreach (ADuser one in usr) { dt.Rows.Add(one.name, one.office, one.reply); } dt.AcceptChanges(); UserGrid.DataSource = dt; UserGrid.DataBind(); UserPanelExtender.Show(); } } else { sd.Text = "<Не найдено!>"; } } else if (e.CommandName == "DuplicateUE") { int rowInd = Convert.ToInt32(e.CommandArgument); string mySQLid = GridView1.DataKeys[rowInd].Value.ToString(); comm = new MySqlCommand("SELECT type_id,model_id,status_id,subdivision_id,ue_price FROM ue WHERE id=@id", conn); comm.Parameters.AddWithValue("@id", mySQLid); newUEDiv.Visible = true; conn.Open(); reader = comm.ExecuteReader(); string modelID = null; while (reader.Read()) { typeDdl.SelectedValue = reader.GetString(0); modelID = reader.GetString(1); statusDdl.SelectedValue = reader.GetString(2); subdivisionDdl.SelectedValue = reader.GetString(3); priceT.Text = reader.GetString(4); } reader.Close(); // тут изврат, строим таблицу моделей исходя из типа и выбираем его comm = new MySqlCommand("SELECT name,id FROM models WHERE type_id=@id", conn); comm.Parameters.AddWithValue("@id", typeDdl.SelectedValue); reader = comm.ExecuteReader(); while (reader.Read()) { modelsDdl.Items.Add(new ListItem(reader.GetString(0), reader.GetString(1))); } reader.Close(); modelsDdl.SelectedValue = modelID; conn.Close(); } }