private void btnRemoverInsumoDaCompra_Click(object sender, EventArgs e) { if (gridInsumos.CurrentCell != null) { clsDetalheCompra objDetalheCompra = new clsDetalheCompra(); objDetalheCompra.codCompra = (int) gridCompras.CurrentRow.Cells[0].Value; objDetalheCompra.codInsumo = (int)gridInsumos.CurrentRow.Cells[0].Value; compras.ExcluirInsumoDaCompra(objDetalheCompra); atualizarInsumosNaCompra(); objDetalheCompra.valorInsumo = calcularValorCompra(); txtTotalCompra.Text = objDetalheCompra.valorInsumo.ToString(); compras.AtualizarPrecoCompra(objDetalheCompra); int linha = gridCompras.CurrentRow.Index; int coluna = gridCompras.CurrentCell.ColumnIndex; atualizarComprasComFornecedor(); gridCompras.CurrentCell = gridCompras.Rows[linha].Cells[coluna]; } }
private void btnAdicionarInsumoNaCompra_Click(object sender, EventArgs e) { if (!ValidarInsumosNaCompra()) return; clsDetalheCompra objDetalheCompra = new clsDetalheCompra(); objDetalheCompra.codFornecedor = (int) gridFornecedores.CurrentRow.Cells[0].Value; objDetalheCompra.codCompra = (int)gridCompras.CurrentRow.Cells[0].Value; objDetalheCompra.codInsumo = (int)cbInsumo.SelectedValue; objDetalheCompra.Quantidade = (double)numQuantidadeInsumo.Value; objDetalheCompra.valorInsumo = Double.Parse(txtPreçoUnitario.Text); compras.InserirInsumoNaCompra(objDetalheCompra); clsCompra objCompra = new clsCompra(); objCompra.codCompra = objDetalheCompra.codCompra; gridInsumos.DataSource = compras.BuscarInsumosNaCompra(objCompra); double valorTotal = calcularValorCompra(); objDetalheCompra.valorInsumo = valorTotal; txtTotalCompra.Text = valorTotal.ToString(); compras.AtualizarPrecoCompra(objDetalheCompra); int linha = gridCompras.CurrentRow.Index; int coluna = gridCompras.CurrentCell.ColumnIndex; atualizarComprasComFornecedor(); gridCompras.CurrentCell = gridCompras.Rows[linha].Cells[coluna]; atualizarInsumosNaCompra(); }
bool ValidarExistenciaInsumoNaCompra() { if (gridInsumos.RowCount > 1) { clsDetalheCompra objDetalheCompra = new clsDetalheCompra(); objDetalheCompra.codInsumo = (int)cbInsumo.SelectedValue; objDetalheCompra.codCompra = (int)gridCompras.CurrentRow.Cells[0].Value; if ((int)compras.ValidarExistenciaInsumoNaCompra(objDetalheCompra).Rows[0][0] != 0) { Home.mensagemDeErro("Não é permitido haver insumos repetidos na mesma uma compra.", "Comando inválido"); return false; } } return true; }
public DataTable ExcluirInsumoDaCompra(clsDetalheCompra objDetalheCompra) { List<SqlParameter> lista = new List<SqlParameter>(); SqlParameter parametro = new SqlParameter(); parametro.ParameterName = "@CodCompra"; parametro.Value = objDetalheCompra.codCompra; parametro.DbType = System.Data.DbType.Int32; lista.Add(parametro); parametro = new SqlParameter(); parametro.ParameterName = "@CodInsumo"; parametro.Value = objDetalheCompra.codInsumo; parametro.DbType = System.Data.DbType.Int32; lista.Add(parametro); return Banco.ExecuteProc("USP_CSharp_Compras_ExcluirInsumoDaCompra", lista); }
public void AtualizarPrecoCompra(clsDetalheCompra objDetalheCompra) { List<SqlParameter> lista = new List<SqlParameter>(); SqlParameter parametro = new SqlParameter(); parametro.ParameterName = "@CodCompra"; parametro.Value = objDetalheCompra.codCompra; parametro.DbType = System.Data.DbType.Int32; lista.Add(parametro); parametro = new SqlParameter(); parametro.ParameterName = "@ValorCompra"; parametro.Value = objDetalheCompra.valorInsumo; parametro.DbType = System.Data.DbType.Decimal; lista.Add(parametro); Banco.ExecuteProc("USP_CSharp_Compras_AtualizarPrecoCompra", lista); }
public void InserirInsumoNaCompra(clsDetalheCompra objDetalheCompra) { List<SqlParameter> lista = new List<SqlParameter>(); SqlParameter parametro = new SqlParameter(); parametro.ParameterName = "@CodFornecedor"; parametro.Value = objDetalheCompra.codFornecedor; parametro.DbType = System.Data.DbType.Int32; lista.Add(parametro); parametro = new SqlParameter(); parametro.ParameterName = "@CodCompra"; parametro.Value = objDetalheCompra.codCompra; parametro.DbType = System.Data.DbType.Int32; lista.Add(parametro); parametro = new SqlParameter(); parametro.ParameterName = "@CodInsumo"; parametro.Value = objDetalheCompra.codInsumo; parametro.DbType = System.Data.DbType.Int32; lista.Add(parametro); parametro = new SqlParameter(); parametro.ParameterName = "@Quantidade"; parametro.Value = objDetalheCompra.Quantidade; parametro.DbType = System.Data.DbType.Decimal; lista.Add(parametro); parametro = new SqlParameter(); parametro.ParameterName = "@Valor"; parametro.Value = objDetalheCompra.valorInsumo; parametro.DbType = System.Data.DbType.Decimal; lista.Add(parametro); Banco.ExecuteProc("USP_CSharp_Compras_InserirInsumoNaCompra", lista); }