public void SetorOrigem(Tramitacao tramitacao) { if (_da.ObterSetorProtocolo(tramitacao.Protocolo.Id.Value) != tramitacao.RemetenteSetor.Id) { Validacao.Add(Mensagem.Tramitacao.SetorInvalido(tramitacao.Protocolo.Numero)); } if (!_busProtocolo.EmPosse(tramitacao.Protocolo.Id.Value, tramitacao.Remetente.Id)) { Validacao.Add(Mensagem.Tramitacao.FuncionarioNaoPossuiPosseProtocolo(tramitacao.Protocolo.Numero)); } }
public bool ValidarAssociar(IProtocolo protocolo, int funcionarioId) { if (!_busProtocolo.EmPosse(protocolo.Id.GetValueOrDefault(0), funcionarioId)) { if (protocolo.IsProcesso) { Validacao.Add(Mensagem.Processo.PosseProcessoNecessaria); } else { Validacao.Add(Mensagem.Documento.PosseDocumentoNecessaria); } return(Validacao.EhValido); } if (protocolo.Requerimento.Id <= 0) { Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoRequerimentoObrigatorio); } if (protocolo.Empreendimento.Id <= 0) { Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoEmpreendimentoObrigatorio); } return(Validacao.EhValido); }
public bool Salvar(AnaliseItem analise, bool atualizarRoteiro = false) { bool finalizar = true; //Validação proposta pela analista if (atualizarRoteiro) { foreach (var item in analise.Itens) { if (item.Situacao == (int)eAnaliseItemSituacao.Recebido || item.Situacao == (int)eAnaliseItemSituacao.Pendente || item.Situacao == (int)eAnaliseItemSituacao.Reprovado) { finalizar = false; break; } } analise.Situacao = finalizar ? (int)eAnaliseSituacao.Finalizado : (int)eAnaliseSituacao.EmAndamento; return(true); } bool isAnalisado = false; AnaliseItem analiseBanco = _daAnalise.ObterSimplificado(analise.Id); if (analiseBanco.Situacao == (int)eAnaliseItemSituacao.Pendente) { Validacao.Add(Mensagem.AnaliseItem.ExistePendencia(analise.Protocolo.Id.HasValue)); } if (!ValidarSituacaoAtividadeProtocolo(analise)) { return(Validacao.EhValido); } if (!_busProtocolo.EmPosse(analise.Protocolo.Id.GetValueOrDefault())) { Validacao.Add(Mensagem.AnaliseItem.ProtocoloSemPosse); return(false); } foreach (var item in analise.Itens) { if (item.Tipo <= 0) { Validacao.Add(Mensagem.AnaliseItem.AnaliseItemTipoObrigatorio); } if (string.IsNullOrWhiteSpace(item.Nome)) { Validacao.Add(Mensagem.AnaliseItem.AnaliseItemNomeObrigatorio); } if (item.Situacao <= (int)eAnaliseItemSituacao.Nulo) { Validacao.Add(Mensagem.AnaliseItem.AnaliseItemSituacaoObrigatorio(item.Nome)); } switch (item.Situacao) { case (int)eAnaliseItemSituacao.Reprovado: case (int)eAnaliseItemSituacao.Dispensado: MotivoItem(item); break; } if (item.Situacao != (int)eAnaliseItemSituacao.Recebido) { isAnalisado = true; } if (item.Situacao == (int)eAnaliseItemSituacao.Recebido || item.Situacao == (int)eAnaliseItemSituacao.Pendente || item.Situacao == (int)eAnaliseItemSituacao.Reprovado) { finalizar = false; } } analise.Situacao = finalizar ? (int)eAnaliseSituacao.Finalizado : (int)eAnaliseSituacao.EmAndamento; if (!isAnalisado) { Validacao.Add(Mensagem.AnaliseItem.ItemAnalisadoObrigatorio); } return(Validacao.EhValido); }