Ejemplo n.º 1
0
        private void VerificarAtividade(Roteiro roteiro)
        {
            //Atividade não é obrigatoria
            if (roteiro.Atividades.Count > 0)
            {
                if (roteiro.Finalidade == null)
                {
                    Validacao.Add(Mensagem.Roteiro.FinalidadeObrigatorio);
                }

                if (roteiro.Modelos.Count < 1)
                {
                    Validacao.Add(Mensagem.Roteiro.ModeloObrigatorio);
                }

                List <TituloModeloLst> lista = _atividadeBus.ObterModelosAtividades(roteiro.Atividades);

                foreach (var modelo in roteiro.Modelos)
                {
                    if (!lista.Exists(y => y.Id == modelo.Id))
                    {
                        Validacao.Add(Mensagem.Roteiro.TituloNaoEncontradoAtividade(modelo.Texto));
                    }
                }

                if (!_da.AtividadesEmSetor(roteiro.Atividades.Select(x => x.Id).ToList <int>(), roteiro.Setor))
                {
                    Validacao.Add(Mensagem.Roteiro.AtividadeSetorDiferenteRoteiro);
                }

                roteiro.Atividades.ForEach(atividade =>
                {
                    if (!_da.IsAtividadeAtiva(atividade.Id))
                    {
                        Validacao.Add(Mensagem.Roteiro.AtividadeDesativada(atividade.Texto));
                    }
                });
            }
        }