public void Alterar(ModeloParcelaCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = this.conexao.ObjetoTransacao; cmd.CommandText = "update parcelascompra set pco_valor = @pco_valor, pco_datapagto = @pco_datapagto, pco_datavecto = @pco_datavecto" + "where pco_cod = @pco_cod, and com_cod = @com_cod;"; cmd.Parameters.AddWithValue("@pco_cod", modelo.PcoCod); cmd.Parameters.AddWithValue("@pco_valor", modelo.PcoValor); cmd.Parameters.AddWithValue("@com_cod", modelo.ComCod); cmd.Parameters.Add("@pco_datavecto", System.Data.SqlDbType.Date); cmd.Parameters.Add("@pco_datapagto", System.Data.SqlDbType.Date); //data de pagamento if (modelo.PcoDataPagto == null) { cmd.Parameters["@pco_datavecto"].Value = DBNull.Value; } else { cmd.Parameters["@pco_datavecto"].Value = modelo.PcoDataPagto; } //conexao.Conectar(); cmd.ExecuteNonQuery(); //conexao.Desconectar(); }
public ModeloParcelaCompra CarregaModeloParcelaCompra(int PcoCod, int ComCod) { ModeloParcelaCompra modelo = new ModeloParcelaCompra(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "select * from parcelascompra where pco_cod = @pco_cod and com_cod = @com_cod"; cmd.Parameters.AddWithValue("@pco_cod", PcoCod); cmd.Parameters.AddWithValue("@com_cod", ComCod); conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); modelo.PcoCod = PcoCod; modelo.ComCod = ComCod; modelo.PcoDataPagto = Convert.ToDateTime(registro["pco_datapagto"]); modelo.PcoDataVecto = Convert.ToDateTime(registro["pco_datavecto"]); modelo.PcoValor = Convert.ToDouble(registro["pco_valor"]); } registro.Close(); conexao.Desconectar(); return(modelo); }
public void Alterar(ModeloParcelaCompra modelo) { if (modelo.PcoCod <= 0) { throw new Exception("O código da parcela é obrigatório"); } if (modelo.ComCod <= 0) { throw new Exception("O código da compra é obrigatório"); } if (modelo.PcoValor <= 0) { throw new Exception("O valor da parcela é obrigatório"); } //variavel para verificar a data DateTime data = DateTime.Now; if (modelo.PcoDataVecto.Year < data.Year) { throw new Exception("Ano de vencimento inferior ao ano atual"); } DALParcelaCompra DALObj = new DALParcelaCompra(conexao); DALObj.Alterar(modelo); }
public void Excluir(ModeloParcelaCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = this.conexao.ObjetoTransacao; cmd.CommandText = "delete from parcelascompra where pco_cod = @pco_cod and com_cod = @com_cod;"; cmd.Parameters.AddWithValue("@pco_cod", modelo.PcoCod); cmd.Parameters.AddWithValue("@com_cod", modelo.ComCod); //conexao.Conectar(); cmd.ExecuteNonQuery(); //conexao.Desconectar(); }
public void Incluir(ModeloParcelaCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = this.conexao.ObjetoTransacao; cmd.CommandText = "insert into parcelascompra(pco_cod, pco_valor, pco_datavecto, com_cod) values (@pco_cod, @pco_valor, @pco_datavecto, @com_cod);"; cmd.Parameters.AddWithValue("@pco_cod", modelo.PcoCod); cmd.Parameters.AddWithValue("@pco_valor", modelo.PcoValor); cmd.Parameters.AddWithValue("@com_cod", modelo.ComCod); cmd.Parameters.Add("@pco_datavecto", System.Data.SqlDbType.Date); cmd.Parameters["@pco_datavecto"].Value = modelo.PcoDataVecto; //conexao.Conectar(); cmd.ExecuteNonQuery(); //conexao.Desconectar(); }
public void Excluir(ModeloParcelaCompra modelo) { if (modelo.PcoCod <= 0) { throw new Exception("O código da parcela é obrigatório"); } if (modelo.ComCod <= 0) { throw new Exception("O código da compra é obrigatório"); } DALParcelaCompra DALObj = new DALParcelaCompra(conexao); DALObj.Excluir(modelo); }
private void btSalvarParcelas_Click(object sender, EventArgs e) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); cx.Conectar(); cx.IniciarTransacao(); try { ModeloCompra modeloCompra = new ModeloCompra(); modeloCompra.ComData = dtDataCompra.Value; modeloCompra.ComNFiscal = Convert.ToInt32(txtNFiscal.Text); modeloCompra.ComNParcelas = Convert.ToInt32(cbNParcelas.Text); modeloCompra.ComStatus = "ativo"; modeloCompra.ComTotal = this.totalCompra; modeloCompra.ForCod = Convert.ToInt32(txtForCod.Text); modeloCompra.TpaCod = Convert.ToInt32(cbTPagto.SelectedValue); BLLCompra bll = new BLLCompra(cx); ModeloItensCompra mitens = new ModeloItensCompra(); BLLItensCompra bitens = new BLLItensCompra(cx); ModeloParcelaCompra mparcelas = new ModeloParcelaCompra(); BLLParcelaCompra bparcelas = new BLLParcelaCompra(cx); if (this.operacao == "inserir") { //cadastrar compra bll.Incluir(modeloCompra); //cadastrar itens das compras for (int i = 0; i < dgvItens.RowCount; i++) { mitens.ItcCod = i + 1; mitens.ComCod = modeloCompra.ComCod; mitens.ProCod = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value); mitens.ItcQtde = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value); mitens.ItcValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value); bitens.Incluir(mitens); //trigger para alterar estoque foi feito no sqlserver } //inserir os itens na tabela parcelascompra for (int i = 0; i < dgvParcelas.RowCount; i++) { mparcelas.ComCod = modeloCompra.ComCod; mparcelas.PcoCod = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value); mparcelas.PcoValor = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); bparcelas.Incluir(mparcelas); } //cadastrar parcelas da compra MessageBox.Show("Compra efetuada: Código " + modeloCompra.ComCod.ToString()); } else { //alterar modeloCompra.ComCod = Convert.ToInt32(txtCodCom.Text); bll.Alterar(modeloCompra); bitens.ExcluirTodosOsItens(modeloCompra.ComCod); //cadastrar itens das compras for (int i = 0; i < dgvParcelas.RowCount; i++) { mparcelas.ComCod = modeloCompra.ComCod; mparcelas.PcoCod = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value); mparcelas.PcoValor = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); bparcelas.Incluir(mparcelas); } bparcelas.ExcluirTodasAsParcelas(modeloCompra.ComCod); //inserir os itens na tabela parcelascompra for (int i = 0; i < dgvParcelas.RowCount; i++) { mparcelas.ComCod = modeloCompra.ComCod; mparcelas.PcoCod = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value); mparcelas.PcoValor = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); bparcelas.Incluir(mparcelas); } MessageBox.Show("Cadastro alterado! "); } this.LimpaTela(); pnFinalizaCompra.Visible = false; this.alteraBotoes(1); cx.TerminarTransacao(); cx.Desconectar(); } catch (Exception erro) { MessageBox.Show(erro.Message); cx.CancelaTransacao(); cx.Desconectar(); } }