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); }
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); }