예제 #1
0
 public List <Roteiro> ObterRoteiros(Item item)
 {
     try
     {
         return(_da.ObterRoteiros(item));
     }
     catch (Exception exc)
     {
         Validacao.AddErro(exc);
     }
     return(null);
 }
예제 #2
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);
        }