Exemple #1
0
        //Método Inserir:
        public void Inserir(//Parametros
            MaterialSkin.Controls.MaterialSingleLineTextField txtProduto,
            MaterialSkin.Controls.MaterialSingleLineTextField txtCategoria,
            MaterialSkin.Controls.MaterialSingleLineTextField txtQuantidade,
            MaterialSkin.Controls.MaterialSingleLineTextField txtID,
            MetroFramework.Controls.MetroGrid dataGridViewProdutos,
            MetroFramework.Controls.MetroGrid dataGridViewConsultas)
        {
            //Verifica se campos estão preenchidos:
            if (txtProduto.Text == "" || txtCategoria.Text == "" || txtQuantidade.Text == "")
            {
                MessageBox.Show("Preencha os campos corretamente.", "LM-Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                //Define a variável como sendo a variável de conexão da classe Cliente DAL:
                string           var  = DAL.conexao;
                SQLiteConnection conn = new SQLiteConnection(var);
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                //Instancia o Model Pessoas:
                DTO model = new LM.Code.DTO
                {
                    Produto    = txtProduto.Text,
                    Categoria  = txtCategoria.Text,
                    Quantidade = txtQuantidade.Text
                };

                SQLiteCommand cmd = new SQLiteCommand("INSERT INTO PRODUTOS (PRODUTO, CATEGORIA, QUANTIDADE) VALUES (@PRODUTO, @CATEGORIA, @QUANTIDADE)", conn);
                cmd.Parameters.AddWithValue("PRODUTO", model.Produto);
                cmd.Parameters.AddWithValue("CATEGORIA", model.Categoria);
                cmd.Parameters.AddWithValue("QUANTIDADE", model.Quantidade);

                try
                {
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Registro salvo com sucesso", "LM-Manager", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //Após Inserir, limpa o campo:
                    txtProduto.Text    = string.Empty;
                    txtCategoria.Text  = string.Empty;
                    txtQuantidade.Text = string.Empty;

                    txtProduto.Focus();

                    //Exibe as ultimas alterações:
                    Carregar(dataGridViewProdutos, dataGridViewConsultas);
                }
                catch (Exception ex)
                {
                    //Exibe erro:
                    MessageBox.Show("Erro ao salvar registro: " + ex.Message, "LM-Manager", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Exemple #2
0
        //Método Atualizar:
        public void Atualizar(//Parametros
            MaterialSkin.Controls.MaterialSingleLineTextField txtProduto,
            MaterialSkin.Controls.MaterialSingleLineTextField txtCategoria,
            MaterialSkin.Controls.MaterialSingleLineTextField txtQuantidade,
            MaterialSkin.Controls.MaterialSingleLineTextField txtID,
            MaterialSkin.Controls.MaterialFlatButton btnLimpar,
            MaterialSkin.Controls.MaterialFlatButton btnAtualizar,
            MaterialSkin.Controls.MaterialFlatButton btnDeletar,
            MaterialSkin.Controls.MaterialFlatButton btnInserir,
            MetroFramework.Controls.MetroGrid dataGridViewProdutos,
            MetroFramework.Controls.MetroGrid dataGridViewConsultas)
        {
            //Verifica se campos estão preenchidos:
            if (txtProduto.Text == "" || txtCategoria.Text == "" || txtQuantidade.Text == "")
            {
                MessageBox.Show("Preencha os campos corretamente.", "LM-Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("Deseja atualizar este registro?", "LM-Manager", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {   //Dialog Yes:
                    IDregistro = LM.Forms.frmAdm.IDregistro;
                    if (IDregistro > 0)
                    {
                        //Define a variável como sendo a variável de conexão da classe Cliente DAL:
                        string           var  = DAL.conexao;
                        SQLiteConnection conn = new SQLiteConnection(var);
                        if (conn.State == ConnectionState.Closed)
                        {
                            conn.Open();
                        }

                        //Instancia o Model Pessoas:
                        LM.Code.DTO model = new LM.Code.DTO
                        {
                            Produto    = txtProduto.Text,
                            Categoria  = txtCategoria.Text,
                            Quantidade = txtQuantidade.Text
                        };

                        SQLiteCommand cmd = new SQLiteCommand("UPDATE PRODUTOS SET PRODUTO = :PRODUTO, CATEGORIA = :CATEGORIA, QUANTIDADE = :QUANTIDADE WHERE ID = @ID", conn);
                        cmd.Parameters.AddWithValue("ID", IDregistro);
                        cmd.Parameters.AddWithValue("PRODUTO", model.Produto);
                        cmd.Parameters.AddWithValue("CATEGORIA", model.Categoria);
                        cmd.Parameters.AddWithValue("QUANTIDADE", model.Quantidade);

                        try
                        {
                            cmd.ExecuteNonQuery();
                            MessageBox.Show("Registro atualizado com sucesso", "LM-Manager", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            //Após Inserir, limpa o campo:
                            txtProduto.Text    = string.Empty;
                            txtCategoria.Text  = string.Empty;
                            txtQuantidade.Text = string.Empty;

                            txtProduto.Focus();

                            //Exibe as ultimas alterações:
                            Carregar(dataGridViewProdutos, dataGridViewConsultas);
                        }
                        catch (Exception ex)
                        {
                            //Exibe erro:
                            MessageBox.Show("Erro ao atualizar registro: " + ex.Message, "LM-Manager", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else //Dialog No:
                {
                    //Ao cliar em um registro, os dados do mesmo serão passados para as TXT em modo de Edição:
                    string DataGrid_ID         = dataGridViewProdutos.SelectedRows[0].Cells[0].Value + string.Empty;
                    string DataGrid_Produto    = dataGridViewProdutos.SelectedRows[0].Cells[1].Value + string.Empty;
                    string DataGrid_Categoria  = dataGridViewProdutos.SelectedRows[0].Cells[2].Value + string.Empty;
                    string DataGrid_Quantidade = dataGridViewProdutos.SelectedRows[0].Cells[3].Value + string.Empty;

                    txtProduto.Text    = DataGrid_Produto;
                    txtCategoria.Text  = DataGrid_Categoria;
                    txtQuantidade.Text = DataGrid_Quantidade;
                }
            }
        }