private void CarregarDados(int id_pes)
        {
            int ordem = 0;

            NotasEntradaBL notEBL = new NotasEntradaBL();
            List<NotasEntrada> notasEntrada = notEBL.PesquisarBL(id_pes);

            foreach (NotasEntrada ltNotEn in notasEntrada)
            {
                hfId.Value = ltNotEn.Id.ToString();
                txtNumero.Text = ltNotEn.Numero.ToString();
                txtSerie.Text = ltNotEn.Serie.ToString();
                txtData.Text = ltNotEn.Data.ToString("dd/MM/yyyy");
            }

            NotasEntradaItensBL notEitBL = new NotasEntradaItensBL();
            List<NotasEntradaItens> notEit = notEitBL.PesquisarBL(id_pes);

            foreach (NotasEntradaItens ltNotEnt in notEit)
            {
                ordem++;
                DataRow linha = dtItens.NewRow();

                linha["IDORDEM"] = ordem;
                linha["ID"] = ltNotEnt.Id;
                linha["ITEMESTOQUEID"] = ltNotEnt.ItemEstoqueId;
                linha["IDITEM"] = ltNotEnt.Obra.Codigo;
                linha["DESCITEM"] = ltNotEnt.Obra.Titulo;
                linha["QUANTIDADE"] = ltNotEnt.Quantidade;
                linha["VALOR"] = ltNotEnt.Valor;
                linha["VALORTOTAL"] = ltNotEnt.Quantidade * ltNotEnt.Valor;
                //linha["VALORVENDA"] = ltNotEnt.v ;

                dtItens.Rows.Add(linha);
            }

            Session["dtItens"] = dtItens;
            dtgItens.DataSource = dtItens;
            dtgItens.DataBind();
            txtTotItens.Text = dtItens.Compute("sum(QUANTIDADE)", "").ToString();
            txtTotal.Text = dtItens.Compute("sum(VALORTOTAL)", "").ToString();
            ordem++;
            hfOrdem.Value = ordem.ToString(); //proxima ordem
        }
        private void ExcluirItens()
        {
            NotasEntradaItensBL neItBL = new NotasEntradaItensBL();
            NotasEntradaItens neItens = new NotasEntradaItens();

            if (Session["tbexcluidos"] != null)
            {
                dtExcluidos = (DataTable)Session["tbexcluidos"];
                foreach (DataRow row in dtExcluidos.Rows)
                {
                    switch (row["TIPO"].ToString().ToUpper())
                    {
                        case "I":
                            {
                                neItens.Id = utils.ComparaIntComZero(row["IDCODIGO"].ToString());
                                neItBL.ExcluirBL(neItens);
                                break;
                            }
                    }
                }
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            NotasEntradaBL ntEBL = new NotasEntradaBL();
            NotasEntrada notaEntrada = new NotasEntrada();
            NotasEntradaItensBL ntEiBL = new NotasEntradaItensBL();
            NotasEntradaItens notaEntradaItens = new NotasEntradaItens();
            MovimentosEstoqueBL movEstBL = new MovimentosEstoqueBL();
            MovimentosEstoque movEstoque = new MovimentosEstoque();

            notaEntrada.Id = utils.ComparaIntComZero(hfId.Value);
            notaEntrada.Numero = utils.ComparaIntComZero(txtNumero.Text);
            notaEntrada.Serie = utils.ComparaShortComZero(txtSerie.Text);
            notaEntrada.Data = Convert.ToDateTime(txtData.Text);
            int usu_id = 0;

            if (Session["dtItens"] != null)
                dtItens = (DataTable)Session["dtItens"];

            if (dtItens.Rows.Count > 0)
            {

                if (Session["usuario"] != null)
                {
                    List<Usuarios> usuarios;
                    usuarios = (List<Usuarios>)Session["usuario"];

                    foreach (Usuarios usu in usuarios)
                    {
                        usu_id = usu.Id;
                    }
                }

                if (notaEntrada.Id == 0)
                {

                    if (dtItens.Rows.Count > 0)
                    {
                        int id = ntEBL.InserirBL(notaEntrada);

                        if (id > 0)
                        {
                            foreach (DataRow linha in dtItens.Rows)
                            {
                                notaEntradaItens.NotaEntradaId = id;
                                notaEntradaItens.ItemEstoqueId = utils.ComparaIntComZero(linha["ITEMESTOQUEID"].ToString());
                                notaEntradaItens.Quantidade = utils.ComparaIntComZero(linha["QUANTIDADE"].ToString());
                                notaEntradaItens.Valor = utils.ComparaDecimalComZero(linha["VALOR"].ToString());
                                notaEntradaItens.UsuarioId = usu_id;
                                notaEntradaItens.ValorVenda = utils.ComparaDecimalComZero(linha["VALORVENDA"].ToString());

                                ntEiBL.InserirBL(notaEntradaItens);
                            }
                        }

                        LimparCampos();
                        ExibirMensagem("Nota de Entrada gravada com sucesso !");
                    }

                }
                else
                {

                    ExcluirItens();
                    if (dtItens.Rows.Count > 0)
                    {
                        ntEBL.EditarBL(notaEntrada);

                        foreach (DataRow linha in dtItens.Rows)
                        {
                            notaEntradaItens.NotaEntradaId = notaEntrada.Id;
                            notaEntradaItens.Id = utils.ComparaIntComZero(linha["ID"].ToString());
                            notaEntradaItens.ItemEstoqueId = utils.ComparaIntComZero(linha["ITEMESTOQUEID"].ToString());
                            notaEntradaItens.Quantidade = utils.ComparaIntComZero(linha["QUANTIDADE"].ToString());
                            notaEntradaItens.Valor = utils.ComparaDecimalComZero(linha["VALOR"].ToString());
                            notaEntradaItens.UsuarioId = usu_id;
                            notaEntradaItens.ValorVenda = utils.ComparaDecimalComZero(linha["VALORVENDA"].ToString());

                            if (notaEntradaItens.Id > 0)
                                ntEiBL.EditarBL(notaEntradaItens);
                            else
                                ntEiBL.InserirBL(notaEntradaItens);

                        }
                    }

                    ExibirMensagem("Nota de Entrada atualizada com sucesso !");

                }
            }
            else
                ExibirMensagem("Não é possível salvar uma nota sem o(s) item(es) !");
        }