public static void Excluir(TRegistro_CadSequenciaNF val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CadSequenciaNF cd = new TCD_CadSequenciaNF(); try { if (banco == null) { st_transacao = cd.CriarBanco_Dados(true); } else { cd.Banco_Dados = banco; } cd.Deleta(val); if (st_transacao) { cd.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { cd.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir sequencia: " + ex.Message.Trim()); } finally { if (st_transacao) { cd.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_CadSequenciaNF val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CadSequenciaNF cd = new TCD_CadSequenciaNF(); try { if (banco == null) { st_transacao = cd.CriarBanco_Dados(true); } else { cd.Banco_Dados = banco; } //Buscar ultima nota emitida para esta sequencia object obj = new CamadaDados.Faturamento.NotaFiscal.TCD_LanFaturamento(banco).BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.CD_Empresa.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.nr_serie", vOperador = "=", vVL_Busca = "'" + val.Nr_Serie.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.cd_modelo", vOperador = "=", vVL_Busca = "'" + val.Cd_modelo.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.tp_nota", vOperador = "=", vVL_Busca = "'P'" } }, "a.nr_notafiscal", string.Empty, "a.nr_notafiscal desc", null); if (obj != null) { if (decimal.Parse(obj.ToString()) > val.Seq_NotaFiscal) { throw new Exception("Existe nota fiscal propria emitida com numero maior que a sequencia."); } } string retorno = cd.Grava(val); if (st_transacao) { cd.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { cd.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar sequencia: " + ex.Message.Trim()); } finally { if (st_transacao) { cd.deletarBanco_Dados(); } } }