public static string Excluir(CamadaDados.Financeiro.Cadastros.TRegistro_CFGFaturaCartao val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; CamadaDados.Financeiro.Cadastros.TCD_CFGFaturaCartao qtb_cfg = new CamadaDados.Financeiro.Cadastros.TCD_CFGFaturaCartao(); try { if (banco == null) { st_transacao = qtb_cfg.CriarBanco_Dados(true); } else { qtb_cfg.Banco_Dados = banco; } qtb_cfg.Excluir(val); if (st_transacao) { qtb_cfg.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_cfg.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir config.: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_cfg.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_CarregaCartaoPre val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CarregaCartaoPre qtb_fatura = new TCD_CarregaCartaoPre(); try { if (banco == null) { st_transacao = qtb_fatura.CriarBanco_Dados(true); } else { qtb_fatura.Banco_Dados = banco; } CamadaDados.Financeiro.Cadastros.TList_CFGFaturaCartao lCfg = new CamadaDados.Financeiro.Cadastros.TCD_CFGFaturaCartao(qtb_fatura.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 1, string.Empty); if (lCfg.Count == 0) { throw new Exception("Não existe CFG. Fatura Cartão!"); } if (!string.IsNullOrEmpty(val.Cd_contager)) { //Gravar caixa string ret = TCN_LanCaixa.GravaLanCaixa( new TRegistro_LanCaixa() { Cd_ContaGer = val.Cd_contager, Cd_Empresa = val.Cd_empresa, Nr_Docto = "CRÉD. " + val.Nr_cartao.Trim(), Cd_Historico = lCfg[0].Cd_historico_pag, Login = Utils.Parametros.pubLogin, ComplHistorico = "CRÉDITO CARTÃO", Dt_lancto = val.Dt_carga, Vl_PAGAR = val.Vl_carga, Vl_RECEBER = decimal.Zero, St_Titulo = "N", St_Estorno = "N", St_avulso = "N" }, qtb_fatura.Banco_Dados); val.Cd_lanctocaixa = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret, "@P_CD_LANCTOCAIXA")); } val.Id_cargastr = CamadaDados.TDataQuery.getPubVariavel(qtb_fatura.Gravar(val), "@P_ID_CARGA"); if (st_transacao) { qtb_fatura.Banco_Dados.Commit_Tran(); } return(val.Id_cargastr); } catch (Exception ex) { if (st_transacao) { qtb_fatura.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar fatura: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_fatura.deletarBanco_Dados(); } } }