Esempio n. 1
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="produtoNf"></param>
 /// <param name="naturezaOperacao"></param>
 /// <param name="produto"></param>
 public ProdutoNfItemImposto(
     Data.Model.ProdutosNf produtoNf,
     Fiscal.Negocios.Entidades.NaturezaOperacao naturezaOperacao,
     Global.Negocios.Entidades.Produto produto)
 {
     ProdutoNf        = produtoNf;
     NaturezaOperacao = naturezaOperacao;
     Produto          = produto;
 }
Esempio n. 2
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
        /// </summary>
        /// <param name="natureza">A model de natureza de operação.</param>
        internal ListaDto(Fiscal.Negocios.Entidades.NaturezaOperacao natureza)
        {
            this.Id                       = natureza.IdNaturezaOperacao;
            this.IdCfop                   = natureza.IdCfop;
            this.Codigo                   = natureza.CodInterno;
            this.Mensagem                 = natureza.Mensagem;
            this.AlterarEstoqueFiscal     = natureza.AlterarEstoqueFiscal;
            this.CalculoDeEnergiaEletrica = natureza.CalcEnergiaEletrica;
            this.Ncm                      = natureza.Ncm;
            this.DadosIcms                = new DadosIcmsDto
            {
                CstIcms = new CodigoNomeDto
                {
                    Codigo = natureza.CstIcms,
                    Nome   = natureza.CstIcms,
                },

                Csosn = new CodigoNomeDto
                {
                    Codigo = natureza.Csosn,
                    Nome   = natureza.Csosn,
                },

                CalcularIcms                 = natureza.CalcIcms,
                CalcularIcmsSt               = natureza.CalcIcmsSt,
                IpiIntegraBcIcms             = natureza.IpiIntegraBcIcms,
                DebitarIcmsDesoneradoTotalNf = natureza.DebitarIcmsDesonTotalNf,
                PercentualReducaoBcIcms      = (decimal)natureza.PercReducaoBcIcms,
                PercentualDiferimento        = (decimal)natureza.PercDiferimento,
                CalcularDifal                = natureza.CalcularDifal,
            };

            this.DadosIpi = new DadosIpiDto
            {
                CstIpi = new IdNomeDto
                {
                    Id   = (int?)natureza.CstIpi,
                    Nome = Colosoft.Translator.Translate(natureza.CstIpi).Format(),
                },

                CalcularIpi            = natureza.CalcIpi,
                FreteIntegraBcIpi      = natureza.FreteIntegraBcIpi,
                CodigoEnquadramentoIpi = natureza.CodEnqIpi,
            };

            this.DadosPisCofins = new DadosPisCofinsDto
            {
                CstPisCofins = new IdNomeDto
                {
                    Id   = natureza.CstPisCofins,
                    Nome = natureza.CstPisCofins?.ToString(),
                },

                CalcularPis    = natureza.CalcPis,
                CalcularCofins = natureza.CalcCofins,
            };

            this.Permissoes = new PermissoesDto()
            {
                Excluir       = !string.IsNullOrEmpty(natureza.CodInterno),
                LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro(LogAlteracao.TabelaAlteracao.NaturezaOperacao, (uint)natureza.IdNaturezaOperacao, null),
            };
        }