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); } }