public static string deletarFisImposto(TRegistro_CondicaoFiscalImposto val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CondicaoFiscalImposto qtb_cond = new TCD_CondicaoFiscalImposto(); try { if (banco == null) { st_transacao = qtb_cond.CriarBanco_Dados(true); } else { qtb_cond.Banco_Dados = banco; } qtb_cond.Excluir(val); if (st_transacao) { qtb_cond.Banco_Dados.Commit_Tran(); } return("OK"); } catch (System.Data.SqlClient.SqlException ex) { if (st_transacao) { qtb_cond.Banco_Dados.RollBack_Tran(); } throw new Exception(ex.Message); } finally { if (st_transacao) { qtb_cond.deletarBanco_Dados(); } } }
public static string gravarFiscImposto(TRegistro_CondicaoFiscalImposto val, List <TRegistro_CadMovimentacao> lMov, List <TRegistro_CadCondFiscalClifor> lClifor, List <TRegistro_CadCondFiscalProduto> lProd, bool St_fisica, bool St_juridica, bool St_estrangeiro, BancoDados.TObjetoBanco banco) { string retorno = string.Empty; TCD_CondicaoFiscalImposto fis = new TCD_CondicaoFiscalImposto(banco); lMov.ForEach(p => { lClifor.ForEach(v => { if (lProd.Count > 0) { lProd.ForEach(x => { if (St_fisica) { val.cd_movimentacao = p.Cd_movimentacao.Value; val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor; val.cd_condfiscal_produto = x.CD_CONDFISCAL_PRODUTO; val.Tp_pessoa = "F"; retorno = fis.Gravar(val); } if (St_juridica) { val.cd_movimentacao = p.Cd_movimentacao.Value; val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor; val.cd_condfiscal_produto = x.CD_CONDFISCAL_PRODUTO; val.Tp_pessoa = "J"; retorno = fis.Gravar(val); } if (St_estrangeiro) { val.cd_movimentacao = p.Cd_movimentacao.Value; val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor; val.cd_condfiscal_produto = x.CD_CONDFISCAL_PRODUTO; val.Tp_pessoa = "E"; retorno = fis.Gravar(val); } }); } else { if (St_fisica) { val.cd_movimentacao = p.Cd_movimentacao.Value; val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor; val.Tp_pessoa = "F"; retorno = fis.Gravar(val); } if (St_juridica) { val.cd_movimentacao = p.Cd_movimentacao.Value; val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor; val.Tp_pessoa = "J"; retorno = fis.Gravar(val); } if (St_estrangeiro) { val.cd_movimentacao = p.Cd_movimentacao.Value; val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor; val.Tp_pessoa = "E"; retorno = fis.Gravar(val); } } }); }); return(retorno); }