internal bool Receber(List <Tramitacao> tramitacoes)
        {
            if (tramitacoes == null || tramitacoes.Count <= 0)
            {
                Validacao.Add(Mensagem.Tramitacao.ReceberPeloMenosUmProcessoOuDocumentoDeveEstarSelecionado);
                return(Validacao.EhValido);
            }

            foreach (Tramitacao tramitacao in tramitacoes)
            {
                bool existe = _da.ExisteTramitacao(tramitacao.Protocolo.Id.Value) > 0;

                if (!existe)
                {
                    Validacao.Add(Mensagem.Tramitacao.ProtocoloJaTramitado(tramitacao.Protocolo.IsProcesso ? "processo" : "documento", tramitacao.Protocolo.Numero, "recebido"));
                }

                if (tramitacao.Protocolo.Id > 0)
                {
                    if (!_da.NotificacaoIsValida(tramitacao.Protocolo.Id.Value))
                    {
                        Validacao.Add(Msg.NaoExisteNotificacao);
                    }
                }
            }

            return(Validacao.EhValido);
        }
Пример #2
0
        public bool Desarquivar(int arquivoId, int destinoSetor, List <Tramitacao> tramitacoes)
        {
            if (destinoSetor <= 0)
            {
                Validacao.Add(Mensagem.Arquivamento.SetorDestinoObrigatorio);
            }

            if (arquivoId <= 0)
            {
                Validacao.Add(Mensagem.Arquivamento.DesarquivarArquivoObrigatorio);
            }

            if (tramitacoes == null || tramitacoes.Count <= 0)
            {
                Validacao.Add(Mensagem.Arquivamento.DesarquivarProtocoloObrigatorio);
            }

            if (!Validacao.EhValido)
            {
                return(Validacao.EhValido);
            }

            foreach (Tramitacao tramitacao in tramitacoes)
            {
                bool existe = _daTram.ExisteTramitacao(tramitacao.Protocolo.Id.Value) > 0;

                if (!existe)
                {
                    Validacao.Add(Mensagem.Arquivamento.ProtocoloJaDesarquivado(tramitacao.Protocolo.IsProcesso ? "processo" : "documento", tramitacao.Protocolo.Numero));
                }
            }

            return(Validacao.EhValido);
        }
Пример #3
0
 public int ObterTramitacaoProtocolo(int protocolo)
 {
     return(_da.ExisteTramitacao(protocolo));
 }