private void btnSalvarPagamento_Click(object sender, EventArgs e) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexão); cx.Conectar(); cx.IniciaTransacao(); try { //Leitura de dados ModeloCompra modeloCompra = new ModeloCompra() { com_data = DateTime.Now, com_nfiscal = Convert.ToInt32(txtNFiscal.Text), com_total = Convert.ToDouble(lblTotalCompra.Text), com_nparcelas = Convert.ToInt32(nudNumeroParcelas.Text), for_cod = Convert.ToInt32(cbxFornecedor.SelectedValue), tpa_cod = Convert.ToInt32(cbxTipoPagamento.SelectedValue) }; //Objeto para gravar dados no banco BLLCompra bll = new BLLCompra(cx); //Cria o objeto Itens ModeloItensCompra mItens = new ModeloItensCompra(); BLLItensCompra bItens = new BLLItensCompra(cx); //Cria o objeto parcelas ModeloParcelasCompra mParcelas = new ModeloParcelasCompra(); BLLParcelasCompra bParcelas = new BLLParcelasCompra(cx); if (txtCodigo.Text == "") { bll.Inserir(modeloCompra); CadastrarItensCompra(mItens, modeloCompra, bItens, mParcelas, bParcelas); Mensagem("COMPRA EFETUADA: CÓDIGO: " + modeloCompra.com_cod.ToString(), Color.Blue); } else { modeloCompra.com_cod = Convert.ToInt32(txtCodigo.Text); bll.Alterar(modeloCompra); CadastrarItensCompra(mItens, modeloCompra, bItens, mParcelas, bParcelas); Mensagem("COMPRA ALTERADA ", Color.Blue); } LimpaTela(); alteraBotoes(); pnFinalizaCompra.Visible = false; cx.FinalizaTransacao(); } catch (Exception erro) { cx.CancelaTransacao(); if (erro.Message == "An invalid parameter or option was specified for procedure 'parcelas'.") { Erro("parcelas"); } else { Erro(erro.Message); } } finally { cx.Desconectar(); } }