private void ConverterDtoParaModelo(RegraNaturezaOperacao destino)
        {
            destino.IdLoja        = this.cadastro.ObterValorNormalizado(c => c.IdLoja, destino.IdLoja);
            destino.IdTipoCliente = this.cadastro.ObterValorNormalizado(c => c.IdTipoCliente, destino.IdTipoCliente);
            destino.UfDest        = string.Join(",", this.cadastro.ObterValorNormalizado(c => c.UfsDestino, destino.UfDest?.Split(',') ?? null) ?? new string[0]);

            this.ConverterDadosProduto(destino);
            this.ConverterDadosNaturezaOperacaoProducao(destino);
            this.ConverterDadosNaturezaOperacaoRevenda(destino);
        }
        private void ConverterDadosCores(RegraNaturezaOperacao destino)
        {
            if (!this.cadastro.Produto.VerificarCampoInformado(c => c.Cores))
            {
                return;
            }

            destino.IdCorVidro    = this.cadastro.Produto.Cores.ObterValorNormalizado(c => c.Vidro, destino.IdCorVidro);
            destino.IdCorFerragem = this.cadastro.Produto.Cores.ObterValorNormalizado(c => c.Ferragem, destino.IdCorFerragem);
            destino.IdCorAluminio = this.cadastro.Produto.Cores.ObterValorNormalizado(c => c.Aluminio, destino.IdCorAluminio);
        }
        private void ConverterDadosNaturezaOperacaoRevenda(RegraNaturezaOperacao destino)
        {
            if (!this.cadastro.VerificarCampoInformado(c => c.NaturezaOperacaoRevenda))
            {
                return;
            }

            destino.IdNaturezaOperacaoRevInter   = this.cadastro.NaturezaOperacaoRevenda.ObterValorNormalizado(c => c.Interestadual, destino.IdNaturezaOperacaoRevInter);
            destino.IdNaturezaOperacaoRevIntra   = this.cadastro.NaturezaOperacaoRevenda.ObterValorNormalizado(c => c.Intraestadual, destino.IdNaturezaOperacaoRevIntra);
            destino.IdNaturezaOperacaoRevStInter = this.cadastro.NaturezaOperacaoRevenda.ObterValorNormalizado(c => c.InterestadualComSt, destino.IdNaturezaOperacaoRevStInter);
            destino.IdNaturezaOperacaoRevStIntra = this.cadastro.NaturezaOperacaoRevenda.ObterValorNormalizado(c => c.IntraestadualComSt, destino.IdNaturezaOperacaoRevStIntra);
        }
        private void ConverterDadosProduto(RegraNaturezaOperacao destino)
        {
            if (!this.cadastro.VerificarCampoInformado(c => c.Produto))
            {
                return;
            }

            destino.IdGrupoProd    = this.cadastro.Produto.ObterValorNormalizado(c => c.IdGrupoProduto, destino.IdGrupoProd);
            destino.IdSubgrupoProd = this.cadastro.Produto.ObterValorNormalizado(c => c.IdSubgrupoProduto, destino.IdSubgrupoProd);
            destino.Espessura      = this.cadastro.Produto.ObterValorNormalizado(c => c.Espessura, destino.Espessura);

            this.ConverterDadosCores(destino);
        }
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaRegraNaturezaOperacao"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">A regra atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaRegraNaturezaOperacao(
            CadastroAtualizacaoDto cadastro,
            RegraNaturezaOperacao atual = null)
        {
            this.cadastro = cadastro;
            this.regra    = new Lazy <RegraNaturezaOperacao>(() =>
            {
                var destino = atual ?? new RegraNaturezaOperacao();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
Example #6
0
 /// <summary>
 /// Cria o Log de Cancelamento para uma regra de natureza de operação.
 /// </summary>
 /// <param name="regraNaturezaOperacao"></param>
 /// <param name="motivo"></param>
 /// <param name="manual"></param>
 public void LogRegraNaturezaOperacao(RegraNaturezaOperacao regraNaturezaOperacao, string motivo, bool manual)
 {
     InserirLog(UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.RegraNaturezaOperacao,
                (uint)regraNaturezaOperacao.IdRegraNaturezaOperacao, regraNaturezaOperacao, motivo, manual);
 }