コード例 #1
0
ファイル: ListaDto.cs プロジェクト: ertprs/Estudo
        /// <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),
            };
        }
コード例 #2
0
        /// <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),
            };
        }