public ProtocoloLocalizacao ObterLocalizacao(Documento doc, ProtocoloLocalizacao localizacao = null) { ProtocoloLocalizacao loc = localizacao == null ? new ProtocoloLocalizacao() : localizacao; if (loc.ProcessoPaiId <= 0) { ProtocoloNumero processoPai = ProtocoloAssociado(doc.Id.GetValueOrDefault()) ?? new ProtocoloNumero(); if (processoPai.Id > 0) { loc.ProcessoPaiId = processoPai.Id; loc.ProcessoPaiNumero = processoPai.NumeroTexto; ProcessoBus _busProcesso = new ProcessoBus(); return(_busProcesso.ObterLocalizacao(loc.ProcessoPaiId, loc)); } } TramitacaoBus _busTramitacao = new TramitacaoBus(new TramitacaoValidar()); loc.Tramitacao.Id = _busTramitacao.ObterTramitacaoProtocolo(doc.Id.GetValueOrDefault()); if (loc.Tramitacao.Id > 0) { loc.Tramitacao = _busTramitacao.Obter(loc.Tramitacao.Id); if (loc.Tramitacao.SituacaoId == (int)eTramitacaoSituacao.Arquivado) { loc.Localizacao = eLocalizacaoProtocolo.Arquivado; ArquivarBus _arquivarBus = new ArquivarBus(); Arquivar arquivamento = _arquivarBus.ObterArquivamento(loc.Tramitacao.Id); loc.ArquivoNome = arquivamento.ArquivoNome; } else if (loc.Tramitacao.SituacaoId == (int)eTramitacaoSituacao.ParaOrgaoExterno) { loc.Localizacao = eLocalizacaoProtocolo.OrgaoExterno; loc.OrgaoExternoNome = loc.Tramitacao.OrgaoExterno.Texto; } else if (loc.Tramitacao.SituacaoId == (int)eTramitacaoSituacao.Tramitando) { if (loc.Tramitacao.Destinatario.Id == 0) { loc.Localizacao = eLocalizacaoProtocolo.EnviadoParaSetor; } else { loc.Localizacao = eLocalizacaoProtocolo.EnviadoParaFuncionario; loc.FuncionarioDestinatarioNome = loc.Tramitacao.Destinatario.Nome; } } } else // se não existir tramitação, ele está na posse de algum funcionário { loc.Localizacao = eLocalizacaoProtocolo.PosseFuncionario; TramitacaoPosse posse = _busTramitacao.ObterProtocoloPosse(doc.Id.GetValueOrDefault()); loc.FuncionarioDestinatarioNome = posse.FuncionarioNome; loc.SetorDestinatarioNome = posse.SetorNome; } return(loc); }
static void Main(string[] args) { try { ProcessoBus etl = new ProcessoBus(); etl.AtualizarETL(); } catch (Exception exc) { Log.GerarLog(exc); } }
internal bool ValidarAssociarCheckList(int checkListId, int idDiferente, bool isProcesso, bool isConversao = false) { if (checkListId != 0) { ChecagemRoteiro checkList = _da.Obter(checkListId); if (idDiferente != 0) { if (isProcesso) { ProcessoBus _bus = new ProcessoBus(); if (_bus.Obter(idDiferente).ChecagemRoteiro.Id == checkListId) { return(true); } } else { DocumentoBus _bus = new DocumentoBus(); if (_bus.Obter(idDiferente).ChecagemRoteiro.Id == checkListId) { return(true); } } } if (checkList.Situacao == 3) // se situação for inválida, descobrir o motivo e mostrar mensagem { Validacao.Add(Mensagem.ChecagemRoteiro.AssociarChecagemSituacaoInvalida); } else if (checkList.Situacao != 1) // diferente de finalizada { if (!isConversao) { Validacao.Add(Mensagem.ChecagemRoteiro.AssociarChecagemSituacaoNaoFinalizada); } } checkList.Roteiros.ForEach(roteiro => { if (!VerificarAtividadesAtivadas(roteiro.Id)) { Validacao.Erros.RemoveAll(x => x.Texto == Mensagem.ChecagemRoteiro.PossuiAtividadeDesativada.Texto); Validacao.Add(Mensagem.ChecagemRoteiro.ChecagemSelecionadaPossuiRoteirosAtividadesDesativadas); return; } }); } return(Validacao.EhValido); }
public ChecagemPendencia ObterDeTituloDePendencia(int tituloId) { TituloBus _busTitulo = new TituloBus(); ChecagemPendencia checkPend = new ChecagemPendencia(); Titulo titulo = _busTitulo.Obter(tituloId); OficioNotificacao notPend = _busPend.Obter(tituloId) as OficioNotificacao; String protocoloNumero = ""; String protocoloInteressado = ""; if (titulo.Protocolo.IsProcesso) { ProcessoBus processoBus = new ProcessoBus(); Processo processo = processoBus.Obter(titulo.Protocolo.Id.Value); protocoloNumero = processo.Numero; protocoloInteressado = processo.Interessado.NomeRazaoSocial; } else // documento { DocumentoBus documentoBus = new DocumentoBus(); Documento documento = documentoBus.Obter(titulo.Protocolo.Id.Value); protocoloNumero = documento.Numero; protocoloInteressado = documento.Interessado.NomeRazaoSocial; } if (Validacao.EhValido && !String.IsNullOrWhiteSpace(protocoloNumero)) { checkPend.Id = notPend.Id.Value; checkPend.TituloId = titulo.Id; checkPend.TituloNumero = titulo.Numero.Texto; checkPend.TituloTipoSigla = titulo.Modelo.Sigla; checkPend.TituloVencimento = titulo.DataVencimento; checkPend.ProtocoloNumero = protocoloNumero; checkPend.InteressadoNome = protocoloInteressado; List <Situacao> situacoesItem = _busLista.SituacaoChecagemPendenciaItem; Situacao situacaoNaoConferido = situacoesItem.First(x => x.Id == 1); foreach (AnaliseItemEsp item in notPend.Itens) { ChecagemPendenciaItem checkPendItem = ChecagemPendenciaItem.FromAnaliseItemEsp(item); checkPendItem.SituacaoId = situacaoNaoConferido.Id; checkPendItem.SituacaoTexto = situacaoNaoConferido.Texto; checkPend.Itens.Add(checkPendItem); } } return(checkPend); }
public ProcessoController() { _busProtocolo = new ProtocoloBus(); _busLista = new ListaBus(); _bus = new ProcessoBus(); _validarJuntarApensar = new JuntarApensarValidar(); _validar = new ProcessoValidar(); _busJuntarApensar = new JuntarApensarBus(); _busDoc = new DocumentoBus(); _busRequerimento = new RequerimentoBus(new RequerimentoValidar()); _busFuncionario = new FuncionarioBus(); _busTramitacao = new TramitacaoBus(); _busAtividade = new AtividadeBus(); _validarFiscalizacao = new FiscalizacaoValidar(); _busFiscalizacao = new FiscalizacaoBus(); }
public bool ValidarEncerarAtividade(int id, bool isProcesso) { try { if (isProcesso) { ProcessoBus busProcesso = new ProcessoBus(); string numero = busProcesso.VerificarProcessoApensadoNumero(id); if (!string.IsNullOrEmpty(numero)) { Validacao.Add(Mensagem.Processo.ProcessoApensado(numero)); return(false); } if (!busProcesso.EmPosse(id)) { Validacao.Add(Mensagem.Processo.PosseProcessoNecessariaAtividade); } } else { DocumentoBus busDocumento = new DocumentoBus(); string numero = busDocumento.VerificarDocumentoJuntadoNumero(id); if (!string.IsNullOrEmpty(numero)) { Validacao.Add(Mensagem.Documento.DocumentoJuntado(numero)); return(false); } if (!busDocumento.EmPosse(id)) { Validacao.Add(Mensagem.Documento.PosseDocumentoNecessariaAtividade); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }