Esempio n. 1
0
        // 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);
            }
        }
Esempio n. 2
0
 public Form4(string patientname, string username, string token, Pacient pacient)
 {
     InitializeComponent();
     PatientNameLabel.Text = patientname;
     doctor         = username;
     current_token  = token;
     pacient_curent = pacient;
 }