예제 #1
0
        public string GetdataSAPMIFARECARDID(string employeeMifareCard)
        {
            string returnresult = "";

            try
            {
                string param = "empId/" + employeeMifareCard;
                using (HttpClient client = new HttpClient())
                {
                    string apiUrl = _rfcconfig.GetSection("MySettings").GetSection("WebApiBaseUrl").Value + param;
                    client.BaseAddress = new Uri(apiUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                    var response = client.GetAsync(apiUrl);
                    var data     = response.Result;
                    if (data.IsSuccessStatusCode)
                    {
                        var       readTask     = data.Content.ReadAsStringAsync();
                        EmployeId PersonNumber = JsonConvert.DeserializeObject <EmployeId>(readTask.Result);
                        if (PersonNumber != null && !string.IsNullOrEmpty(PersonNumber.PERSONNAL_NUMBER))
                        {
                            returnresult = PersonNumber.PERSONNAL_NUMBER;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                returnresult = null;
            }
            return(returnresult);
        }
예제 #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);
                }
            }
        }