public static string GravarDelivery(TRegistro_Cartao val, CamadaDados.Restaurante.Cadastro.TRegistro_Clifor cli, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Cartao qtb_orc = new TCD_Cartao(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } val.Cd_Clifor = CamadaNegocio.Restaurante.Cadastro.TCN_CliFor.Gravar(cli, qtb_orc.Banco_Dados); string ret = qtb_orc.Gravar(val); val.id_cartao = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret, "@P_ID_CARTAO")); val.lPreVenda.ForEach(p => { p.Cd_empresa = val.Cd_empresa; p.id_cartao = val.id_cartao; TCN_PreVenda.Gravar(p, qtb_orc.Banco_Dados); }); if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(val.id_cartao.ToString()); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar CARTAO: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_Cartao val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Cartao qtb_orc = new TCD_Cartao(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } //Excluir PreVenda val.lPreVenda.ForEach(p => TCN_PreVenda.Excluir(p, qtb_orc.Banco_Dados)); val.St_registro = "C"; qtb_orc.Gravar(val); if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir CARTAO: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_Cartao val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Cartao qtb_orc = new TCD_Cartao(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } string ret = qtb_orc.Gravar(val); val.id_cartao = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret, "@P_ID_CARTAO")); if (!string.IsNullOrWhiteSpace(val.Cd_Clifor) && !string.IsNullOrEmpty(val.Nm_Clifor)) { //Verificar se nome do cliente foi alterado CamadaDados.Restaurante.Cadastro.TRegistro_Clifor rClifor = new CamadaDados.Restaurante.Cadastro.TCD_Clifor(qtb_orc.Banco_Dados).Select( new TpBusca[] { new TpBusca { vNM_Campo = "a.cd_clifor", vOperador = "=", vVL_Busca = "'" + val.Cd_Clifor.Trim() + "'" } }, 1, string.Empty)[0]; if (rClifor.Nm_clifor.Trim().ToUpper() != val.Nm_Clifor.Trim().ToUpper()) { rClifor.Nm_clifor = val.Nm_Clifor; Cadastro.TCN_CliFor.Gravar(rClifor, qtb_orc.Banco_Dados); } } val.lPreVenda.ForEach(p => { p.Cd_empresa = val.Cd_empresa; p.id_cartao = val.id_cartao; TCN_PreVenda.Gravar(p, qtb_orc.Banco_Dados); }); if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(val.id_cartao.ToString()); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar CARTAO: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }