private void btnSalvar_Click(object sender, EventArgs e) { if (acaoSelecionada == AcaoTelaCRUD.Inserir) { ProdutoCategoria categoria = new ProdutoCategoria(); categoria.Descricao = txtDescricao.Text; ProdutoCategoriaNegocio categoriaNegocio = new ProdutoCategoriaNegocio(); string retorno = categoriaNegocio.Inserir(categoria); try { MessageBox.Show("Categoria inserida com sucesso. Código da nova categoria: " + retorno); DialogResult = DialogResult.Yes; } catch (Exception) { MessageBox.Show("Não foi possível inserir a nova categoria. Detalhes: " + retorno); DialogResult = DialogResult.No; } } if (acaoSelecionada == AcaoTelaCRUD.Alterar) { ProdutoCategoria categoria = new ProdutoCategoria(); categoria.IDCategoria = Convert.ToInt32(txtCodigo.Text); categoria.Descricao = txtDescricao.Text; ProdutoCategoriaNegocio categoriaNegocio = new ProdutoCategoriaNegocio(); string retorno = categoriaNegocio.Alterar(categoria); try { MessageBox.Show("Categoria alterada com sucesso. Código da categoria: " + retorno); DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Erro ao alterar a categoria. Detalhes: " + retorno); DialogResult = DialogResult.No; } } }
public FrmCadastrarProduto(AcaoTelaCRUD acao, Produto produto, PessoaFilial filial) { InitializeComponent(); acaoSelecionada = acao; produtoRecebidoPublic = produto; filialLogada = filial; if (acaoSelecionada == AcaoTelaCRUD.Inserir) { this.Text = "SGV - Novo Produto"; try { ProdutoCategoriaColecao produtoCategoriaColecao = new ProdutoCategoriaColecao(); ProdutoCategoriaNegocio produtoCategoriaNegocio = new ProdutoCategoriaNegocio(); produtoCategoriaColecao = produtoCategoriaNegocio.ConsultarPorIdNomeCategoria(null); cbbCategoria.DataSource = produtoCategoriaColecao; cbbCategoria.ValueMember = "IDCategoria"; cbbCategoria.DisplayMember = "Descricao"; //cbbCategoria.SelectedIndex = cbbCategoria.FindString(produto.CategoriaDescricao); cbbCategoria.Refresh(); } catch { MessageBox.Show("Não foi possível recuperar a lista de categorias."); } try { StatusColecao statusColecao = new StatusColecao(); StatusNegocio statusNegocio = new StatusNegocio(); statusColecao = statusNegocio.Consultar(); cbbStatus.DataSource = statusColecao; cbbStatus.ValueMember = "IDStatus"; cbbStatus.DisplayMember = "Descricao"; //cbbStatus.SelectedIndex = cbbStatus.FindString(produto.StatusDescricao); cbbStatus.Refresh(); } catch { MessageBox.Show("Não foi possível recuperar a lista de status."); } } else if (acaoSelecionada == AcaoTelaCRUD.Alterar) { this.Text = "SGV - Alterar Preço/Foto/Status/Categoria do Produto"; txtCodigo.Text = produto.IDProduto.ToString(); txtCodigo.Enabled = false; txtNome.Text = produto.Nome; txtNome.Enabled = false; txtPrecoCusto.Text = produto.PrecoCusto.ToString(); txtPrecoVenda.Text = produto.PrecoVenda.ToString(); try { imgFoto.Image = new Bitmap(produto.Foto); } catch { MessageBox.Show("Não foi possível carregar a foto do produto."); } try { ProdutoCategoriaColecao produtoCategoriaColecao = new ProdutoCategoriaColecao(); ProdutoCategoriaNegocio produtoCategoriaNegocio = new ProdutoCategoriaNegocio(); produtoCategoriaColecao = produtoCategoriaNegocio.ConsultarPorIdNomeCategoria(null); cbbCategoria.DataSource = produtoCategoriaColecao; cbbCategoria.ValueMember = "IDCategoria"; cbbCategoria.DisplayMember = "Descricao"; cbbCategoria.SelectedIndex = cbbCategoria.FindString(produto.CategoriaDescricao); cbbCategoria.Refresh(); } catch { MessageBox.Show("Não foi possível recuperar a lista de categorias."); } try { StatusColecao statusColecao = new StatusColecao(); StatusNegocio statusNegocio = new StatusNegocio(); statusColecao = statusNegocio.Consultar(); cbbStatus.DataSource = statusColecao; cbbStatus.ValueMember = "IDStatus"; cbbStatus.DisplayMember = "Descricao"; cbbStatus.SelectedIndex = cbbStatus.FindString(produto.StatusDescricao); cbbStatus.Refresh(); } catch { MessageBox.Show("Não foi possível recuperar a lista de status."); } } else if (acaoSelecionada == AcaoTelaCRUD.Excluir) { } else if (acaoSelecionada == AcaoTelaCRUD.Consultar) { this.Text = "SGV - Consultar Produto"; txtCodigo.Text = produto.IDProduto.ToString(); txtCodigo.Enabled = false; txtNome.Text = produto.Nome; txtNome.Enabled = false; txtPrecoCusto.Text = produto.PrecoCusto.ToString(); txtPrecoCusto.Enabled = false; txtPrecoVenda.Text = produto.PrecoVenda.ToString(); txtPrecoVenda.Enabled = false; try { imgFoto.Image = new Bitmap(produto.Foto); } catch { MessageBox.Show("Não foi possível carregar a foto do produto."); } imgFoto.Enabled = false; cbbCategoria.Items.Add(produto.CategoriaDescricao); cbbCategoria.SelectedIndex = 0; cbbCategoria.Enabled = false; cbbStatus.Items.Add(produto.StatusDescricao); cbbStatus.SelectedIndex = 0; cbbStatus.Enabled = false; btnSalvar.Visible = false; btnCancelar.Text = "Fechar"; } }