private void btn_selecionar_Click(object sender, EventArgs e) { Produto produto = new Produto(); produto = ProdutoDataAcess.BuscaProduto(Convert.ToInt32(comboBox_Prod.SelectedValue)); tbox_codigo.Text = produto.codigo; tbox_descricao.Text = produto.descricao; tbox_valor.Text = Convert.ToString(produto.valor); tbox_marca_prod.Text = produto.marca; tbox_modelo.Text = produto.modelo; tbox_qtdeAlerta.Text = Convert.ToString(produto.qtde_alerta); comboBoxTpProd.SelectedValue = produto.id_tipo_produto; if (produto.especie == "NORMAL") { comboBoxEsp.SelectedIndex = 1; } else { comboBoxEsp.SelectedIndex = 0; } IdProduto = produto.id; groupBox2.Enabled = true; preencheGridModelos(IdProduto); }
private void gravaAltera() { Produto produto = new Produto(); produto.codigo = tbox_codigo.Text.ToUpper(); produto.descricao = tbox_descricao.Text.ToUpper(); produto.valor = Convert.ToDecimal(tbox_valor.Text); produto.marca = tbox_marca_prod.Text.ToUpper(); produto.modelo = tbox_modelo.Text.ToUpper(); produto.id_tipo_produto = Convert.ToInt32(comboBoxTpProd.SelectedValue); produto.especie = Convert.ToString(comboBoxEsp.SelectedValue); produto.cod_equi = " "; if (tbox_qtdeAlerta.TextLength > 0) { produto.qtde_alerta = Convert.ToInt32(tbox_qtdeAlerta.Text); } else { produto.qtde_alerta = 0; } if (IdProduto == 0) { //verifica o retorno - caso retorne um ID diferente de 0, o produto foi gravado com sucesso. IdProduto = ProdutoDataAcess.Inserir(produto); if (IdProduto == 0) { MessageBox.Show("Erro ao cadastrar Produto ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Registro Inserido com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); groupBox2.Enabled = true; } } else { produto.id = IdProduto; if (!ProdutoDataAcess.Alterar(produto)) { MessageBox.Show("Erro ao alterar Produto ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Registro alterado com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } } //variavel obj public pois preenche a tela entrada estoque, estoqueentrada.cs puxa ela aqui. produtoInserido = produto; btn_transferir.Enabled = true; carregaCombos(); }
private void carregaCombos() { comboBox1.DataSource = MarcaDataAcess.buscarMarcas(); comboBox1.DisplayMember = "nome"; comboBox1.ValueMember = "id"; comboBoxTpProd.DataSource = TipoProdutoDataAcess.buscaTipoProdutos(); comboBoxTpProd.DisplayMember = "nome"; comboBoxTpProd.ValueMember = "id"; comboBox_Prod.DataSource = ProdutoDataAcess.BuscarProdCombo(); comboBox_Prod.DisplayMember = "descricao"; comboBox_Prod.ValueMember = "id"; }
private void preencheGrid() { table.Clear(); List <Produto> ProdporModelos = ProdutoDataAcess.buscaProdporModel(Convert.ToInt32(comboBoxModelo.SelectedValue)); // Iniciamos um For para Adicionar itens no DataTable for (int i = 0; i < ProdporModelos.Count; i++) { row = table.NewRow(); // Adicionamos uma linha do DataTable row["Id"] = ProdporModelos[i].id; row["Código"] = ProdporModelos[i].codigo; row["Cod. Equi."] = ProdporModelos[i].cod_equi; row["Marca/Catálogo"] = ProdporModelos[i].marca; row["Descrição"] = ProdporModelos[i].descricao; row["Valor"] = ProdporModelos[i].valor; row["Qtde Mínima"] = ProdporModelos[i].qtde_alerta; table.Rows.Add(row); // No final adicionamos a linha no Datatable. } if (!dataGridViewProd.Columns.Contains(cmb_tipoProd)) { dataGridViewProd.Columns.Add(cmb_tipoProd); } int contador = 0; foreach (DataGridViewRow row2 in dataGridViewProd.Rows) { DataGridViewComboBoxCell ContactCombo = new DataGridViewComboBoxCell(); ContactCombo = (DataGridViewComboBoxCell)(row2.Cells[7]); ContactCombo.DataSource = TipoProdutoDataAcess.buscaTipoProdutos(); ContactCombo.DisplayMember = "nome"; ContactCombo.ValueMember = "id"; if (contador < ProdporModelos.Count) { ContactCombo.Value = ProdporModelos[contador].id_tipo_produto; } contador++; } //parei aqui dataGridViewProd.Columns["Cod. Equi."].Width = 70; dataGridViewProd.Columns["Código"].Width = 70; dataGridViewProd.Columns["Marca/Catálogo"].Width = 85; dataGridViewProd.Columns["Valor"].Width = 80; dataGridViewProd.Columns["Qtde Mínima"].Width = 70; dataGridViewProd.Columns["Descrição"].Width = 300; dataGridViewProd.Columns["Tipo de Produto"].Width = 120; }
private void btn_adicionar_Click(object sender, EventArgs e) { if (valida()) { List <Produto> prodsInserir = new List <Produto>(); List <Produto> prodsAlterar = new List <Produto>(); bool controle = false; //DataGridViewRow linha = null; foreach (DataGridViewRow row in this.dataGridViewProd.Rows) { Produto prod = new Produto(); if (!DBNull.Value.Equals(row.Cells["Id"].Value)) { prod.id = Convert.ToInt32(row.Cells["Id"].Value); } else { prod.id = 0; } if (!DBNull.Value.Equals(row.Cells["Código"].Value)) { prod.codigo = Convert.ToString(row.Cells["Código"].Value).ToUpper(); } else { prod.codigo = ""; } if (!DBNull.Value.Equals(row.Cells["Cod. Equi."].Value)) { prod.cod_equi = Convert.ToString(row.Cells["Cod. Equi."].Value).ToUpper(); } else { prod.cod_equi = ""; } if (!DBNull.Value.Equals(row.Cells["Marca/Catálogo"].Value)) { prod.marca = Convert.ToString(row.Cells["Marca/Catálogo"].Value).ToUpper(); } else { prod.marca = ""; } if (!DBNull.Value.Equals(row.Cells["Descrição"].Value)) { prod.descricao = Convert.ToString(row.Cells["Descrição"].Value).ToUpper(); } else { prod.descricao = ""; } if (!DBNull.Value.Equals(row.Cells["Valor"].Value)) { prod.valor = Convert.ToDecimal(row.Cells["Valor"].Value); } else { prod.valor = 0; } if (!DBNull.Value.Equals(row.Cells["Qtde Mínima"].Value)) { prod.qtde_alerta = Convert.ToInt32(row.Cells["Qtde Mínima"].Value); } else { prod.qtde_alerta = 0; } if (row.Index != this.dataGridViewProd.NewRowIndex) { DataGridViewComboBoxCell cell = row.Cells[7] as DataGridViewComboBoxCell; prod.id_tipo_produto = Convert.ToInt32(cell.Value); } prod.modelo = " "; prod.especie = "NORMAL"; if (prod.id == 0) { prodsInserir.Add(prod); } else { controle = ProdutoDataAcess.Alterar(prod); } } List <int> idProds = ProdutoDataAcess.InserirProds(prodsInserir); foreach (int prod in idProds) { ProdutoModelo prodModel = new ProdutoModelo(); prodModel.id_modelo = Convert.ToInt32(comboBoxModelo.SelectedValue); prodModel.id_produto = prod; ProdutoModeloDataAcess.Inserir(prodModel); } if (controle || idProds.Any()) { MessageBox.Show("Registro Inserido/Alterado com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Erro ao cadastrar Produto ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
// o parametro cod esta relacionado com tipo de busca, ou seja, por nome, codigo, marca/modelo // 1 - busca por codigo / 2 - busca por nome / 3 - busca por marca/modelo private void preencheGrid(int cod) { // Criando um Datatable DataTable table = new DataTable(); DataColumn colunaId = new DataColumn(); colunaId.DataType = System.Type.GetType("System.Int32"); colunaId.ColumnName = "Id"; table.Columns.Add(colunaId); DataColumn colunaCod = new DataColumn(); colunaCod.DataType = System.Type.GetType("System.String"); colunaCod.ColumnName = "Código"; table.Columns.Add(colunaCod); DataColumn colunaDesc = new DataColumn(); colunaDesc.DataType = System.Type.GetType("System.String"); colunaDesc.ColumnName = "Descrição"; table.Columns.Add(colunaDesc); DataColumn colunaMarca = new DataColumn(); colunaMarca.DataType = System.Type.GetType("System.String"); colunaMarca.ColumnName = "Marca - Catálogo"; table.Columns.Add(colunaMarca); DataColumn colunaValor = new DataColumn(); colunaValor.DataType = System.Type.GetType("System.Decimal"); colunaValor.ColumnName = "Valor"; table.Columns.Add(colunaValor); DataColumn colunaMod = new DataColumn(); colunaMod.DataType = System.Type.GetType("System.String"); colunaMod.ColumnName = "Modelo Veículo"; table.Columns.Add(colunaMod); DataColumn colunaEst = new DataColumn(); colunaEst.DataType = System.Type.GetType("System.Int32"); colunaEst.ColumnName = "Qtde Estoque"; table.Columns.Add(colunaEst); DataColumn colunaEstC = new DataColumn(); colunaEstC.DataType = System.Type.GetType("System.Int32"); colunaEstC.ColumnName = "Estoque C"; colunaEstC.ReadOnly = true; table.Columns.Add(colunaEstC); DataColumn colunaEstS = new DataColumn(); colunaEstS.DataType = System.Type.GetType("System.Int32"); colunaEstS.ColumnName = "Estoque S"; colunaEstS.ReadOnly = true; table.Columns.Add(colunaEstS); // DataRow é o objeto para linha no Datatable DataRow row; if (cod == 1) { ProdporModelos = ProdutoDataAcess.BuscaProdporCodigo(tbox_codigo.Text); } if (cod == 2) { ProdporModelos = ProdutoDataAcess.BuscaProdporNome(tbox_nome.Text); } // Iniciamos um For para Adicionar itens no DataTable for (int i = 0; i < ProdporModelos.Count; i++) { row = table.NewRow(); // Adicionamos uma linha do DataTable row["Id"] = ProdporModelos[i].id; row["Código"] = ProdporModelos[i].codigo; row["Descrição"] = ProdporModelos[i].descricao; row["Marca - Catálogo"] = ProdporModelos[i].marca; //row["Espécie"] = ProdporModelos[i].especie; row["Valor"] = ProdporModelos[i].valor; row["Modelo Veículo"] = ProdporModelos[i].NomeModelo; row["Qtde Estoque"] = EstoqueDataAcess.ConsultaEstoque(ProdporModelos[i].id).qtde; row["Estoque C"] = EstoqueDataAcess.ConsultaEstoque(ProdporModelos[i].id).qtde_C; row["Estoque S"] = EstoqueDataAcess.ConsultaEstoque(ProdporModelos[i].id).qtde_S; table.Rows.Add(row); // No final adicionamos a linha no Datatable. } // Create a DataView using the DataTable. DataView view = new DataView(table); // O View recebe o Datatable Preenchido dataGridViewSelProd.DataSource = view; dataGridViewSelProd.Columns[0].Visible = false; dataGridViewSelProd.Columns["Valor"].DefaultCellStyle.Format = "N2"; dataGridViewSelProd.Columns["Qtde Estoque"].DefaultCellStyle.BackColor = Color.Green; dataGridViewSelProd.Columns["Estoque C"].DefaultCellStyle.BackColor = Color.YellowGreen; dataGridViewSelProd.Columns["Estoque S"].DefaultCellStyle.BackColor = Color.YellowGreen; dataGridViewSelProd.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridViewSelProd.MultiSelect = false; dataGridViewSelProd.Columns["Modelo Veículo"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridViewSelProd.Columns["Descrição"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridViewSelProd.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dataGridViewSelProd.Columns["Descrição"].Width = 300; dataGridViewSelProd.Columns["Valor"].Width = 70; dataGridViewSelProd.Columns["Modelo Veículo"].Width = 120; }