示例#1
0
        private void buttonValidate_Click(object sender, EventArgs e)
        {
            if (!int.TryParse(sns.Text, out parsedValue))
            {
                MessageBox.Show("Please insert a valid SNS number!");
                return;
            }
            else
            {
                richTextBox2.Clear();
                //validate junto do web service se o utente existe
                //se existir mostrar mensagem de boas vindas
                int snsNumber = int.Parse(sns.Text);



                System.Console.WriteLine(snsNumber);
                web = new ServiceHealthClient();
                p   = web.ValidatePatient(snsNumber);


                if (p != null)
                {
                    MessageBox.Show("Bem vindo Sr.(a)" + p.FirstName);
                    groupBox1.Visible = true;

                    //gravar ultimo sns inserido que acedeu a aplicação com sucesso
                    Properties.Settings.Default.snsH = snsNumber;
                    Properties.Settings.Default.Save();

                    string dataU = "Name: " + p.FirstName + "."
                                   + Environment.NewLine + "Surname: " + p.LastName + "."
                                   + Environment.NewLine + "SNS: " + p.SNS + "."
                                   + Environment.NewLine + "Birthdate: " + p.Birthdate.Day + "/" + p.Birthdate.Month + "/" + p.Birthdate.Year + "."
                                   + Environment.NewLine + "Age: " + p.Age;


                    richTextBox2.AppendText(dataU);
                    button1.Enabled = true;
                    button2.Enabled = true;
                    button3.Visible = true;
                    // se o utente fez login, então é um utente ativo na aplicação
                    p.Activo = true;
                    web.ActivatePatient(p);
                }

                else
                {
                    MessageBox.Show("SNS Number doesn't exist! ");
                    button1.Enabled = false;
                }
            }
        }