public static string GravarInventarioItemSaldo(TRegistro_Inventario_Item_X_Saldo val, TObjetoBanco banco) { bool st_transacao = false; TCD_Inventario_Item_X_Saldo qtb_saldo = new TCD_Inventario_Item_X_Saldo(); try { if (banco == null) { st_transacao = qtb_saldo.CriarBanco_Dados(true); } else { qtb_saldo.Banco_Dados = banco; } //Validar veracidade da informação cd. almoxarifado if (val.Id_Almox != null) { TpBusca[] tpBuscas = new TpBusca[0]; Estruturas.CriarParametro(ref tpBuscas, "a.id_almox", "'" + val.Id_Almox + "'"); if (new CamadaDados.Almoxarifado.TCD_CadAlmoxarifado().BuscarEscalar(tpBuscas, "1") == null) { throw new Exception("Código de almoxarifado informado não foi encontrado pré-cadastrado no sistema. " + "Não será possível finalizar a operação."); } } string retorno = qtb_saldo.GravarInventario_Item_X_Saldo(val); if (st_transacao) { qtb_saldo.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_saldo.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar saldo: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_saldo.deletarBanco_Dados(); } } }
public static string DeletarInventarioItemSaldo(TRegistro_Inventario_Item_X_Saldo val, TObjetoBanco banco) { bool st_transacao = false; TCD_Inventario_Item_X_Saldo qtb_saldo = new TCD_Inventario_Item_X_Saldo(); try { if (banco == null) { st_transacao = qtb_saldo.CriarBanco_Dados(true); } else { qtb_saldo.Banco_Dados = banco; } //Excluir Inventario X Saldo qtb_saldo.DeletarInventario_Item_X_Saldo(val); if (st_transacao) { qtb_saldo.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_saldo.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir saldo: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_saldo.deletarBanco_Dados(); } } }