コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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";
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
        // 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;
        }