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