コード例 #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
        private void ConverterLoja(ProdutoLoja estoqueProduto, IdNomeDto tipoParticipanteLoja)
        {
            if (!estoqueProduto.IdLojaTerc.HasValue)
            {
                return;
            }

            this.participante = new IdNomeDto
            {
                Id   = estoqueProduto.IdLojaTerc,
                Nome = estoqueProduto.NomeLojaTerc,
            };

            this.tipoParticipante = tipoParticipanteLoja;
        }
コード例 #3
0
        private void ConverterFornecedor(ProdutoLoja estoqueProduto, IdNomeDto tipoParticipanteFornecedor)
        {
            if (!estoqueProduto.IdFornec.HasValue)
            {
                return;
            }

            this.participante = new IdNomeDto
            {
                Id   = estoqueProduto.IdFornec,
                Nome = estoqueProduto.NomeFornec,
            };

            this.tipoParticipante = tipoParticipanteFornecedor;
        }
コード例 #4
0
        private void ConverterCliente(ProdutoLoja estoqueProduto, IdNomeDto tipoParticipanteCliente)
        {
            if (!estoqueProduto.IdCliente.HasValue)
            {
                return;
            }

            this.participante = new IdNomeDto
            {
                Id   = estoqueProduto.IdCliente,
                Nome = estoqueProduto.NomeCliente,
            };

            this.tipoParticipante = tipoParticipanteCliente;
        }
コード例 #5
0
        private void ConverterTransportador(ProdutoLoja estoqueProduto, IdNomeDto tipoParticipanteTransportador)
        {
            if (!estoqueProduto.IdTransportador.HasValue)
            {
                return;
            }

            this.participante = new IdNomeDto
            {
                Id   = estoqueProduto.IdTransportador,
                Nome = estoqueProduto.NomeTransportador,
            };

            this.tipoParticipante = tipoParticipanteTransportador;
        }
コード例 #6
0
        private void ConverterAdministradoraCartao(
            ProdutoLoja estoqueProduto,
            IdNomeDto tipoParticipanteAdministradoraCartao)
        {
            if (!estoqueProduto.IdAdminCartao.HasValue)
            {
                return;
            }

            this.participante = new IdNomeDto
            {
                Id   = estoqueProduto.IdAdminCartao,
                Nome = estoqueProduto.NomeAdminCartao,
            };

            this.tipoParticipante = tipoParticipanteAdministradoraCartao;
        }
コード例 #7
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),
            };
        }
コード例 #8
0
 /// <summary>
 /// Inicia uma nova instância da classe <see cref="TipoParticipanteDto"/>.
 /// </summary>
 /// <param name="dados">Os dados convertidos do enum.</param>
 internal TipoParticipanteDto(IdNomeDto dados)
 {
     this.Id           = dados.Id;
     this.Nome         = dados.Nome;
     this.UrlTelaBusca = this.ObterUrlBuscaTipoParticipante();
 }