private Boolean verificarCodBarras(string codBarras) { Dados dados = new Dados(); DataTable dtCategorias = new DataTable(); dtCategorias = dados.ObterTodosProdutos(); Boolean status = false; foreach (DataRow dr in dtCategorias.Rows) { codBarras = dr["cod_barras"].ToString(); if (obterCodigoBarras().ToString() == codBarras) { status = true; } } return status; }
private Boolean cadastrarProduto() { Dados dados = new Dados(); DataTable dtProduto = new DataTable(); dtProduto = dados.ObterTodosProdutos(); string nome = null; int id; int[] status = {0 , 0}; decimal codBarras = 0; Boolean cadastro = true, retorno = false; if (txtNome.Text != null && txtCodigo.Text != " - - - -" && cbFabricante.Text != " - Selecione um Fabricante - " && cbFabricante.Text != "" && cbCategoria.Text != " - Selecione uma Categoria - " && cbCategoria.Text != "") { txtCodigo.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals; string strCodBarras = txtCodigo.Text.Replace(" ", "").Trim(); decimal txtCodBarras = Convert.ToDecimal(strCodBarras); foreach (DataRow dr in dtProduto.Rows) { nome = dr["nome"].ToString(); id = Convert.ToInt32(dr["id_fabricante"]); codBarras = Convert.ToDecimal(dr["cod_barras"]); if (txtCodBarras == codBarras) { cadastro = false; status[0] = 1; } else if (txtNome.Text == nome && dados.ObterFabricante(id) == cbFabricante.Text) { cadastro = false; status[1] = 1; } } if (cadastro == true) { dados.cadastrar_produto(txtCodBarras, cadastrarFabricante(), cadastrarCategoria(), txtNome.Text); cadastrarSubstancias(txtCodBarras); retorno = true; } else { if (status[0] == 1 && status[1] == 0) { MessageBox.Show("Código de barras já cadastrado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (status[0] == 0 && status[1] == 1) { MessageBox.Show("Produto já cadastrado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Produto e código de barras já cadastrados!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Preencha todos os campos!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return retorno; }