/// <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; }
/// <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), }; }