public static string GravarInventario(Tregistro_Inventario val, TObjetoBanco banco) { bool st_transacao = false; TCD_Inventario qtb_inventario = new TCD_Inventario(); try { if (banco == null) { st_transacao = qtb_inventario.CriarBanco_Dados(true); } else { qtb_inventario.Banco_Dados = banco; } //Gravar Inventario val.Id_inventario = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(qtb_inventario.GravarInventario(val), "@P_ID_INVENTARIO")); //Excluir itens inventario val.lItensDel.ForEach(p => TCN_Inventario_Item.DeletarInventarioItem(p, qtb_inventario.Banco_Dados)); //Gravar itens inventario val.lItensInventario.ForEach(p => { p.Id_inventario = val.Id_inventario; TCN_Inventario_Item.GravarInventarioItem(p, qtb_inventario.Banco_Dados); }); if (st_transacao) { qtb_inventario.Banco_Dados.Commit_Tran(); } return(val.Id_inventario.Value.ToString()); } catch (Exception ex) { if (st_transacao) { qtb_inventario.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar inventario: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_inventario.deletarBanco_Dados(); } } }
public static string DeletarInventario(Tregistro_Inventario val, TObjetoBanco banco) { bool st_transacao = false; TCD_Inventario qtb_inventario = new TCD_Inventario(); try { if (banco == null) { st_transacao = qtb_inventario.CriarBanco_Dados(true); } else { qtb_inventario.Banco_Dados = banco; } if (val.St_inventario.Trim().ToUpper().Equals("P")) { throw new Exception("Não é permitido excluir inventario PROCESSADO."); } //A stored procedure ja ira excluir os itens e o saldo caso exista qtb_inventario.DeletarInvetario(val); if (st_transacao) { qtb_inventario.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_inventario.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir inventario: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_inventario.deletarBanco_Dados(); } } }