Exemplo n.º 1
0
        private async Task <WorkflowAprovacao> MapearDtoParaEntidade(WorkflowAprovacaoDto workflowAprovacaoNiveisDto)
        {
            WorkflowAprovacao workflowAprovacao = new WorkflowAprovacao();

            workflowAprovacao.Ano                  = workflowAprovacaoNiveisDto.Ano;
            workflowAprovacao.DreId                = workflowAprovacaoNiveisDto.DreId;
            workflowAprovacao.UeId                 = workflowAprovacaoNiveisDto.UeId;
            workflowAprovacao.TurmaId              = workflowAprovacaoNiveisDto.TurmaId;
            workflowAprovacao.NotifacaoMensagem    = workflowAprovacaoNiveisDto.NotificacaoMensagem;
            workflowAprovacao.NotifacaoTitulo      = workflowAprovacaoNiveisDto.NotificacaoTitulo;
            workflowAprovacao.NotificacaoTipo      = workflowAprovacaoNiveisDto.NotificacaoTipo;
            workflowAprovacao.NotificacaoCategoria = workflowAprovacaoNiveisDto.NotificacaoCategoria;
            workflowAprovacao.Tipo                 = workflowAprovacaoNiveisDto.Tipo;

            foreach (var nivel in workflowAprovacaoNiveisDto.Niveis)
            {
                var workflowNivel = new WorkflowAprovacaoNivel()
                {
                    Cargo = nivel.Cargo,
                    Nivel = nivel.Nivel
                };

                if (nivel.UsuariosRf != null && nivel.UsuariosRf.Length > 0)
                {
                    foreach (var usuarioRf in nivel.UsuariosRf)
                    {
                        workflowNivel.Adicionar(await ObterUsuarioPorRf(usuarioRf));
                    }
                }

                workflowAprovacao.Adicionar(workflowNivel);
            }
            return(workflowAprovacao);
        }
        private static WorkflowAprovacao GeraWorkflow()
        {
            var workflowAprovacao = new WorkflowAprovacao();

            workflowAprovacao.Adicionar(new WorkflowAprovacaoNivel()
            {
                Nivel = 1, Cargo = Cargo.AD
            });
            workflowAprovacao.Adicionar(new WorkflowAprovacaoNivel()
            {
                Nivel = 1, Cargo = Cargo.Diretor
            });
            workflowAprovacao.Adicionar(new WorkflowAprovacaoNivel()
            {
                Nivel = 2, Cargo = Cargo.Diretor
            });
            workflowAprovacao.Adicionar(new WorkflowAprovacaoNivel()
            {
                Nivel = 3, Cargo = Cargo.Diretor
            });
            workflowAprovacao.Adicionar(new WorkflowAprovacaoNivel()
            {
                Nivel = 5, Cargo = Cargo.Diretor
            });
            workflowAprovacao.Adicionar(new WorkflowAprovacaoNivel()
            {
                Nivel = 10, Cargo = Cargo.Diretor
            });
            workflowAprovacao.Adicionar(new WorkflowAprovacaoNivel()
            {
                Nivel = 13, Cargo = Cargo.Diretor
            });
            return(workflowAprovacao);
        }