Пример #1
0
        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            Room room = new Room();
            int  verificaSeRetornou = 0;

            var listRoom = controller.retornaRoom(0);

            for (int i = 0; i < listRoom.Count; i++)
            {
                if ((txtb_identificacao.Text.Trim() == listRoom[i].room_numeroQuarto))
                {
                    MessageBox.Show("Não é possível cadastrar essa funcionários, pois já há uma funcionário com esse CPF e com esse Email!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
            }

            if (verificaSeRetornou == 0)
            {
                room.room_numeroQuarto    = txtb_identificacao.Text;
                room.room_disponibilidade = true;
                room.room_quantCasal      = Convert.ToInt32(txtb_quantCamaCasal.Text);
                room.room_quantSolteiro   = Convert.ToInt32(txtb_qunatCamaSolteiro.Text);
                room.room_precoDiaria     = float.Parse(txtb_precoDiaria.Text);
                room.room_limpeza         = false;
                room.room_quantPessoa     = Convert.ToInt32(txtb_qunatPessoas.Text);

                if (MessageBox.Show("Deseja cadastrar esse Quarto?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    controller.cadastrarRoom(room);

                    txtb_identificacao.Clear();
                    txtb_quantCamaCasal.Clear();
                    txtb_identificacao.Clear();
                    txtb_precoDiaria.Clear();
                    txtb_qunatCamaSolteiro.Clear();

                    //verifica se ha um form ReadRoomScreen aberto, para desse modo após criar um novo quarto já atualizar no outro form.
                    if (Application.OpenForms.OfType <ReadRoomScreen>().Count() > 0)
                    {
                        ReadRoomScreen form = Application.OpenForms["ReadRoomScreen"] as ReadRoomScreen;
                        form.listar(0);
                    }

                    MessageBox.Show("Quarto cadastrado com sucesso!!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
        private void btn_alterar_Click(object sender, EventArgs e)
        {
            int    verificaSeRetornou = 0;
            string retorno            = "Quarto alterado com sucesso!!!";

            if (cbox_opcoes.SelectedIndex == 0)
            {
                room.room_numeroQuarto = txtb_novoAlterar.Text;

                var listRoom = controller.retornaRoom(0);

                for (int i = 0; i < listRoom.Count; i++)
                {
                    if (room.room_numeroQuarto == listRoom[i].room_numeroQuarto)
                    {
                        verificaSeRetornou = 1;
                        retorno            = "pois já há um quarto com esse número!!";
                    }
                }
            }
            else if (cbox_opcoes.SelectedIndex == 1)
            {
                //verifica se é inteiro
                if (!service.verificaIntOrFloat(txtb_novoAlterar.Text))
                {
                    verificaSeRetornou = 1;
                    retorno            = "pois a quantidade de camas de casal não está me formato inteiro, verifique a forma o qual foi digitada!!";
                }
                else
                {
                    room.room_quantCasal  = Convert.ToInt32(txtb_novoAlterar.Text);
                    room.room_quantPessoa = room.room_quantSolteiro + room.room_quantCasal * 2;
                }
            }
            else if (cbox_opcoes.SelectedIndex == 2)
            {
                //verifica se é inteiro
                if (!service.verificaIntOrFloat(txtb_novoAlterar.Text))
                {
                    verificaSeRetornou = 1;
                    retorno            = "pois a quantidade de camas de solteiro não está me formato inteiro, verifique a forma o qual foi digitada!!";
                }
                else
                {
                    room.room_quantSolteiro = Convert.ToInt32(txtb_novoAlterar.Text);
                    room.room_quantPessoa   = room.room_quantSolteiro + room.room_quantCasal * 2;
                }
            }
            else if (cbox_opcoes.SelectedIndex == 3)
            {
                if (rbtn_limpo.Checked)
                {
                    room.room_limpeza = true;
                }
                else if (rbtn_sujo.Checked)
                {
                    room.room_limpeza = false;
                }
            }
            else if (cbox_opcoes.SelectedIndex == 4)
            {
                //verifica se é um float
                if (!service.verificaIntOrFloat(txtb_novoAlterar.Text))
                {
                    verificaSeRetornou = 1;
                    retorno            = "pois o valor do preço não está no formato desejado, verifique a forma o qual foi digitada!!!!";
                }
                else
                {
                    room.room_precoDiaria = float.Parse(txtb_novoAlterar.Text);
                }
            }

            if (verificaSeRetornou == 0)
            {
                if (MessageBox.Show("Deseja alterar esse quarto?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    controller.alteraRoom(room);

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

                    limpaCampoForm();
                    MessageBox.Show(retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Não é possível alterar esse quarto, " + retorno + "", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }