コード例 #1
0
        public bool ValidarRedirecionamentoEnviar(IProtocolo protocolo, bool permissaoTramitar)
        {
            bool registro = false;

            _validar.RegraSetor(protocolo.SetorId, permissaoTramitar);

            if (_da.ObterTipoSetor(protocolo.SetorId) == (int)eTramitacaoTipo.Registro)
            {
                if (_da.Registrador(User.FuncionarioId, protocolo.SetorId))
                {
                    registro = true;
                }
            }

            return(registro);
        }
コード例 #2
0
        public bool Cancelar(Tramitacao tramitacao, bool permissaoTramitar)
        {
            if (!tramitacao.Protocolo.Id.HasValue)
            {
                Validacao.Add(Mensagem.Tramitacao.ProtocoloJaTramitado(tramitacao.Protocolo.IsProcesso ? "processo" : "documento", tramitacao.Protocolo.Numero, "cancelado"));
                return(Validacao.EhValido);
            }

            if (tramitacao.Executor.Id != tramitacao.Remetente.Id && !_da.Registrador(User.FuncionarioId, tramitacao.RemetenteSetor.Id))
            {
                Validacao.Add(Msg.CancelarTramitacaoRegistro);
                return(Validacao.EhValido);
            }

            RegraSetor(tramitacao.RemetenteSetor.Id, permissaoTramitar);

            return(Validacao.EhValido);
        }