示例#1
0
        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);
                }
            }
        }
示例#2
0
 private void HideGridView()
 {
     GridViewEmployes.DataSource = null;
     GridViewEmployes.DataBind();
 }