コード例 #1
0
 private void limparCampos()
 {
     txtCliente.Text    = "";
     this.temp_cliente  = null;
     txtQuarto.Text     = "";
     this.temp_quarto   = null;
     txtDtInicio.Value  = DateTime.Now;
     txtDtTermino.Value = DateTime.Now;
 }
コード例 #2
0
 private void btnPesquisarQuarto_Click(object sender, EventArgs e)
 {
     using (frmPesquisarQuarto pesquisa = new frmPesquisarQuarto())
     {
         pesquisa.msg = "Este quarto já está ocupado!";
         if (pesquisa.ShowDialog() == DialogResult.OK)
         {
             this.temp_quarto    = pesquisa.escolhido;
             this.txtQuarto.Text = pesquisa.escolhido.numero.ToString();
         }
     }
 }
コード例 #3
0
 private void preencherCampos(int _id)
 {
     this.escolhidoId = _id;
     using (hotelEntities ef = new hotelEntities())
     {
         reserva r = ef.reserva.Find(_id);
         txtCliente.Text    = r.cliente.primeiro_nome + r.cliente.ultimo_nome;
         this.temp_cliente  = r.cliente;
         txtQuarto.Text     = r.quarto.numero.ToString();
         this.temp_quarto   = r.quarto;
         txtDtInicio.Value  = r.dt_inicio;
         txtDtTermino.Value = r.dt_termino;
     }
 }
コード例 #4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            bool valido = false;

            if (this.Operacao.Equals('n'))
            {
                quarto q = checarCampos(out valido);

                if (valido)
                {
                    quarto novo = new quarto();
                    novo.numero    = q.numero;
                    novo.andar     = q.andar;
                    novo.tipo      = q.tipo + 1;
                    novo.tamanho   = q.tamanho + 1;
                    novo.qtd_camas = q.qtd_camas;
                    novo.preco     = q.preco;
                    novo.ativo     = true;

                    using (hotelEntities ef = new hotelEntities())
                    {
                        foreach (int indexChecked in clbComodidades.CheckedIndices)
                        {
                            novo.comodidade.Add(
                                ef.comodidade.Find(indexChecked + 1));
                        }

                        ef.quarto.Add(novo);

                        ef.SaveChanges();
                    }
                }
            }
            else if (this.Operacao.Equals('e'))
            {
                quarto q = checarCampos(out valido);

                if (valido)
                {
                    using (hotelEntities ef = new hotelEntities())
                    {
                        int    id   = this.escolhidoId;
                        quarto novo = ef.quarto.Find(id);
                        novo.numero    = q.numero;
                        novo.andar     = q.andar;
                        novo.tipo      = q.tipo + 1;
                        novo.tamanho   = q.tamanho + 1;
                        novo.qtd_camas = q.qtd_camas;
                        novo.preco     = q.preco;
                        novo.comodidade.Clear();

                        foreach (int indexChecked in clbComodidades.CheckedIndices)
                        {
                            novo.comodidade.Add(
                                ef.comodidade.Find(indexChecked + 1));
                        }

                        ef.SaveChanges();
                    }
                }
            }
            if (valido)
            {
                limparCampos();
                tcQuarto.SelectedTab = tpgQuartos;
                CarregarGrid();
            }
        }
コード例 #5
0
        private quarto checarCampos(out bool valido)
        {
            int     numero = 0, andar = 0, tipo = 0, tamanho = 0, camas = 0;
            decimal preco    = 0;
            string  mensagem = "";
            quarto  q        = new quarto();

            if (!txtNumero.Text.Equals(""))
            {
                if (!int.TryParse(txtNumero.Text, out numero))
                {
                    mensagem += "Número\n";
                }
                else if (numero < 0)
                {
                    numero *= -1;
                }
            }
            else
            {
                mensagem += "Número\n";
            }
            if (!txtAndar.Text.Equals(""))
            {
                if (!int.TryParse(txtAndar.Text, out andar))
                {
                    mensagem += "Andar\n";
                }
                else if (andar < 0)
                {
                    andar *= -1;
                }
            }
            else
            {
                mensagem += "Andar\n";
            }
            if (!txtCamas.Text.Equals(""))
            {
                if (!int.TryParse(txtCamas.Text, out camas))
                {
                    mensagem += "Número de Camas\n";
                }
                else if (camas < 0)
                {
                    camas *= -1;
                }
            }
            else
            {
                mensagem += "Número de Camas\n";
            }
            if (!txtPreco.Text.Equals(""))
            {
                if (!decimal.TryParse(txtPreco.Text, out preco))
                {
                    mensagem += "Preço\n";
                }
                else if (preco < 0)
                {
                    preco *= -1;
                }
            }
            else
            {
                mensagem += "Preço\n";
            }
            if (cbTipo.SelectedIndex != -1)
            {
                tipo = cbTipo.SelectedIndex;
            }
            else
            {
                mensagem += "Tipo\n";
            }
            if (cbTamanho.SelectedIndex != -1)
            {
                tamanho = cbTamanho.SelectedIndex;
            }
            else
            {
                mensagem += "Tamaho\n";
            }
            if (!mensagem.Equals(""))
            {
                MessageBox.Show("As seguintes informações estão inválidas:" + mensagem,
                                "Salvar Quarto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                valido = false;
                return(null);
            }
            else
            {
                valido      = true;
                q.numero    = numero;
                q.andar     = andar;
                q.qtd_camas = camas;
                q.preco     = preco;
                q.tipo      = tipo;
                q.tamanho   = tamanho;
                return(q);
            }
        }