protected void txtItem_TextChanged(object sender, EventArgs e)
        {
            hfIdItem.Value = "";
            ItensEstoqueBL itEstBL = new ItensEstoqueBL();
            ItensEstoque itEstoque = new ItensEstoque();
            List<ItensEstoque> ltItEst = itEstBL.PesquisarBL("CODIGO", txtItem.Text, 1);

            foreach (ItensEstoque ltItEstoque in ltItEst)
            {
                hfIdItem.Value = ltItEstoque.Id.ToString();
                txtItem.Text = ltItEstoque.Obra.Codigo.ToString();
                lblDesItem.Text = ltItEstoque.Obra.Titulo;
            }

            if (utils.ComparaIntComZero(hfIdItem.Value) > 0)
                CarregarDados(utils.ComparaIntComZero(hfIdItem.Value));
            else
            {
                ExibirMensagem("Item não cadastrado !");
                txtItem.Text = "";
                LimparCampos();
            }
        }
Пример #2
0
        protected void txtItem_TextChanged(object sender, EventArgs e)
        {
            hfIdItem.Value = "";
            ItensEstoqueBL itEstBL = new ItensEstoqueBL();
            ItensEstoque itEstoque = new ItensEstoque();
            List<ItensEstoque> ltItEst = itEstBL.PesquisarBL("CODIGO", txtItem.Text, 1);
            bool controlaEstoque = false;
            Int32 totalEstoque = 0;
            Int32 qtdMinima = 0;

            foreach (ItensEstoque ltItEstoque in ltItEst)
            {
                hfIdItem.Value = ltItEstoque.Id.ToString();
                txtItem.Text = ltItEstoque.Obra.Codigo.ToString();
                lblDesItem.Text = ltItEstoque.Obra.Titulo;
                controlaEstoque = ltItEstoque.ControlaEstoque;
                qtdMinima = ltItEstoque.QtdMinima;
                txtValorUni.Text = ltItEstoque.VlrVenda.ToString();
                lblValor.Text = (ltItEstoque.VlrVenda * utils.ComparaIntComZero(txtQuantidade.Text)).ToString();

                if (controlaEstoque)
                {
                    MovimentosEstoqueBL movEstBL = new MovimentosEstoqueBL();
                    totalEstoque = movEstBL.PesquisarTotalMovimentosBL(ltItEstoque.Id, "");
                    if (totalEstoque <= 0)
                    {
                        ExibirMensagem("Estoque negativo, não será possível realizar a venda.");
                        txtItem.Text = "";
                        LimparCampos();
                    }
                    else
                    {
                        if (totalEstoque <= qtdMinima)
                            ExibirMensagem("Restam apenas " + totalEstoque + " itens no estoque.");
                    }
                }

            }

            if (utils.ComparaIntComZero(hfIdItem.Value) <= 0)
            {
                ExibirMensagem("Item não cadastrado !");
                txtItem.Text = "";
                LimparCampos();
                txtItem.Focus();
            }
            else
                txtValorUni.Focus();
        }
        private void PesquisarItem(string conteudo)
        {
            LimparCampos();
            ItensEstoqueBL itEstBL = new ItensEstoqueBL();
            ItensEstoque itEstoque = new ItensEstoque();
            List<ItensEstoque> ltItEst = itEstBL.PesquisarBL("CODIGO", conteudo, 1);

            foreach (ItensEstoque ltItEstoque in ltItEst)
            {
                hfIdItem.Value = ltItEstoque.Id.ToString();
                txtItem.Text = ltItEstoque.Obra.Codigo.ToString();
                lblDesItem.Text = ltItEstoque.Obra.Titulo;
            }

            if (utils.ComparaIntComZero(hfIdItem.Value) <= 0 && conteudo != string.Empty)
            {
                ExibirMensagem("Item não cadastrado !");
                LimparCampos();
            }
        }