protected void SearchButton_Click(object sender, EventArgs ev) { // Cette recherche affichera dans une grille le ou les employés correspondant aux critères // Vérifier que le url de la forme à charger après la recherche existe //var transferUrl = HttpUtility.UrlEncode(Request.QueryString["TransferUrl"]); var transferUrl = Request.QueryString["TransferUrl"]; if (String.IsNullOrEmpty(transferUrl)) { UctMessage.Show(UserControls.MessageType.Error, @"Aucune suite n'est prévue après la recherche. Recommencer à partir du menu principal."); } else { // Remplir Dto EmployeSearchDto emp = FillEmpSearchDto(transferUrl); // Vérifier que la recherche est valide List <String> errorMessages = new List <string>(); // Pour conserver les messages d'erreurs éventuels EmployeManager empMan = new EmployeManager(); if (empMan.IsSearchValid(emp, ref errorMessages)) { //Effacer des éventuels message précédents UctMessage.Hide(); //Afficher les résultat dans le GridView GridViewEmployes.Visible = true; GridViewEmployes.DataSource = empMan.GetSearchResult(emp); GridViewEmployes.DataBind(); } else { HideGridView(); UctMessage.Show(UserControls.MessageType.Error, @"Oops... quelques problèmes sont survenues:", errorMessages); } } }
private void HideGridView() { GridViewEmployes.DataSource = null; GridViewEmployes.DataBind(); }