//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); } } }
//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; } } }