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); }
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); } } }