예제 #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
        protected void FindAndContinueButton_Click(object sender, EventArgs ev)
        {
            // Cette recherche retrouve l'employé directement à partir du numéro interne
            // et charge la forme initialement prévue directement

            Int64?EmployeId;
            // Vérifier que le url de la forme pour laquelle on recherche l'employé est correct
            var transferUrl = HttpUtility.UrlEncode(Request.QueryString["TransferUrl"]);

            if (String.IsNullOrEmpty(transferUrl))
            {
                UctMessage.Show(UserControls.MessageType.Error, @"Oops... aucune suite n'est prévue après la recherche. Recommencer à partir du menu principal.");
            }
            else
            {
                // Valider le contenu du champ du numéro interne de l'employé
                List <String>  errorMessages = new List <string>(); // Pour conserver les messages d'erreurs éventuels
                EmployeManager empMan        = new EmployeManager();
                int            compagnieId   = SessionHelper.GetCompanyIDFromSession(HttpContext.Current);
                int            numeroEmploye;
                if (empMan.IsSearchValid(TxbNumeroInterne.Text.Trim(), out numeroEmploye, ref errorMessages))
                {
                    EmployeId = empMan.GetEmployeID(compagnieId, numeroEmploye);
                    // Si EmployeId n'est pas null continuer, autrement afficher message erreur
                    if (EmployeId != null)
                    {
                        // Transférer vers la page qui avait été appelée au préalable
                        Response.Redirect(transferUrl + "?EmployeID=" + EmployeId.ToString());
                    }
                    else
                    {
                        HideGridView();
                        UctMessage.Show(UserControls.MessageType.Error, @"Oops... aucun employé ne correspond à ce numéro.");
                    }
                }
                else
                {
                    HideGridView();
                    UctMessage.Show(UserControls.MessageType.Error, @"Oops... des erreurs sont survenues:", errorMessages);
                }
            }
        }