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) !"); }