Exemple #1
0
        private void Incluir()
        {
            myControllerProduto = new ControllerProduto(
                ddlID_MarcaProduto.SelectedValue,
                ddlID_CategoriaProduto.SelectedValue,
                ddlID_SubcategoriaProduto.SelectedValue,
                ddlID_SaborProduto.SelectedValue,
                txbNR_EAN.Text.Trim(),
                txbNM_Produto.Text.Trim(),
                txbDS_Produto.Text.Trim(),
                txbPR_Custo.Text.Trim(),
                txbPR_Venda.Text.Trim(),
                Session["ConnectionString"].ToString());

            // o que ocorreu?
            if (myControllerProduto.DS_Mensagem == "OK")
            {
                myControllerEstoque = new ControllerEstoque(
                    myControllerProduto.ID_Produto.ToString(),
                    "0",
                    Session["ConnectionString"].ToString());

                if (myControllerEstoque.DS_Mensagem == "OK")
                {
                    // tudo certinho!
                    LimparCampos();
                    BloquearComponentesCadastro();
                    CarregarProdutos();
                    lblDS_Mensagem.Text = "Incluído com sucesso!";
                }
                else
                {// exibir erro!
                    lblDS_Mensagem.Text = "Incluído com sucesso! #Erro ao cadastrar estoque, " +
                                          "favor cadastrar manualmente para conseguir visualizar o produto.";
                }
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = myControllerProduto.DS_Mensagem;
            }
        }
Exemple #2
0
        private void ConsultarEANProduto()
        {
            lblDS_Mensagem.Text = "";
            txbID_Produto.Text  = "";
            txbProduto.Text     = "";
            txbPR_Produto.Text  = "";

            // validar a entrada de dados para consulta
            myValidar = new Validar();
            string mDs_Msg = "";


            if (myValidar.CampoPreenchido(txbNR_EAN.Text.Trim()))
            {
                if (txbNR_EAN.Text.Trim().Length > 13 || txbNR_EAN.Text.Trim().Length < 13)
                {
                    mDs_Msg = " O EAN (código de barras) deve conter exatamente 13 dígitos, " +
                              "quantidade de dígitos utilizada: " + txbNR_EAN.Text.Trim().Length + ".";
                }
                else
                {
                    if (!myValidar.Numero(txbNR_EAN.Text.Trim()))
                    {
                        mDs_Msg = " O EAN deve ser numérico.";
                    }
                    else
                    {
                        if (!myValidar.EAN(txbNR_EAN.Text.Trim()))
                        {
                            mDs_Msg = " EAN inválido.";
                        }
                    }
                }
            }
            else
            {
                mDs_Msg = " O código de barras deve estar preenchido.";
            }

            if (mDs_Msg == "")
            {
                // tudo certinho
                // instanciar um objeto da classe produto, carregar tela e consultar
                myControllerProduto = new ControllerProduto();
                myControllerProduto.Consultar("1", "PROD.NR_EAN = '" + txbNR_EAN.Text.Trim() + "' ", Session["ConnectionString"].ToString());

                if (!myControllerProduto.ID_Produto.Equals(0))
                {
                    txbID_Produto.Text = myControllerProduto.ID_Produto.ToString();
                    txbProduto.Text    = myControllerProduto.NM_Produto;
                    txbPR_Produto.Text = myControllerProduto.PR_Venda.ToString("N2");

                    txbVL_LucroProduto.Text = (myControllerProduto.PR_Venda - myControllerProduto.PR_Custo).ToString("N2");

                    myControllerEstoque = new ControllerEstoque();

                    if (myControllerEstoque.QuantidadeTotalEstoque(txbID_Produto.Text.Trim(), Session["ConnectionString"].ToString()) <= 0)
                    {
                        txbQTD_Produto.Text = "ESGOTADO";
                        AlterarCorQTD_Produto(System.Drawing.Color.Red);
                        txbQTD_Produto.ReadOnly = true;
                    }
                    else
                    {
                        txbQTD_Produto.Text = "";
                        AlterarCorQTD_Produto(System.Drawing.Color.Black);
                        txbQTD_Produto.ReadOnly = false;
                    }

                    btnLimpar.Enabled = true;
                }
                else
                {
                    AlterarCorQTD_Produto(System.Drawing.Color.Black);
                    txbQTD_Produto.Text = "";
                    lblDS_Mensagem.Text = "Produto inexistente ou inativo. ☞ Verifique o EAN ou Consulte o gerente! ☜";
                }
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = mDs_Msg;
            }
        }