private void BtnEleminar1_Click(object sender, EventArgs e) { try { TipoProduto tp = (TipoProduto)dataGridView2.SelectedRows[0].DataBoundItem; var produto = from produtos in modelContainer.Produtoes where produtos.TipoProdutoCodTipoProduto == tp.CodTipoProduto select produtos; if (produto.Any()) { MessageBox.Show("Este tipo está a ser usado por outros produtos", "Erro ao apagar", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { modelContainer.TipoProdutos.Remove(tp); modelContainer.SaveChanges(); } carregarTipoProdutos(); clearTextBoxesTipoProdutos(); } catch (Exception) { } }
private void BtnGuardar1_Click(object sender, EventArgs e) { try { if (!InputValidTipoProduto()) { return; } TipoProduto tp = (TipoProduto)dataGridView2.SelectedRows[0].DataBoundItem; var tipo = (from tipos in modelContainer.TipoProdutos where tipos.CodTipoProduto == tp.CodTipoProduto select tipos).FirstOrDefault(); tipo.Tipo = tbTipo.Text; modelContainer.SaveChanges(); carregarTipoProdutos(); clearTextBoxesTipoProdutos(); } catch (Exception) { } }
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 apagarToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Tem a certeza que deseja apagar?", "Apagar", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { TipoProduto tipo = (TipoProduto)cbTipoProduto.SelectedItem; BookidsContainer.TipoProdutoSet.Remove(tipo); BookidsContainer.SaveChanges(); cbTipoProduto.DropDownStyle = ComboBoxStyle.DropDownList; carregarComboTipo(); } }
private void DataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { dataGridView2.CurrentRow.Selected = true; TipoProduto tipoProduto = (TipoProduto)dataGridView2.SelectedRows[0].DataBoundItem; tbTipo.Text = tipoProduto.Tipo; isEditing1 = true; updateLayout1(); } }
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 BtnAdicionar1_Click(object sender, EventArgs e) { if (!InputValidTipoProduto()) { return; } TipoProduto tipoProduto = new TipoProduto { Tipo = tbTipo.Text }; modelContainer.TipoProdutos.Add(tipoProduto); modelContainer.SaveChanges(); carregarTipoProdutos(); clearTextBoxesTipoProdutos(); }
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 btAdicionarTipo_Click(object sender, EventArgs e) { if (cbTipoProduto.Text != string.Empty) { foreach (TipoProduto tipo in cbTipoProduto.Items) { if (tipo.ToString() == cbTipoProduto.Text) { cbTipoProduto.DropDownStyle = ComboBoxStyle.DropDownList; carregarComboTipo(); return; } } TipoProduto novoTipo = new TipoProduto() { Tipo = cbTipoProduto.Text }; BookidsContainer.TipoProdutoSet.Add(novoTipo); BookidsContainer.SaveChanges(); cbTipoProduto.DropDownStyle = ComboBoxStyle.DropDownList; carregarComboTipo(); } }