private void btn_pesquisar_Click(object sender, EventArgs e)
        {
            int    verificaSeRetornou = 0;
            string cpfRetornado       = service.preparaCPFparaBD(txtb_guestAlterar.Text);

            listView_guest.Items.Clear();
            var listGuest = controller.retornaGuest(0);

            for (int i = 0; i < listGuest.Count; i++)
            {
                if (cpfRetornado == listGuest[i].gue_cpf)
                {
                    ListViewItem itens = new ListViewItem(Convert.ToString(listGuest[i].gue_id));
                    itens.SubItems.Add(listGuest[i].gue_nome);
                    itens.SubItems.Add(listGuest[i].gue_cpf);
                    itens.SubItems.Add(listGuest[i].gue_dataNascimento);
                    listView_guest.Items.Add(itens);

                    guest.gue_id             = listGuest[i].gue_id;
                    guest.gue_nome           = listGuest[i].gue_nome;
                    guest.gue_cpf            = listGuest[i].gue_cpf;
                    guest.gue_dataNascimento = listGuest[i].gue_dataNascimento;

                    cbox_opcoes.Enabled = true;
                    verificaSeRetornou  = 1;
                }
            }

            if (verificaSeRetornou == 0)
            {
                MessageBox.Show("Não foi possìvel encontrar nenhum hóspede com esse cpf!! \nDigite novamente!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_pesquisar_Click(object sender, EventArgs e)
        {
            int    verificaSeRetornou = 0;
            string cpfRetornado       = service.preparaCPFparaBD(txtb_guestDeletar.Text);

            listView_guest.Items.Clear();
            var guestRetornado     = controller.retornaGuest(0);
            var guestParaValidacao = controller.retornaGuestParaDelete();


            for (int i = 0; i < guestRetornado.Count; i++)
            {
                if ((cpfRetornado == guestRetornado[i].gue_cpf) && ((string.IsNullOrEmpty(guestParaValidacao[i].gue_fk_room.ToString()) || (guestParaValidacao[i].gue_fk_room == 0))))
                {
                    ListViewItem itens = new ListViewItem(Convert.ToString(guestRetornado[i].gue_id));
                    itens.SubItems.Add(Convert.ToString(guestRetornado[i].gue_nome));
                    itens.SubItems.Add(Convert.ToString(guestRetornado[i].gue_cpf));
                    itens.SubItems.Add(Convert.ToString(guestRetornado[i].gue_dataNascimento));
                    listView_guest.Items.Add(itens);

                    guest.gue_id        = guestRetornado[i].gue_id;
                    btn_deletar.Enabled = true;

                    verificaSeRetornou = 1;
                }
            }
            if (verificaSeRetornou == 0)
            {
                MessageBox.Show("Não foi possìvel encontrar nenhum hóspede com esse cpf ou esse hóspede possui vinculo a um quarto, desse modo, não pode ser deletado!! \nDigite novamente!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
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);
                    }
                }
            }
        }
        public void listar(int tipoOrdenacao)
        {
            listView_guest.Items.Clear();
            var listGuest = new List <Guest>();

            listGuest = controller.retornaGuest(tipoOrdenacao);

            for (int i = 0; i < listGuest.Count; i++)
            {
                listView_guest.Items.Add(listGuest[i].gue_id.ToString());
                listView_guest.Items[i].SubItems.Add(listGuest[i].gue_nome);
                listView_guest.Items[i].SubItems.Add(listGuest[i].gue_cpf);
                listView_guest.Items[i].SubItems.Add(listGuest[i].gue_dataNascimento);
            }
        }
        private void btn_reservar_Click(object sender, EventArgs e)
        {
            int    verificaSeRetornou = 0;
            string cpfSemMascara      = service.preparaCPFparaBD(txtb_cpf.Text);

            if ((!string.IsNullOrEmpty(txtb_quantDias.Text)) && (service.verificaIntOrFloat(txtb_quantDias.Text)) && (!string.IsNullOrEmpty(txtb_cpf.Text)))
            {
                var listGuest = controllerGuest.retornaGuest(0);

                for (int i = 0; i < listGuest.Count; i++)
                {
                    if (cpfSemMascara == listGuest[i].gue_cpf)
                    {
                        verificaSeRetornou = 1;

                        guest.gue_id             = listGuest[i].gue_id;
                        guest.gue_nome           = listGuest[i].gue_nome;
                        guest.gue_cpf            = listGuest[i].gue_cpf;
                        guest.gue_diasReservados = Convert.ToInt32(txtb_quantDias.Text);
                        guest.gue_precoTotal     = float.Parse(lbl_precpTotalA.Text);
                        guest.gue_fk_room        = room_id_fk;
                    }
                }

                var listRoom = controllerRoom.retornaRoom(0);

                for (int i = 0; i < listRoom.Count; i++)
                {
                    if (room_id_fk == listRoom[i].room_id)
                    {
                        room = listRoom[i];
                        room.room_disponibilidade = false;
                    }
                }

                if (verificaSeRetornou == 1)
                {
                    if (MessageBox.Show("Deseja reservar o quarto " + room.room_numeroQuarto + " ao hóspede " + guest.gue_nome + "?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        controllerGuest.alteraGuestParaReserva(guest);
                        controllerRoom.alteraRoom(room);

                        lbl_numeroQuartoA.Text    = "";
                        lbl_camasSolteiroA.Text   = "";
                        lbl_quantCamasCasalA.Text = "";
                        lbl_precoDiariaA.Text     = "";
                        lbl_quantMaxPessoasA.Text = "";
                        lbl_precpTotalA.Text      = "";
                        limpaCamposForm();
                    }
                }
                else
                {
                    MessageBox.Show("Não é possível reservar o quarto pois não há hóspedes com esse cpf!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Não é possível reservar o quarto pois os campos foram preenchidos de modo incorreto!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }