private void btnAlterarTipoProduto_Click(object sender, EventArgs e) { //testar se existe alguma linha selecionada if (tabelaTiposProduto.SelectedRows.Count > 0) { if (txtNomeTipoProduto.Text.Trim() == "") { DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); //meter cursor na caixa de texto txtNomeTipoProduto.Focus(); } else { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //alterar registo tipoProduto.CodTipoProduto = Convert.ToInt32(tabelaTiposProduto.CurrentRow.Cells["codTipoProduto"].Value); tipoProduto.Tipo = txtNomeTipoProduto.Text.Trim(); db.Entry(tipoProduto).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); limpar(); DialogResult result = MessageBox.Show("Tipo de produto alterado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } limpar(); atualizarAdaptadorTabela(); tabelaTiposProduto.ClearSelection(); } else { DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnInserirProduto_Click(object sender, EventArgs e) { //testes de validação if (txtDesignacaoProduto.Text.Trim() == "") { DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (txtPreco.Value.ToString() == "0") { DialogResult result = MessageBox.Show("É obrigatório inserir um preço positivo!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (ddTipoProduto.Text == "") { DialogResult result = MessageBox.Show("É obrigatório inserir um tipo de produto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { produto.Designacao = txtDesignacaoProduto.Text.Trim(); produto.Preco = txtPreco.Value; produto.StockExistente = Convert.ToInt32(txtStock.Value); //adicinar a classe o novo produto db.ProdutosSet.Add(produto); db.SaveChanges(); limpar(); DialogResult result = MessageBox.Show("Produto inserido com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } atualizarAdaptadorTabela(); tabelaProdutos.ClearSelection(); limpar(); } }
private void btnInserirEscola_Click(object sender, EventArgs e) { if (validarCaixasDeTexto() == false) { DialogResult result = MessageBox.Show("É obrigatório preencher corretamente as caixas de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { escola.CodPostal = txtCodPostalEscola.Text; escola.Nome = txtNomeEscola.Text; escola.Localidade = txtLocalidadeEscola.Text; escola.Mail = txtMailEscola.Text; escola.Telefone = txtTelefoneEscola.Text; escola.Morada = txtMoradaEscola.Text; //adicinar a classe a nova escola db.EscolasSet.Add(escola); db.SaveChanges(); limpar(); DialogResult result = MessageBox.Show("Escola inserida com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } atualizarAdaptadorTabela(); tabelaEscolas.ClearSelection(); limpar(); } }
private void btnInserirTipoProduto_Click(object sender, EventArgs e) { if (txtNomeTipoProduto.Text.Trim() == "") { DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); //meter cursor na caixa de texto txtNomeTipoProduto.Focus(); } else { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //testar se ja existe o tipo de produto na base de dados string resultado = Convert.ToString(db.TipoProdutoSet1.Where(x => x.Tipo == txtNomeTipoProduto.Text.Trim()).FirstOrDefault()); if (resultado == "") { //passar valor da caixa de texto para o atributo tipo da classe tipoProduto.Tipo = txtNomeTipoProduto.Text.Trim(); //adicinar a classe o novo tipo de produto db.TipoProdutoSet1.Add(tipoProduto); db.SaveChanges(); DialogResult result = MessageBox.Show("Tipo de produto inserido com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { DialogResult aviso = MessageBox.Show("Já existe um tipo de produto com essa designação!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } atualizarAdaptadorTabela(); tabelaTiposProduto.ClearSelection(); limpar(); } }
private void tabelaTiposProduto_Click(object sender, EventArgs e) { if (tabelaTiposProduto.SelectedRows.Count > 0) { //passar o codigo da linha selecionada para o atributo tipoProduto.CodTipoProduto = Convert.ToInt32(tabelaTiposProduto.CurrentRow.Cells["codTipoProduto"].Value); using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //criar objetos com os dados da linha selecionada tipoProduto = db.TipoProdutoSet1.Where(x => x.CodTipoProduto == tipoProduto.CodTipoProduto).FirstOrDefault(); txtNomeTipoProduto.Text = tipoProduto.Tipo; } } }
private void tabelaProdutos_Click(object sender, EventArgs e) { if (tabelaProdutos.SelectedRows.Count > 0) { //passar o codigo da linha selecionada para o atributo produto.CodProduto = Convert.ToInt32(tabelaProdutos.CurrentRow.Cells["codProdutoDataGridViewTextBoxColumn"].Value); using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //criar objetos com os dados da linha selecionada produto = db.ProdutosSet.Where(x => x.CodProduto == produto.CodProduto).FirstOrDefault(); tipoProduto = db.TipoProdutoSet1.Where(x => x.CodTipoProduto == produto.TipoProdutoCodTipoProduto).FirstOrDefault(); txtDesignacaoProduto.Text = produto.Designacao; txtPreco.Value = produto.Preco; txtStock.Value = produto.StockExistente; ddTipoProduto.Text = tipoProduto.Tipo; } } }
private void tabelaEscolas_Click(object sender, EventArgs e) { if (tabelaEscolas.SelectedRows.Count > 0) { //passar o codigo da linha selecionada para o atributo escola.IdEscola = Convert.ToInt32(tabelaEscolas.CurrentRow.Cells["idEscolaDataGridViewTextBoxColumn"].Value); using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //criar objetos com os dados da linha selecionada escola = db.EscolasSet.Where(x => x.IdEscola == escola.IdEscola).FirstOrDefault(); txtCodPostalEscola.Text = escola.CodPostal; txtLocalidadeEscola.Text = escola.Localidade; txtMailEscola.Text = escola.Mail; txtTelefoneEscola.Text = escola.Telefone; txtNomeEscola.Text = escola.Nome; txtMoradaEscola.Text = escola.Morada; } } }
private void btnAlterarProduto_Click(object sender, EventArgs e) { //testar se existe alguma linha selecionada if (tabelaProdutos.SelectedRows.Count > 0) { //testes de validação if (txtDesignacaoProduto.Text.Trim() == "") { DialogResult result = MessageBox.Show("É obrigatório preencher corretamente a caixa de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (txtPreco.Value.ToString() == "0") { DialogResult result = MessageBox.Show("É obrigatório inserir um preço positivo!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (ddTipoProduto.Text == "") { DialogResult result = MessageBox.Show("É obrigatório inserir um tipo de produto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //alterar registo produto.CodProduto = Convert.ToInt32(tabelaProdutos.CurrentRow.Cells["codProdutoDataGridViewTextBoxColumn"].Value); produto.Designacao = txtDesignacaoProduto.Text.Trim(); produto.Preco = txtPreco.Value; produto.StockExistente = Convert.ToInt32(txtStock.Value); db.Entry(produto).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); DialogResult result = MessageBox.Show("Produto alterado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); limpar(); atualizarAdaptadorTabela(); tabelaProdutos.ClearSelection(); } } } else { DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnEliminarTipoProduto_Click(object sender, EventArgs e) { if (tabelaTiposProduto.SelectedRows.Count > 0) { DialogResult dialogResult = MessageBox.Show("Tem a certeza que deseja eliminar o tipo de produto " + tipoProduto.CodTipoProduto + " - " + tipoProduto.Tipo + "?", "Aviso", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { //buscar objeto que corresponde ao codigo selecionado using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //encontrar objeto que corresponde ao codigo tipoProduto = db.TipoProdutoSet1.Where(x => x.CodTipoProduto == tipoProduto.CodTipoProduto).FirstOrDefault(); } try { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { db.TipoProdutoSet1.Attach(tipoProduto); db.TipoProdutoSet1.Remove(tipoProduto); db.SaveChanges(); DialogResult result = MessageBox.Show("Tipo de produto eliminado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception) { MessageBox.Show("Não é possível eliminar o tipo de produto porque está relacionado com um produto!"); } } else if (dialogResult == DialogResult.No) { } atualizarAdaptadorTabela(); tabelaTiposProduto.ClearSelection(); limpar(); } else { DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnEliminarEscola_Click(object sender, EventArgs e) { if (tabelaEscolas.SelectedRows.Count > 0) { DialogResult dialogResult = MessageBox.Show("Tem a certeza que deseja eliminar a escola " + escola.IdEscola + " - " + escola.Nome + "?", "Aviso", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { //buscar objeto que corresponde ao codigo selecionado using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //encontrar objeto que corresponde ao codigo escola = db.EscolasSet.Where(x => x.IdEscola == escola.IdEscola).FirstOrDefault(); } try { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { db.EscolasSet.Attach(escola); db.EscolasSet.Remove(escola); db.SaveChanges(); DialogResult result = MessageBox.Show("Escola eliminada com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception) { MessageBox.Show("Não é possível eliminar a escola ...!"); } } else if (dialogResult == DialogResult.No) { } atualizarAdaptadorTabela(); tabelaEscolas.ClearSelection(); limpar(); } else { DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnAlterarEscola_Click(object sender, EventArgs e) { //testar se existe alguma linha selecionada if (tabelaEscolas.SelectedRows.Count > 0) { if (validarCaixasDeTexto() == false) { DialogResult result = MessageBox.Show("É obrigatório preencher corretamente as caixas de texto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { using (ModeloBookidsContainer db = new ModeloBookidsContainer()) { //alterar registo escola.IdEscola = Convert.ToInt32(tabelaEscolas.CurrentRow.Cells["idEscolaDataGridViewTextBoxColumn"].Value); escola.Nome = txtNomeEscola.Text.Trim(); escola.Localidade = txtLocalidadeEscola.Text.Trim(); escola.Mail = txtMailEscola.Text.Trim(); escola.Telefone = txtTelefoneEscola.Text.Trim(); escola.Morada = txtMoradaEscola.Text.Trim(); escola.CodPostal = txtCodPostalEscola.Text.Trim(); db.Entry(escola).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); limpar(); DialogResult result = MessageBox.Show("Escola alterada com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); limpar(); atualizarAdaptadorTabela(); tabelaEscolas.ClearSelection(); } } } else { DialogResult result = MessageBox.Show("É obrigatório selecionar a linha do registo na tabela!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }