コード例 #1
0
 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;
 }
コード例 #2
0
        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;
        }