public ProdutoCategoriaColecao ConsultarPorIdNomeCategoria(string Nome) { try { ProdutoCategoriaColecao produtoCategoriaColecao = new ProdutoCategoriaColecao(); conexao.LimparParametros(); conexao.AdicionarParametros("@NOME", Nome); DataTable dataTable = conexao.ExecutarConsulta(CommandType.StoredProcedure, "uspProdutoCategoriaConsultar"); foreach (DataRow dataRow in dataTable.Rows) { ProdutoCategoria categoria = new ProdutoCategoria(); categoria.IDCategoria = Convert.ToInt32(dataRow["IDCategoria"]); categoria.Descricao = Convert.ToString(dataRow["Descricao"]); produtoCategoriaColecao.Add(categoria); } return(produtoCategoriaColecao); } catch (Exception ex) { throw new Exception("Erro ao consultar categoria. Detalhes: " + ex.Message); } }
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"; } }