Exemplo n.º 1
0
            /// <summary>
            /// Aplica os impostos calculados sobre o produto da nota fiscal.
            /// </summary>
            /// <param name="item"></param>
            /// <param name="produtoNf"></param>
            private static void AplicarImpostos(IItemCalculoImpostoResultado item, Data.Model.ProdutosNf produtoNf)
            {
                produtoNf.AliqIpi  = item.AliqIpi;
                produtoNf.ValorIpi = item.ValorIpi;

                produtoNf.AliqIcms         = item.AliqIcms;
                produtoNf.BcIcms           = item.BcIcms;
                produtoNf.BcIcmsSemReducao = item.BcIcmsSemReducao;
                produtoNf.ValorIcms        = item.ValorIcms;

                produtoNf.AliqFcp  = item.AliqFcp;
                produtoNf.BcFcp    = item.BcFcp;
                produtoNf.ValorFcp = item.ValorFcp;

                produtoNf.AliqIcmsSt  = item.AliqIcmsSt;
                produtoNf.BcIcmsSt    = item.BcIcmsSt;
                produtoNf.ValorIcmsSt = item.ValorIcmsSt;

                produtoNf.AliqFcpSt  = item.AliqFcpSt;
                produtoNf.BcFcpSt    = item.BcFcpSt;
                produtoNf.ValorFcpSt = item.ValorFcpSt;

                produtoNf.AliqPis  = item.AliqPis;
                produtoNf.BcPis    = item.BcPis;
                produtoNf.ValorPis = item.ValorPis;

                produtoNf.AliqCofins  = item.AliqCofins;
                produtoNf.BcCofins    = item.BcCofins;
                produtoNf.ValorCofins = item.ValorCofins;
            }
Exemplo n.º 2
0
            /// <summary>
            /// Aplica os impostos calculados.
            /// </summary>
            /// <param name="sessao"></param>
            /// <param name="item"></param>
            private void AplicarImpostos(GDA.GDASession sessao, IItemCalculoImpostoResultado item)
            {
                var produtoOrcamentoImposto = item.Referencia as ProdutoOrcamentoItemImposto;

                if (produtoOrcamentoImposto == null)
                {
                    return;
                }

                var produtoOrcamento = produtoOrcamentoImposto.ProdutoOrcamento;

                produtoOrcamento.IdNaturezaOperacao = (uint?)item.NaturezaOperacao?.IdNaturezaOperacao;
                produtoOrcamento.Mva            = produtoOrcamentoImposto.Mva;
                produtoOrcamento.CodValorFiscal = produtoOrcamentoImposto.CodValorFiscal;
                produtoOrcamento.Csosn          = ((int?)produtoOrcamentoImposto.Csosn) ?? 0;
                produtoOrcamento.Cst            = ((int?)produtoOrcamentoImposto.Cst) ?? 0;

                produtoOrcamento.AliquotaIpi = item.AliqIpi;
                produtoOrcamento.ValorIpi    = item.ValorIpi;
                produtoOrcamento.CstIpi      = produtoOrcamentoImposto.CstIpi;

                produtoOrcamento.AliquotaIcms     = item.AliqIcms;
                produtoOrcamento.BcIcms           = item.BcIcms;
                produtoOrcamento.BcIcmsSemReducao = item.BcIcmsSemReducao;
                produtoOrcamento.ValorIcms        = item.ValorIcms;
                produtoOrcamento.PercRedBcIcms    = produtoOrcamentoImposto.PercRedBcIcms;

                produtoOrcamento.AliqFcp  = item.AliqFcp;
                produtoOrcamento.BcFcp    = item.BcFcp;
                produtoOrcamento.ValorFcp = item.ValorFcp;

                produtoOrcamento.AliqIcmsSt  = item.AliqIcmsSt;
                produtoOrcamento.BcIcmsSt    = item.BcIcmsSt;
                produtoOrcamento.ValorIcmsSt = item.ValorIcmsSt;

                produtoOrcamento.AliqFcpSt  = item.AliqFcpSt;
                produtoOrcamento.BcFcpSt    = item.BcFcpSt;
                produtoOrcamento.ValorFcpSt = item.ValorFcpSt;

                produtoOrcamento.AliqPis  = item.AliqPis;
                produtoOrcamento.BcPis    = item.BcPis;
                produtoOrcamento.ValorPis = item.ValorPis;
                produtoOrcamento.CstPis   = produtoOrcamentoImposto.CstPis;

                produtoOrcamento.AliqCofins  = item.AliqCofins;
                produtoOrcamento.BcCofins    = item.BcCofins;
                produtoOrcamento.ValorCofins = item.ValorCofins;
                produtoOrcamento.CstCofins   = produtoOrcamentoImposto.CstCofins;

                Data.DAL.ProdutosOrcamentoDAO.Instance.AtualizarImpostos(sessao, produtoOrcamento);
            }
Exemplo n.º 3
0
            /// <summary>
            /// Aplica os impostos calculados.
            /// </summary>
            /// <param name="sessao"></param>
            /// <param name="item"></param>
            private void AplicarImpostos(GDA.GDASession sessao, IItemCalculoImpostoResultado item)
            {
                var produtoNfImposto = item.Referencia as ProdutoNfItemImposto;

                if (produtoNfImposto == null)
                {
                    return;
                }

                var produtoNf = produtoNfImposto.ProdutoNf;

                AplicarImpostos(item, produtoNf);

                Data.DAL.ProdutosNfDAO.Instance.AtualizarImpostos(sessao, produtoNf);
            }