Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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);
        }