Ejemplo n.º 1
0
        private void pvBuscarProdutos()
        {
            produtos = new clProdutos();
            vendas   = new clVendas();
            //dadosTabela = new DataTable();

            pvVerificaCodRef(0);
            idintpro = Convert.ToInt32(dadosTabela.Rows.Count);
            if (dadosTabela.Rows.Count > 0)
            {
                if (dadosTabela.Rows.Count > 1)
                {     //Se tiver mais do que um produto no resultado, abre o form de produtos para selecionar qual quer usar.
                    if (tpPesquisa == "COD")
                    { //Se o cod for numero, vai buscar por numero
                        vPesquisa = codigo.ToString();
                        tpVar     = "COD";
                    }
                    else
                    {//se for ref, vai buscar por letra
                        vPesquisa = txtCodigo.Text;
                        tpVar     = "REF";
                    }

                    gerProdutos = new frmGerProdutos(this, idusu, vPesquisa, tpVar);
                    gerProdutos.ShowDialog();

                    if (idintpro > 0)
                    {
                        txtCodigo.Text = idintpro.ToString();

                        pvVerificaCodRef(idintpro);
                    }

                    //MessageBox.Show(idintpro.ToString());
                }

                //Preenche os campos com o resultado do dadosTabela sendo ele apenas com um registro no select
                if (idintpro > 0)
                {
                    idintpro       = Convert.ToInt32(dadosTabela.Rows[0]["ID_PRO"]);
                    txtCodigo.Text = dadosTabela.Rows[0]["ID_PRO"].ToString();

                    /*if (pvProcuraProduto(idintpro) == 0)
                     * {*/
                    //if (Convert.ToDouble(dadosTabela.Rows[0]["PROMOCAO"]) > 0)
                    //{
                    //    txtVUnit.Text = dadosTabela.Rows[0]["PROMOCAO"].ToString();
                    //}
                    //else
                    //{
                    //    txtVUnit.Text = dadosTabela.Rows[0]["PRECO"].ToString();
                    //}

                    if (Convert.ToDouble(dadosTabela.Rows[0]["PROMOCAO"]) > 0)
                    {
                        if (MessageBox.Show("Deseja colocar o preço normal " + dadosTabela.Rows[0]["PRECO"].ToString() + " (Sim)\nou o preço de promoção " + dadosTabela.Rows[0]["PROMOCAO"].ToString() + " (Não)?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
                        {
                            txtVUnit.Text = dadosTabela.Rows[0]["PROMOCAO"].ToString();
                        }
                        else
                        {
                            txtVUnit.Text = dadosTabela.Rows[0]["PRECO"].ToString();
                        }
                    }
                    else
                    {
                        txtVUnit.Text = dadosTabela.Rows[0]["PRECO"].ToString();
                    }

                    txtProduto.Text = produto = dadosTabela.Rows[0]["PRODUTO"].ToString();
                    idrev           = Convert.ToInt32(dadosTabela.Rows[0]["ID_REV"].ToString());
                    revista         = dadosTabela.Rows[0]["REVISTA"].ToString();
                    edicao          = dadosTabela.Rows[0]["EDICAO"].ToString();
                    referencia      = dadosTabela.Rows[0]["REF"].ToString();
                    vunit           = Convert.ToDouble(txtVUnit.Text);
                    txtQtd.Focus();
                    txtComissaoItem.Text = dadosTabela.Rows[0]["COMISSAO"].ToString();

                    if (dadosTabela.Rows[0]["COMISSAO"].ToString() == Convert.ToString(0))
                    {
                        revistas       = new clRevistas();
                        dadosTabelaRev = revistas.consultarComissao(idrev);
                        vcomissao      = Convert.ToDouble(dadosTabelaRev.Rows[0]["COMISSAO"]);
                    }
                    else
                    {
                        vcomissao = Convert.ToDouble(dadosTabela.Rows[0]["COMISSAO"]);
                        if (vcomissao == 30)
                        {
                            txtComissaoItem.Enabled = true;
                        }
                    }

                    /*}
                     * else
                     * {
                     *  MessageBox.Show("Atenção, produto já lançado anteriormente. \nVerifique!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     *  txtCodigo.Clear();
                     * }*/
                    //MessageBox.Show(vcomissao.ToString());
                }
                else
                {
                    //if (idintpro > 0)
                    //{
                    //    MessageBox.Show("Atenção, produto já lançado anteriormente. \nVerifique!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    //}
                    //else
                    //{
                    MessageBox.Show("Operação desfeita pelo usuário.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //}
                }
            }
            else
            {
                MessageBox.Show("Não foi encontrado produto com esse código.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }