/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="aplicacao">A aplicação que será retornada.</param> public ListaDto(EtiquetaAplicacao aplicacao) { this.Id = aplicacao.IdAplicacao; this.Codigo = aplicacao.CodInterno; this.Descricao = aplicacao.Descricao; this.DestacarNaEtiqueta = aplicacao.DestacarEtiqueta; this.GerarFormaInexistente = aplicacao.GerarFormaInexistente; this.NaoPermitirFastDelivery = aplicacao.NaoPermitirFastDelivery; this.NumeroDiasUteisDataEntrega = aplicacao.DiasMinimos; this.TiposPedidos = (aplicacao.TipoPedido ?? string.Empty) .Split(',') .Select(tipo => { var tipoPedido = (Data.Model.Pedido.TipoPedidoEnum?)tipo.StrParaIntNullable(); string descricaoTipoPedido = tipoPedido?.Translate().Format(); return(IdNomeDto.TentarConverter((int?)tipoPedido, descricaoTipoPedido)); }) .Where(tipoPedido => tipoPedido != null); string descricaoSituacao = aplicacao.Situacao.Translate().Format(); this.Situacao = IdNomeDto.TentarConverter((int)aplicacao.Situacao, descricaoSituacao); this.Permissoes = new PermissoesDto { LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro( Data.Model.LogAlteracao.TabelaAlteracao.Aplicacao, (uint)aplicacao.IdAplicacao, null), }; }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="processo">O processo que será retornado.</param> public ListaDto(EtiquetaProcessoPesquisa processo) { this.Id = processo.IdProcesso; this.Codigo = processo.CodInterno; this.Descricao = processo.Descricao; this.Aplicacao = IdCodigoDto.TentarConverter(processo.IdAplicacao, processo.CodInternoAplicacao); this.DestacarNaEtiqueta = processo.DestacarEtiqueta; this.GerarFormaInexistente = processo.GerarFormaInexistente; this.GerarArquivoDeMesa = processo.GerarArquivoDeMesa; this.ForcarGerarSag = processo.ForcarGerarSAG; this.NumeroDiasUteisDataEntrega = processo.NumeroDiasUteisDataEntrega; string descricaoTipoProcesso = processo.TipoProcesso?.Translate().Format(); this.TipoProcesso = IdNomeDto.TentarConverter((int?)processo.TipoProcesso, descricaoTipoProcesso); this.TiposPedidos = (processo.TipoPedido ?? string.Empty) .Split(',') .Select(tipo => { var tipoPedido = (Data.Model.Pedido.TipoPedidoEnum?)tipo.StrParaIntNullable(); string descricaoTipoPedido = tipoPedido?.Translate().Format(); return(IdNomeDto.TentarConverter((int?)tipoPedido, descricaoTipoPedido)); }) .Where(tipoPedido => tipoPedido != null); string descricaoSituacao = processo.Situacao.Translate().Format(); this.Situacao = IdNomeDto.TentarConverter((int)processo.Situacao, descricaoSituacao); this.Permissoes = new PermissoesDto { LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro( Data.Model.LogAlteracao.TabelaAlteracao.Processo, (uint)processo.IdProcesso, null), }; }