private void CarregarGrid() { BLL.Estoque est = new BLL.Estoque(); dataGridView1.DataSource = est.ExibirEstoque().Tables[0]; //a propriedade DATASOURCE do datagrid é a fonte de dados. Esta propriedade recebe (=) do objeto USU o método LISTAR usando como parametro o texto TEXT.TRIM().TOUPPER() digitado no TEXTBOX1. Esse DATASOURCE usará a tabela zero TABLES[0] do método LISTAR }
private void btnCadastrar_Click(object sender, EventArgs e) { BLL.Estoque f = new BLL.Estoque(); f.QuantidadeAtual = Convert.ToInt32(numericUpDown1.Value); f.CodigoProduto = Codigo; f.AtualizarEstoque(); MessageBox.Show("Estoque atualizado"); Close(); }
private void RegistrarEntrada(object o, EventArgs e) { BLL.Estoque est = new BLL.Estoque(); est.CodigoProduto = Convert.ToInt32(cbProduto.SelectedValue); est.Quantidade = Convert.ToInt32(txtQuant.Value); est.Data = Convert.ToDateTime(txtDataEntrada.Text); est.RegistrarEntradaProd(); est.AtualizarEstoque(); MessageBox.Show("Registrado com sucesso!!"); Close(); }
private void RegistrarLogSaida() { BLL.Estoque est = new BLL.Estoque(); int CodigoProdutoGrid = 0; int QuantidadeProdutoGrid = 0; //foreachzinho para pegar linha por linha e depois ir inserindo na tabela linha por linha foreach (DataGridViewRow row in dataGridView1.Rows.Cast <DataGridViewRow>() .Where(t => !string.IsNullOrEmpty(t.Cells["CodProd"].Value?.ToString()))) { try { CodigoProdutoGrid = Convert.ToInt32(row.Cells["CodProd"].Value); QuantidadeProdutoGrid = Convert.ToInt32(row.Cells["QuantProd"].Value); TCC_Inf2Dm.ClasseParaManipularBancoDeDados c = new TCC_Inf2Dm.ClasseParaManipularBancoDeDados(); string comando; SqlParameter[] listaComParametros = { new SqlParameter("@CodigoProduto", SqlDbType.Int) { Value = CodigoProdutoGrid }, new SqlParameter("@Quantidade", SqlDbType.Int) { Value = QuantidadeProdutoGrid }, new SqlParameter("@Data", SqlDbType.DateTime) { Value = DateTime.Today }, }; comando = "INSERT INTO tbLog_Saida_Produto(CodigoProduto,Quantidade,DataSaida) VALUES (@CodigoProduto, @Quantidade,@Data)"; c.ExecutarComandoParametro(comando, listaComParametros); } catch (Exception ex) { throw ex; } } }
private void AtualizarEstoque() { BLL.Estoque est = new BLL.Estoque(); int CodigoProdutoGrid = 0; int QuantidadeProdutoGrid = 0; //foreachzinho para pegar linha por linha e depois ir inserindo na tabela linha por linha foreach (DataGridViewRow row in dataGridView1.Rows.Cast <DataGridViewRow>() .Where(t => !string.IsNullOrEmpty(t.Cells["CodProd"].Value?.ToString()))) { try { CodigoProdutoGrid = Convert.ToInt32(row.Cells["CodProd"].Value); QuantidadeProdutoGrid = Convert.ToInt32(row.Cells["QuantProd"].Value); DAO.ClasseParaManipularBancoDeDados c = new DAO.ClasseParaManipularBancoDeDados(); string comando; SqlParameter[] listaComParametros = { new SqlParameter("@CodigoProduto", SqlDbType.Int) { Value = CodigoProdutoGrid }, new SqlParameter("@Quantidade", SqlDbType.Int) { Value = QuantidadeProdutoGrid }, }; comando = "UPDATE tbEstoque SET QuantidadeAtual=QuantidadeAtual-@Quantidade WHERE CodigoProduto=@CodigoProduto"; c.ExecutarComandoParametro(comando, listaComParametros); } catch (Exception ex) { throw ex; } } }