// cauta in baza de date pacientul cu cnp-ul introdus private async void SearchButton_Click(object sender, EventArgs e) { if (SearchBox.Text.All(char.IsDigit) && SearchBox.Text != "") { HttpClient client = new HttpClient(); SearchPacient pacient = new SearchPacient(); pacient.CNP = SearchBox.Text; string url = "https://iulia.rms-it.ro/api/auth/client/" + pacient.CNP; client.DefaultRequestHeaders.Add("Authorization", "Bearer " + current_token); HttpResponseMessage response = null; response = await client.GetAsync(url); // daca e gasit, e deschisa o tabela a pacientului respectiv if (response.IsSuccessStatusCode) { string encoded = await response.Content.ReadAsStringAsync(); Pacient decoded = JsonConvert.DeserializeObject <Pacient>(encoded); this.Hide(); Form4 new_form4 = new Form4(SearchBox.Text, LoggedInAsLabel.Text, current_token, decoded); new_form4.ShowDialog(); this.Close(); } // mesajele de eroare in cazul in care nu a fost gasit cnpu-ul cautat sau daca nu e un cnp valid else { MessageBox.Show("CNP-ul inserat nu exista in baza de date", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Inserati un CNP valid", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Form4(string patientname, string username, string token, Pacient pacient) { InitializeComponent(); PatientNameLabel.Text = patientname; doctor = username; current_token = token; pacient_curent = pacient; }