コード例 #1
0
        public bool Enviar(List <Tramitacao> tramitacoes)
        {
            if (tramitacoes == null || tramitacoes.Count <= 0)
            {
                Validacao.Add(Msg.ProtocoloObrigatorio);
            }

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

            foreach (Tramitacao item in tramitacoes)
            {
                if (item.Protocolo?.Tipo?.Texto == "Documento Avulso" || item.Protocolo?.Tipo?.Texto == "Ofício (Administrativo)")
                {
                    if (string.IsNullOrWhiteSpace(item.Despacho))
                    {
                        Validacao.Add(Msg.DespachoObrigatorio);
                    }
                }
                RegraSetor(item.RemetenteSetor.Id, true);
                SetorOrigem(item);
                if (item.Protocolo.Id > 0)
                {
                    if (!_da.NotificacaoIsValida(item.Protocolo.Id.Value))
                    {
                        Validacao.Add(Msg.NaoExisteNotificacao);
                    }
                }
            }

            return(Validacao.EhValido);
        }