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 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 btSalvarParcelas_Click(object sender, EventArgs e) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); cx.Conectar(); cx.IniciarTransacao(); try { ModeloVenda modeloVenda = new ModeloVenda(); modeloVenda.VenData = dtDataCompra.Value; modeloVenda.VenNfiscal = Convert.ToInt32(txtNFiscal.Text); modeloVenda.VenNparcelas = Convert.ToInt32(cbNParcelas.Text); modeloVenda.VenStatus = "ativo"; modeloVenda.VenTotal = this.totalVenda; modeloVenda.CliCod = Convert.ToInt32(txtCliCod.Text); modeloVenda.TpaCod = Convert.ToInt32(cbTPagto.SelectedValue); if (cbxAvista.Checked == true) { modeloVenda.VenAvista = 1; } else { modeloVenda.VenAvista = 0; } BLLVenda bll = new BLLVenda(cx); ModeloItensVenda mitens = new ModeloItensVenda(); BLLItensVenda bitens = new BLLItensVenda(cx); ModeloParcelaVenda mparcelas = new ModeloParcelaVenda(); BLLParcelaVenda bparcelas = new BLLParcelaVenda(cx); if (this.operacao == "inserir") { //cadastrar venda bll.Incluir(modeloVenda); //cadastrar itens 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.ToInt32(dgvItens.Rows[i].Cells[2].Value); mitens.ItvValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value); bitens.Incluir(mitens); //trigger para alterar estoque foi feito no sqlserver } //inserir os itens na tabela parcelasvenda 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("Compra efetuada: Código " + modeloVenda.VenCod.ToString()); } else { //Nao utilizamos o editar na venda } this.LimpaTela(); pnFinalizaVenda.Visible = false; this.alteraBotoes(1); cx.TerminarTransacao(); cx.Desconectar(); } catch (Exception erro) { MessageBox.Show(erro.Message); cx.CancelaTransacao(); cx.Desconectar(); } }
//------------------------------------------------------------------------------------------------------------------- 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; }
private void btSalvar_Click(object sender, EventArgs e) { //DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); //cx.Conectar(); //cx.IniciarTransacao(); try { ModeloVenda modeloVenda = new ModeloVenda(); //modeloVenda.VenCod = Convert.ToInt32(txtCod.Text); modeloVenda.CliCod = Convert.ToInt32(txtCodCli.Text); modeloVenda.VenStatus = "PENDENTE"; modeloVenda.VenTotal = this.totalVenda; modeloVenda.VenAtend = txtAtendente.Text; modeloVenda.VenNome = txtObs.Text.Trim(); modeloVenda.VenCartao = 0; if (chkZero.Checked == true) { modeloVenda.VendasMista = 1; } else { modeloVenda.VendasMista = 0; } modeloVenda.VenWinthor = Math.Round(Convert.ToDouble(txtTotalWint.Text.ToString()), 2); DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloItensVenda mitens = new ModeloItensVenda(); BLLItensVenda bitens = new BLLItensVenda(cx); if (this.operacao == "inserir") { bll.Incluir(modeloVenda); 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.ProDesc = dgvItens.Rows[i].Cells[1].Value.ToString(); mitens.ItvQtde = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value), 2); mitens.ItvValor = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value), 2); DALConexao cxp = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bllp = new BLLProduto(cx); ModeloProduto modelop = bllp.CarregaModeloProduto(Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value)); modelop.ProQtde = modelop.ProQtde - mitens.ItvQtde; bllp.Alterar(modelop); bitens.Incluir(mitens); tbpPedido.SelectedTab = tbpCliente; } } frmMessagePedido fr = new frmMessagePedido( modeloVenda.VenCod.ToString() + " - " + modeloVenda.VenNome.ToString(), modeloVenda.VenTotal.ToString(), modeloVenda.VenWinthor.ToString(), (modeloVenda.VenTotal + modeloVenda.VenWinthor).ToString()); fr.Show(); tbpCliente.Focus(); this.LimpaTela(); this.alteraBotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message); } }