コード例 #1
0
        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            Guest  guest = new Guest();
            string dataNascimento;
            int    verificaSeRetornou = 0;
            string cpfParaCadastrar   = service.preparaCPFparaBD(txtb_cpf.Text);

            var listGuest = controller.retornaGuest(0);

            for (int i = 0; i < listGuest.Count; i++)
            {
                if (cpfParaCadastrar == listGuest[i].gue_cpf)
                {
                    MessageBox.Show("Não é possível cadastrar esse hóspede, pois já há uma hóspede com esse CPF!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
                else if ((!service.verificaIntOrFloat(txtb_dia.Text.Trim())) || (!service.verificaIntOrFloat(txtb_mes.Text.Trim())) || (!service.verificaIntOrFloat(txtb_ano.Text.Trim())))
                {
                    MessageBox.Show("Não é possível cadastrar esse hóspede, pois a sua data de nascimento não está no formato correto!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
            }

            if (verificaSeRetornou == 0)
            {
                dataNascimento           = txtb_ano.Text + "/" + txtb_mes.Text + "/" + txtb_dia.Text;
                guest.gue_nome           = txtb_nome.Text;
                guest.gue_cpf            = cpfParaCadastrar;
                guest.gue_dataNascimento = dataNascimento;

                if (MessageBox.Show("Deseja cadastrar esse Hóspede?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    if (controller.cadastrarGuest(guest))
                    {
                        txtb_nome.Clear();
                        txtb_cpf.Clear();
                        txtb_dia.Clear();
                        txtb_mes.Clear();
                        txtb_ano.Clear();

                        if (Application.OpenForms.OfType <ReadGuestScreen>().Count() > 0)
                        {
                            ReadGuestScreen form = Application.OpenForms["ReadGuestScreen"] as ReadGuestScreen;
                            form.listar(0);
                        }

                        MessageBox.Show("Hóspede cadastrado com sucesso!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Não foi possível cadastrar o hóspede!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }