private void ConverterTiposPedidos(Data.Model.EtiquetaProcesso destino)
        {
            var valorDestino = destino.TipoPedido?.Split(',')
                               .Select(tipoPedido => tipoPedido.StrParaInt())
                               .Select(tipoPedido => (Data.Model.Pedido.TipoPedidoEnum)tipoPedido);

            var valorNormalizado = this.cadastro.ObterValorNormalizado(c => c.TiposPedidos, valorDestino);

            destino.TipoPedido = valorNormalizado != null
                ? string.Join(",", valorNormalizado.Select(tipoPedido => (int)tipoPedido))
                : null;
        }
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaProcesso"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">O processo de etiqueta atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaProcesso(
            CadastroAtualizacaoDto cadastro,
            Data.Model.EtiquetaProcesso atual = null)
        {
            this.cadastro = cadastro;
            this.processo = new Lazy <Data.Model.EtiquetaProcesso>(() =>
            {
                var destino = atual ?? new Data.Model.EtiquetaProcesso();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Recupera o proxy para etiquetas de processo.
 /// </summary>
 /// <param name="processo"></param>
 /// <returns></returns>
 private object GetProxy(Data.Model.EtiquetaProcesso processo)
 {
     return(new
     {
         IdProcesso = processo.IdProcesso,
         CodInterno = processo.CodInterno,
         Descricao = processo.Descricao,
         IdAplicacao = processo.IdAplicacao,
         Situacao = processo.Situacao,
         TipoPedido = processo.TipoPedido,
         TipoProcesso = processo.TipoProcesso
     });
 }
        private void ConverterDtoParaModelo(Data.Model.EtiquetaProcesso destino)
        {
            destino.CodInterno                 = this.cadastro.ObterValorNormalizado(c => c.Codigo, destino.CodInterno);
            destino.Descricao                  = this.cadastro.ObterValorNormalizado(c => c.Descricao, destino.Descricao);
            destino.IdAplicacao                = (int?)this.cadastro.ObterValorNormalizado(c => c.IdAplicacao, destino.IdAplicacao);
            destino.DestacarEtiqueta           = this.cadastro.ObterValorNormalizado(c => c.DestacarNaEtiqueta, destino.DestacarEtiqueta);
            destino.GerarFormaInexistente      = this.cadastro.ObterValorNormalizado(c => c.GerarFormaInexistente, destino.GerarFormaInexistente);
            destino.ForcarGerarSag             = this.cadastro.ObterValorNormalizado(c => c.ForcarGerarSag, destino.ForcarGerarSag);
            destino.GerarArquivoDeMesa         = this.cadastro.ObterValorNormalizado(c => c.GerarArquivoDeMesa, destino.GerarArquivoDeMesa);
            destino.NumeroDiasUteisDataEntrega = (int)this.cadastro.ObterValorNormalizado(c => c.NumeroDiasUteisDataEntrega, destino.NumeroDiasUteisDataEntrega);
            destino.TipoProcesso               = this.cadastro.ObterValorNormalizado(c => c.TipoProcesso, destino.TipoProcesso);
            destino.Situacao = this.cadastro.ObterValorNormalizado(c => c.Situacao, destino.Situacao);

            this.ConverterTiposPedidos(destino);
        }