Ejemplo n.º 1
0
        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();
            }
        }