private void listViewOrcamento_DoubleClick(object sender, EventArgs e) { FrmRelatorioOrcamento frmRO = new FrmRelatorioOrcamento(); frmRO.SelecionaOrcamentoPorID(Convert.ToInt32(listViewOrcamento.FocusedItem.SubItems[0].Text)); frmRO.ShowDialog(); }
private void GravarOrcamento() { try { if (txtCodigoCliente.Text.Trim() == string.Empty) { txtCodigoCliente.Focus(); throw (new Exception("Informe o cliente para este orçamento")); } if (listViewProdutos.Items.Count < 1) { txtCodigoBarra.Focus(); throw (new Exception("Não existem itens para o orçamento")); } orcamento = new Orcamento(); orcamentoBO = new OrcamentoBO(); orcamento._ClienteID = Convert.ToInt32(txtCodigoCliente.Text); orcamento._DataHoraAbertura = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy")); orcamento._Status = 1; orcamento._VlrTotal = decimal.Parse(txtTotalFinalPagar.Text.Substring(3)); orcamento._VlrDesconto = decimal.Parse(txtDesconto.Text.Substring(3)); if (MessageBox.Show("Deseja salvar este orçamento? ", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { orcamentoBO.Gravar(orcamento); //grava orcamento = orcamentoBO.SelecionarUltimoOrcamento(); //pega ultimo orcamento itensOrcamento = new ItensOrcamento(); itensOrcamentoBO = new ItensOrcamentoBO(); for (int i = 0; i < listViewProdutos.Items.Count; i++) { itensOrcamento._OrcamentoID = orcamento._OrcamentoID; itensOrcamento._Item = i + 1; itensOrcamento._ProdutoID = int.Parse(listViewProdutos.Items[i].SubItems[1].Text); itensOrcamento._Qtde = int.Parse(listViewProdutos.Items[i].SubItems[5].Text); itensOrcamento._Total = decimal.Parse(listViewProdutos.Items[i].SubItems[6].Text.Substring(3)); itensOrcamento._VlorUnitario = decimal.Parse(listViewProdutos.Items[i].SubItems[4].Text.Substring(3)); itensOrcamentoBO.Gravar(itensOrcamento); } MessageBox.Show("Orçamento salvo com sucesso", "Gravação", MessageBoxButtons.OK, MessageBoxIcon.Information); if (MessageBox.Show("Deseja imprimir este orçamento ? ", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FrmRelatorioOrcamento frmRO = new FrmRelatorioOrcamento(); frmRO.SelecionaOrcamentoPorID(orcamento._OrcamentoID); frmRO.ShowDialog(); } if (MessageBox.Show("Deseja iniciar outro orçamento ? ", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { LimpaCampos(); } else { this.Close(); } LimpaCampos(); } } catch (Exception msg) { MessageBox.Show(msg.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } }