예제 #1
0
        public bool Editar(int id)
        {
            if (!_da.TipoPermitido(id))
            {
                Validacao.Add(Mensagem.Item.NaoPermiteManipular);
                return(Validacao.EhValido);
            }

            if (User.IsInRole(ePermissao.ItemRoteiroAssociadoEditar.ToString()))
            {
                return(Validacao.EhValido);
            }

            if (_da.ItemUtilizado(id))
            {
                string roteiros = string.Join(", ", _da.ObterRoteiros(new Item()
                {
                    Id = id
                }).Select(x => x.Numero).ToList());
                Validacao.Add(Mensagem.Item.ItemAssociado("editado", roteiros));
            }

            List <String> checagens = _da.ObterChecagens(id);

            if (checagens.Count > 0)
            {
                Validacao.Add(Mensagem.Item.ItemAssociadoChecagem("editado", checagens));
            }

            if (_da.ItemUtilizadoAnalise(id))
            {
                Validacao.Add(Mensagem.Item.ItemAssociadoAnalise("editado", _da.ObterAnalises(id).ToList()));
            }

            return(Validacao.EhValido);
        }