private void btSalvarFinal_Click(object sender, EventArgs e) { DaoConexao cx = new DaoConexao(DadosDeConexao.StringDeConexao); cx.Conectar(); cx.IniciarTransacao(); try { //leitura dos dados ModeloVenda modeloVenda = new ModeloVenda(); modeloVenda.VenData = dtDataVenda.Value; modeloVenda.VenNFiscal = Convert.ToInt32(txtNFiscal.Text); modeloVenda.VenNParcelas = Convert.ToInt32(cbNParcelas.Text); modeloVenda.VenStatus = "ativa"; modeloVenda.VenTotal = this.totalVenda; modeloVenda.CliCod = Convert.ToInt32(txtCliCod.Text); modeloVenda.TpaCod = Convert.ToInt32(cbTpagto.SelectedValue); if (cbVendaAVista.Checked == true) { modeloVenda.VenAvista = 1; } else { modeloVenda.VenAvista = 0; } //obj para gravar os dados no banco BLLVenda bll = new BLLVenda(cx); ModeloItensVenda mitens = new ModeloItensVenda(); BLLItensVenda bitens = new BLLItensVenda(cx); ModeloParcelasVenda mparcelas = new ModeloParcelasVenda(); BLLParcelasVenda bparcelas = new BLLParcelasVenda(cx); if (this.operacao == "inserir") { //cadastrar uma compra bll.Incluir(modeloVenda); //cadastrar os intens da venda for (int i = 0; i < dgvItens.RowCount; i++) { mitens.ItvCod = i + 1; mitens.VenCod = modeloVenda.VenCod; mitens.ProCod = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value); mitens.ItvQtde = Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value); mitens.ItvValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value); bitens.Incluir(mitens); } //inserir os itens na tabela de parcelas venda for (int i = 0; i < dgvParcelas.RowCount; i++) { mparcelas.VenCod = modeloVenda.VenCod; mparcelas.PveCod = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value); mparcelas.PveValor = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); mparcelas.PveDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); bparcelas.Incluir(mparcelas); } MessageBox.Show("Venda efetuado: Código " + modeloVenda.VenCod.ToString()); } this.LimpaTela(); pnFinalizaVenda.Visible = false; this.alteraBotoes(1); cx.TerminarTransacao(); cx.Desconectar(); } catch (Exception erro) { MessageBox.Show(erro.Message); cx.CancelarTransacao(); cx.Desconectar(); } }
private void btnFinalizarVenda_Click(object sender, EventArgs e) { try { //Analisando se todos os campos foram preenchidos if (cbxTipoPagamento.Text != "" & cbxStatus.Text != "") { /* ***************************************** * ***************** Venda ***************** * *****************************************/ venda.VendaData = DateTime.Now.Date; //Pegando as venda e vendo a quantidade DataTable tabela = DALVenda.CarregarGrid(); venda.VendaNotaFiscal = DateTime.Now.Date.ToString("dd/mm/yyyy") + "ADAPT" + tabela.Rows.Count; venda.VendaParcelas = int.Parse(cbxQuantParcela.Text); venda.VendaStatus = cbxStatus.Text; venda.TipoPagamentoCod = (int)cbxTipoPagamento.SelectedValue; //Cadastrando BLLVenda.Incluir(venda); //Pegando o id da compra salva venda.VendaCod = int.Parse(DALVenda.PegarId()); /* ***************************************** * *************** Prestação *************** * *****************************************/ if (venda.VendaParcelas > 1) //Analisando se teve parcelamento { //Criando um variavel para salvar a data da nova prestação DateTime ProximaPrestação = DateTime.Now.Date; //Criando e salvando as parcelas for (int i = 0; i < venda.VendaParcelas; i++) { venda.Parcelas.Add(new MParcelasVenda(ValorParcela, ProximaPrestação.AddMonths(i + 1), venda.VendaCod)); //Instanciando a parcela //Salvando as Parcelas BLLParcelasVenda.Incluir(venda.Parcelas[i]); } } else { //Criando e salvando as parcelas venda.Parcelas.Add(new MParcelasVenda(ValorParcela, DateTime.Now.Date, venda.VendaCod)); //Instanciando a parcela //Salvando as Parcelas BLLParcelasVenda.Incluir(venda.Parcelas[0]); } /* ***************************************** * ***************** Itens ***************** * *****************************************/ foreach (var item in venda.Itens) { item.VendaCod = venda.VendaCod; BLLItensVenda.Incluir(item); } MessageBox.Show("Venda Cadastrada com Sucesso"); Resultado = "OK"; Close(); } } catch (SqlException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//------------------------------------------------------------------------------------------------------------------- private void btSalvarParcela_Click(object sender, EventArgs e) { //criei a conexao SqlConnection cn = new SqlConnection(); cn.ConnectionString = DALDadosDoBanco.stringDeConexao; cn.Open(); //triar a transacao SqlTransaction tran = cn.BeginTransaction(); try { if (this.operacao == "inserir") { ModeloVenda venda = new ModeloVenda(); venda.ven_nfiscal = Convert.ToInt32(txtNFiscal.Text); venda.cli_cod = Convert.ToInt32(txtCliCod.Text); venda.ven_data = dtVenda.Value; venda.ven_data_pagto = dtParcela.Value; if ((cbTipoPagamento.Text == "DINHEIRO") || (cbTipoPagamento.Text == "Dinheiro")) { venda.ven_pagto_dinheiro = Convert.ToDouble(txtTotal.Text); } if ((cbTipoPagamento.Text == "CARTAO") || (cbTipoPagamento.Text == "CARTÃO") || (cbTipoPagamento.Text == "Cartão") || (cbTipoPagamento.Text == "Cartao")) { venda.ven_pagto_cartao = Convert.ToDouble(txtTotal.Text); } venda.tpa_cod = Convert.ToInt32(cbTipoPagamento.SelectedValue); venda.ven_nparcela = Convert.ToInt32(nupParcelas.Value); venda.ven_status = 1; venda.ven_pagto_total = Convert.ToDouble(txtTotal.Text); //inserindo a venda BLLVenda BLLvenda = new BLLVenda(); //BLLvenda.incluir(venda); BLLvenda.Incluir(venda, cn, tran); //inserir os itens ModeloItensVenda item = new ModeloItensVenda(); BLLItensVenda BllItem = new BLLItensVenda(); int codigoproduto = 0; int qtdeproduto = 0; for (int i = 0; i < dgvItens.RowCount; i++) { item.itv_cod = i + 1; item.pro_cod = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value); codigoproduto = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value); item.ven_cod = Convert.ToInt32(venda.ven_cod); item.itv_qtde = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value); qtdeproduto = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value); item.itv_valor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value); //BllItem.incluir(item); BllItem.Incluir(item, cn, tran); } ModeloParcelasVenda pv = new ModeloParcelasVenda(); BLLParcelasVenda bllpv = new BLLParcelasVenda(); for (int i = 0; i < dgvParcelas.RowCount; i++) { if (i == 0) { pv.pve_cod = i + 1; pv.ven_cod = venda.ven_cod; pv.pve_valor = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); pv.pve_datavecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); pv.pve_status = 1; int cli_cod = Convert.ToInt32(txtCliCod.Text); pv.cli_cod = cli_cod; } else { pv.pve_cod = i + 1; pv.ven_cod = venda.ven_cod; pv.pve_valor = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); pv.pve_datavecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); pv.pve_status = 0; int cli_cod = Convert.ToInt32(txtCliCod.Text); pv.cli_cod = cli_cod; } //bllpv.incluir(pv); bllpv.Incluir(pv, cn, tran); } //quita primeira parcela ModeloParcelasVenda modelo = new ModeloParcelasVenda(); BLLParcelasVenda bll = new BLLParcelasVenda(); //int pvecod = modelo.pve_cod; if (dtParcela.Value == datahoje) { //pv.pve_status = 1; modeloparvenda.pve_status = 1; bll.AlterarStatus(modeloparvenda); } ModeloNota nota = new ModeloNota(); BLLNota bllnota = new BLLNota(); nota.nt_cod = venda.ven_cod; nota.nt_valorimposto = 0; nota.nt_valortotal = 0; nota.pro_cod = codigoproduto; nota.pro_qtde = qtdeproduto; tran.Commit(); MessageBox.Show("Registro incluido com sucesso \n Código Gerado: " + venda.ven_cod, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); //btComprovante.Visible = true; } } catch (Exception erro) { tran.Rollback(); MessageBox.Show(erro.Message); } finally { cn.Close(); } this.LimpaTela(); this.alteraBotoes(1); pnFinalizaVenda.Visible = false; }