Beispiel #1
0
        private void btnDevolver_Click(object sender, EventArgs e)
        {
            // atualizar data devolução e o total
            Locacao     lobj;
            Equipamento eobj;

            try
            {
                lobj = new Locacao();
                eobj = new Equipamento();

                lobj.setCodigo(this.txtCodLocacao.Text);
                lobj.setDataDevolucao(this.dtpDataDevolucao.Value);
                lobj.setTotal(precoLocacao());

                lobj.devolucao();

                MessageBox.Show("Devolução realizada com sucesso!" + Environment.NewLine
                                + "Preço total da locação: R$" + precoLocacao().ToString());

                this.txtCodLocacao.Clear();
                this.txtCodCliente.Clear();
                this.txtNomeCliente.Clear();
                this.txtTotal.Clear();
                this.dtpDataLocacao.Value       = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                this.dtpDataPrevista.Value      = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                this.dtpDataDevolucao.Value     = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                this.dgvItensLocados.DataSource = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao devolver: " + ex.Message);
            }
        }
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            Locacao     lobj;
            Item        iobj;
            Equipamento eobj;

            try
            {
                lobj = new Locacao();
                iobj = new Item();
                eobj = new Equipamento();

                // se houver algum equipamento no datagridview
                if (this.dgvItens.Rows != null)
                {
                    // gravar os dados da locação no banco
                    lobj.setCodCliente(this.txtCodCliente.Text);
                    lobj.setTotal(this.txtTotal.Text);
                    lobj.setDatalocacao(this.dtpLocacao.Value.Date);
                    lobj.setDataprevista(this.dtpPrevista.Value.Date);
                    lobj.gravar();

                    for (int i = 0; i < this.dgvItens.Rows.Count; i++) // percorre o dgv
                    {
                        // insere o codigo do equipamento no atributo codequipamento do item a partir do dgv
                        iobj.setCodequipamento(this.dgvItens.Rows[i].Cells[0].Value.ToString());
                        // insere o código da locação no atributo codlocacao a partir do codigo retornado pelo lobj.gravar()
                        // converte em int para evitar erros de restrição no banco
                        iobj.setCodlocacao(Convert.ToInt32(lobj.codigo));
                        // grava os dados do item no banco
                        iobj.gravar();
                    }

                    MessageBox.Show("Locação realizada com sucesso!");

                    this.txtNomeCliente.Clear();
                    this.txtCodCliente.Clear();
                    this.txtCodEquip.Clear();
                    this.txtDescr.Clear();
                    this.txtPrecoDiaria.Clear();
                    this.txtTotal.Clear();
                    this.dtpLocacao.Value  = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                    this.dtpPrevista.Value = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                    this.dgvItens.Rows.Clear();
                }

                else // se o dgv estiver vazio
                {
                    MessageBox.Show("Deve haver equipamentos para realizar a locação!");
                    this.txtCodEquip.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao finalizar locação: " + ex.Message);
            }
        }