public static string Gravar(TRegistro_AbastItens val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_AbastItens qtb_itens = new TCD_AbastItens(); try { if (banco == null) { st_transacao = qtb_itens.CriarBanco_Dados(true); } else { qtb_itens.Banco_Dados = banco; } qtb_itens.Gravar(val); if (st_transacao) { qtb_itens.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_itens.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar item: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_itens.deletarBanco_Dados(); } } }
public static TList_AbastItens Gravar(TRegistro_AbastItens val, CamadaDados.Faturamento.Entrega.TList_ItensCargaAvulsa lItensCarga, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TList_AbastItens retorno = new TList_AbastItens(); TCD_AbastItens qtb_abast = new TCD_AbastItens(); try { if (banco == null) { st_transacao = qtb_abast.CriarBanco_Dados(true); } else { qtb_abast.Banco_Dados = banco; } decimal total = val.Quantidade; decimal abast = decimal.Zero; foreach (CamadaDados.Faturamento.Entrega.TRegistro_ItensCargaAvulsa r in lItensCarga) { if (abast < total) { decimal qtd = (total - abast) > r.Saldo ? r.Saldo : (total - abast); val.Quantidade = qtd; val.Id_carga = r.Id_carga; val.Id_itemcarga = r.Id_item; val.Cd_produto = r.Cd_produto; val.Ds_produto = r.Ds_produto; val.Sigla = r.Sigla; Gravar(val, qtb_abast.Banco_Dados); retorno.Add(val); abast += qtd; } else { break; } } if (st_transacao) { qtb_abast.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_abast.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar item: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_abast.deletarBanco_Dados(); } } }