//------------------------------------------------------------------------------------------------------------------- public ModeloParcelascompra carregaModelo(int pco_cod, int com_cod) { ModeloParcelascompra modelo = new ModeloParcelascompra(); SqlConnection cn = new SqlConnection(); cn.ConnectionString = DALDadosDoBanco.stringDeConexao; SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = "select * from parcelascompra where pco_cod =" + pco_cod.ToString() + " and com_cod =" + com_cod.ToString(); cn.Open(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); modelo.pco_cod = Convert.ToInt32(registro["pco_cod"]); modelo.pco_valor = Convert.ToDouble(registro["pco_valor"]); modelo.pco_datapagto = Convert.ToDateTime(registro["pco_datapagto"]); modelo.pco_datavecto = Convert.ToDateTime(registro["pco_datavecto"]); modelo.com_cod = Convert.ToInt32(registro["com_cod"]); } return(modelo); }
//------------------------------------------------------------------------------------------------------------------- public void Incluir(ModeloParcelascompra obj, SqlConnection cn, SqlTransaction tran) { //conexao //SqlConnection cn = new SqlConnection(); try { //cn.ConnectionString = DadosDoBanco.stringDeConexao; //command SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.Transaction = tran; cmd.CommandText = "insert into parcelascompra (com_cod, pco_valor, pco_cod, pco_datapagto, pco_datavecto) values (@com_cod, @pco_valor, @pco_cod, @pco_datapagto, @pco_datavecto);"; cmd.Parameters.AddWithValue("@com_cod", obj.com_cod); cmd.Parameters.AddWithValue("@pco_valor", obj.pco_valor); cmd.Parameters.AddWithValue("@pco_cod", obj.pco_cod); //cmd.Parameters.AddWithValue("@pve_datapagto", obj.pve_datapagto); //cmd.Parameters.AddWithValue("@pve_datavecto", obj.pve_datavecto); cmd.Parameters.Add("@pco_datapagto", System.Data.SqlDbType.Date); cmd.Parameters.Add("@pco_datavecto", System.Data.SqlDbType.Date); if (obj.pco_datapagto == null) { cmd.Parameters["@pco_datapagto"].Value = DBNull.Value; } else { cmd.Parameters["@pco_datapagto"].Value = obj.pco_datapagto; } if (obj.pco_datavecto == null) { cmd.Parameters["@pco_datavecto"].Value = DBNull.Value; } else { cmd.Parameters["@pco_datavecto"].Value = obj.pco_datavecto; } //cn.Open(); cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new Exception("SQL ERROR: " + ex.Message); } catch (Exception ex) { throw new Exception(ex.Message); } finally { //cn.Close(); } }
//------------------------------------------------------------------------------------------------------------------- public void Alterar(ModeloParcelascompra obj) { //conexão SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = DALDadosDoBanco.stringDeConexao; //comando SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = "UPDATE parcelascompra set pco_valor = @pco_valor, pco_datapagto = @pco_datapagto, pco_datavecto = @pco_datavecto " + " where com_cod = @com_cod and pco_cod = @pco_cod, "; cmd.Parameters.AddWithValue("@com_cod", obj.com_cod); cmd.Parameters.AddWithValue("@pco_cod", obj.pco_cod); cmd.Parameters.AddWithValue("@pco_valor", obj.pco_valor); //cmd.Parameters.AddWithValue("@pve_datapagto", obj.pve_datapagto); //cmd.Parameters.AddWithValue("@pve_datavecto", obj.pve_datavecto); cmd.Parameters.Add("@pco_datapagto", System.Data.SqlDbType.DateTime); cmd.Parameters.Add("@pco_datavecto", System.Data.SqlDbType.DateTime); if (obj.pco_datapagto == null) { cmd.Parameters["@pco_datapagto"].Value = DBNull.Value; } else { cmd.Parameters["@pco_datapagto"].Value = obj.pco_datapagto; } if (obj.pco_datavecto == null) { cmd.Parameters["@pco_datavecto"].Value = DBNull.Value; } else { cmd.Parameters["@pco_datavecto"].Value = obj.pco_datavecto; } cn.Open(); cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new Exception("SQL ERROR: " + ex.Message); } catch (Exception ex) { throw new Exception(ex.Message); } finally { //cn.Close(); } }
//------------------------------------------------------------------------------------------------------------------- public void Incluir(ModeloParcelascompra obj, SqlConnection cn, SqlTransaction tran) { if (obj.com_cod <= 0) { throw new Exception("Código da compra obrigatório"); } if (obj.pco_cod <= 0) { throw new Exception("Código da parcela obrigatório"); } if (obj.pco_valor <= 0) { throw new Exception("Valor da parcela obrigatório"); } DALParcelasCompra DALobj = new DALParcelasCompra(); DALobj.Incluir(obj, cn, tran); }
//------------------------------------------------------------------------------------------------------------------- public void Incluir(ModeloParcelascompra obj) { if (obj.com_cod <= 0) { throw new Exception("Código da compra obrigatório"); } if (obj.pco_cod <= 0) { throw new Exception("Código da parcela obrigatório"); } if (obj.pco_valor <= 0) { throw new Exception("Valor da parcela obrigatório"); } DALParcelasCompra DALobj = new DALParcelasCompra(); DALobj.Incluir(obj); }
//------------------------------------------------------------------------------------------------------------------- public void Alterar(ModeloParcelascompra obj) { //O nome da categoria é obrigatorio if (obj.com_cod <= 0) { throw new Exception("Campo obrigatório"); } //O nome da categoria é obrigatorio if (obj.pco_cod <= 0) { throw new Exception("Campo obrigatório"); } if (obj.pco_valor <= 0) { throw new Exception("Campo obrigatório"); } DALParcelasCompra DALobj = new DALParcelasCompra(); DALobj.Incluir(obj); }
//------------------------------------------------------------------------------------------------------------------- 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") { ModeloCompra compra = new ModeloCompra(); compra.com_nfiscal = Convert.ToInt32(txtNFiscal.Text); compra.for_cod = Convert.ToInt32(txtForCod.Text); compra.com_data = dtVenda.Value; compra.com_pagto_data = dtParcela.Value; if ((cbTipoPagamento.Text == "DINHEIRO") || (cbTipoPagamento.Text == "Dinheiro")) { compra.com_pagto_dinheiro = Convert.ToDouble(txtTotal.Text); } if ((cbTipoPagamento.Text == "CARTAO") || (cbTipoPagamento.Text == "CARTÃO") || (cbTipoPagamento.Text == "Cartão") || (cbTipoPagamento.Text == "Cartao")) { compra.com_pagto_cartao = Convert.ToDouble(txtTotal.Text); } compra.com_data = dtVenda.Value; compra.tpa_cod = Convert.ToInt32(cbTipoPagamento.SelectedValue); compra.com_nparcela = Convert.ToInt32(nupParcelas.Value); compra.com_status = 1; compra.com_pagto_total = Convert.ToDouble(txtTotal.Text); //inserindo a venda BLLCompra BLLcompra = new BLLCompra(); //BLLcompra.incluir(compra); BLLcompra.Incluir(compra, cn, tran); //inserir os itens ModeloItensCompra item = new ModeloItensCompra(); BLLItensCompra BllItem = new BLLItensCompra(); for (int i = 0; i < dgvItens.RowCount; i++) { item.itc_cod = i + 1; item.pro_cod = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value); item.com_cod = Convert.ToInt32(compra.com_cod); item.itc_qtde = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value); item.itc_valor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value); //BllItem.incluir(item); BllItem.Incluir(item, cn, tran); } ModeloParcelascompra pc = new ModeloParcelascompra(); BLLParcelasCompra bllpc = new BLLParcelasCompra(); for (int i = 0; i < dgvParcelas.RowCount; i++) { pc.pco_cod = i + 1; pc.com_cod = compra.com_cod; pc.pco_valor = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); pc.pco_datavecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); //bllpv.incluir(pv); bllpc.Incluir(pc, cn, tran); } tran.Commit(); MessageBox.Show("Registro incluido com sucesso \n Código Gerado: " + compra.com_cod, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception erro) { tran.Rollback(); MessageBox.Show(erro.Message); } finally { cn.Close(); } this.LimpaTela(); this.alteraBotoes(1); pnFinalizaVenda.Visible = false; }