Example #1
0
    public void ConfirmClick()
    {
        string id         = textPatientID.text;
        string name       = inputFieldName.text;
        string cpf        = inputFieldCpf.text;
        string email      = inputFieldEmail.text;
        string phone      = inputFieldPhone.text;
        string yearString = inputFieldYear.text;
        int    day        = dropdownDay.value;
        int    month      = dropdownMonth.value;
        int    year;
        string genderString = dropdownGender.options[dropdownGender.value].text;// = dropdownGender.value;
        char   gender       = genderString[0];
        bool   status       = toggleStatus.isOn;
        string note         = inputFieldObservation.text;


        if (name.Trim() == "")
        {
            LevelManager.Instance.AlterMessage("Nome inválido. Digite um nome válido!", Color.red);
        }
        else if (email.Trim() == "")
        {
            LevelManager.Instance.AlterMessage("Email inválido. Digite um email válido!", Color.red);
        }
        else if (cpf.Trim() == "")
        {
            LevelManager.Instance.AlterMessage("CPF inválido. Digite um CPF válido!", Color.red);
        }
        else if (phone.Trim() == "")
        {
            LevelManager.Instance.AlterMessage("Telefone inválido. Digite um telefone válido!", Color.red);
        }
        else if (yearString.Trim() == "")
        {
            LevelManager.Instance.AlterMessage("Ano de nascimento inválido. Digite um ano válido!", Color.red);
        }
        else if (!Int32.TryParse(yearString, out year))
        {
            LevelManager.Instance.AlterMessage("Ano de nascimento inválido. Digite um ano válido!", Color.red);
        }
        else if (year < 1920 || year > 2005)
        {
            LevelManager.Instance.AlterMessage("Ano de nascimento inválido. Digite um ano válido! (É necessário ter 18 anos)", Color.red);
        }
        else
        {
            DateTime birthday = new DateTime(year, month + 1, day + 1);
            Patient  pat      = new Patient(name, cpf, birthday, phone, email, note, gender, status ? 1 : 0);
            if (state == 1)//adding
            {
                string returnMsg = pat.Insert();
                if (returnMsg.Equals("Ok"))
                {
                    LevelManager.Instance.AlterMessage("Paciente inserido com sucesso!", Color.green);
                    Begin();
                    if (rowsClone != null)
                    {
                        ClearMainTable();
                    }
                }
                else
                {
                    LevelManager.Instance.AlterMessage(returnMsg, Color.red);
                }
            }
            else if (state == 2) //alter
            {
                string returnMsg = pat.Alter(Convert.ToInt32(id));
                if (returnMsg.Equals("Ok"))
                {
                    LevelManager.Instance.AlterMessage("Paciente alterado com sucesso!", Color.green);
                    Begin();
                    if (rowsClone != null)
                    {
                        ClearMainTable();
                    }
                }
                else
                {
                    LevelManager.Instance.AlterMessage(returnMsg, Color.red);
                }
            }
        }
    }