private void CarregarDados(int id_ItEst)
        {
            MovimentosEstoqueBL movEsBL = new MovimentosEstoqueBL();
            Int32 total = movEsBL.PesquisarTotalMovimentosBL(id_ItEst, "");

            lblQtdAtual.Text = total.ToString();
        }
        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 Pesquisar(int item_id, DateTime? data)
        {
            DataTable tabela = new DataTable();
            DataColumn coluna1 = new DataColumn("CODITEM", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("DESCITEM", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DATA", Type.GetType("System.String"));
            DataColumn coluna4 = new DataColumn("VLRCUSTO", Type.GetType("System.Decimal"));
            DataColumn coluna5 = new DataColumn("USUNOME", Type.GetType("System.String"));
            DataColumn coluna6 = new DataColumn("QTDE", Type.GetType("System.Int32"));
            DataColumn coluna7 = new DataColumn("NOTAENT", Type.GetType("System.Int32"));
            DataColumn coluna8 = new DataColumn("VENDANUM", Type.GetType("System.Int32"));
            DataColumn coluna9 = new DataColumn("NOTAENTSERIE", Type.GetType("System.Int16"));
            DataColumn coluna10 = new DataColumn("TIPO", Type.GetType("System.String"));
            DataColumn coluna11 = new DataColumn("VLRVENDA", Type.GetType("System.Decimal"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            tabela.Columns.Add(coluna4);
            tabela.Columns.Add(coluna5);
            tabela.Columns.Add(coluna6);
            tabela.Columns.Add(coluna7);
            tabela.Columns.Add(coluna8);
            tabela.Columns.Add(coluna9);
            tabela.Columns.Add(coluna10);
            tabela.Columns.Add(coluna11);

            MovimentosEstoqueBL movEst = new MovimentosEstoqueBL();
            List<MovimentosEstoque> movEstoque = movEst.PesquisarBL(item_id, data);

            foreach (MovimentosEstoque ltMovEst in movEstoque)
            {
                DataRow linha = tabela.NewRow();

                linha["DATA"] = ltMovEst.Data.ToString("dd/MM/yyyy");
                linha["VLRCUSTO"] = ltMovEst.Valor;
                linha["USUNOME"] = ltMovEst.Usuarios.Login;
                linha["QTDE"] = ltMovEst.Quantidade;
                linha["NOTAENT"] = utils.ComparaIntComZero(ltMovEst.Numnota.ToString());
                linha["NOTAENTSERIE"] = utils.ComparaShortComZero(ltMovEst.Serie.ToString());

                linha["VENDANUM"] = ltMovEst.NumeroVenda != null ? utils.ComparaIntComNull(ltMovEst.NumeroVenda.ToString()): 0 ;

                linha["TIPO"] = ltMovEst.Tipo;
                linha["VLRVENDA"] = ltMovEst.Valor;

                if (ltMovEst.Obras != null)
                {
                    linha["CODITEM"] = ltMovEst.Obras.Codigo.ToString();
                    linha["DESCITEM"] = ltMovEst.Obras.Titulo;
                }

                tabela.Rows.Add(linha);

            }

            dtgMovItem.DataSource = tabela;
            dtgMovItem.DataBind();
            dtbPesquisa = tabela;
            txtQtdTotal.Text = movEst.PesquisarTotalMovimentosBL(item_id, txtData.Text).ToString();
        }