public ActionResult Visualizar(int id, int projetoDigitalId, bool isVisualizar = true) { Requerimento requerimento = _busRequerimento.Obter(id); requerimento.ProjetoDigitalId = projetoDigitalId; if (requerimento == null) { return(RedirectToAction("Index", "ProjetoDigital", Validacao.QueryParamSerializer())); } RequerimentoVM vm = new RequerimentoVM(requerimento, isVisualizar); vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria); if (Request.IsAjaxRequest()) { vm.IsRequestAjax = true; return(PartialView("VisualizarPartial", vm)); } else { return(View(vm)); } }
public static Requerimento SelectLast() { try { Requerimento objRequerimento = null; IDbConnection objConnection; IDbCommand objCommnad; IDataReader objDataReader; objConnection = Mapped.Connection(); objCommnad = Mapped.Command("SELECT * FROM req_requerimento ORDER by req_codigo DESC LIMIT 1", objConnection); objDataReader = objCommnad.ExecuteReader(); while (objDataReader.Read()) { var CodigoReq = Convert.ToInt32(objDataReader["req_codigo"]); var Assunto = objDataReader["req_assunto"].ToString(); var DataReq = Convert.ToDateTime(objDataReader["req_dt_requisicao"]); var MatriculaPro = objDataReader["pro_matricula"].ToString(); var Status = Convert.ToInt32(objDataReader["req_status"]); var Categoria = objDataReader["req_categoria"].ToString(); var Usuario = objDataReader["req_usuario"].ToString(); objRequerimento = new Requerimento(CodigoReq, MatriculaPro, Assunto, DataReq, Status, Categoria, Usuario); } objDataReader.Close(); objConnection.Close(); objConnection.Dispose(); objCommnad.Dispose(); objDataReader.Dispose(); return(objRequerimento); } catch (Exception e) { return(null); } }
public bool AlterarSituacao(Requerimento requerimento, BancoDeDados banco = null) { try { int situacao = requerimento.SituacaoId; requerimento = Obter(requerimento.Id); requerimento.SituacaoId = situacao; GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Editar(requerimento, banco); if (!Validacao.EhValido) { bancoDeDados.Rollback(); return(false); } bancoDeDados.Commit(); } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public void RoteirosChecagemRequerimento(int checagemId, int requerimentoId) { try { ChecagemRoteiro checagem = _busCheckListRoteiro.Obter(checagemId); Requerimento requerimento = _busRequerimento.Obter(requerimentoId); foreach (var roteiro in checagem.Roteiros) { Boolean isExiste = false; foreach (var item in requerimento.Roteiros) { if (roteiro.Id == item.Id) { isExiste = true; break; } } if (!isExiste) { Validacao.Add(Mensagem.Documento.RoteirosCheckDifRequerimento); return; } } } catch (Exception exc) { Validacao.AddErro(exc); } }
protected void btnModal_Command(object sender, CommandEventArgs e) { int ID = Convert.ToInt32(e.CommandArgument); Requerimento req = Requerimento_DB.Select(ID); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true); lblMsgAssunto.Text = req.Assunto; lblMsgProfessor.Text = req.Usuario; //lblMsgCategoria.Text = req.Categoria; lblMsgId.Text = req.CodigoReq.ToString(); switch (req.Status) { case 1: lblMsgStatus.Text = "Aberto"; mdlHeader.Attributes["style"] = "background-color: #960d10;color: #fff; border-bottom: none; height: 54px; position: absolute; z-index: 999; width: 100%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26);"; break; case 2: lblMsgStatus.Text = "Em Andamento"; mdlHeader.Attributes["style"] = "background-color: #f9ae0e;color: #fff; border-bottom: none; height: 54px; position: absolute; z-index: 999; width: 100%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26);"; break; case 3: lblMsgStatus.Text = "Finalizado"; mdlHeader.Attributes["style"] = "background-color: #0D9643;color: #fff; border-bottom: none; height: 54px; position: absolute; z-index: 999; width: 100%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26);;"; break; } abrirMensagens(req.CodigoReq); UpdatePanel3.Update(); }
public void SalvarResponsavelTecnico(Requerimento requerimento) { try { ValidarEditar(requerimento); if (!Validacao.EhValido) { return; } requerimento.SituacaoId = (int)eRequerimentoSituacao.EmAndamento; if (_validar.ResponsavelTecnicoValidar(requerimento.Responsaveis, requerimento.Atividades)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Editar(requerimento, bancoDeDados); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public void ExcluirResponsaveis(Requerimento requerimento) { try { requerimento = Obter(requerimento.Id); requerimento.SituacaoId = (int)eRequerimentoSituacao.EmAndamento; requerimento.Responsaveis.Clear(); ValidarEditar(requerimento); if (!Validacao.EhValido) { return; } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Editar(requerimento, bancoDeDados); Validacao.Add(Mensagem.Requerimento.SalvarResponsavelTec); bancoDeDados.Commit(); } } catch (Exception exc) { Validacao.AddErro(exc); } }
public void AssociarInteressado(Requerimento requerimento) { try { Requerimento req = Obter(requerimento.Id); req.SituacaoId = (int)eRequerimentoSituacao.EmAndamento; req.Interessado.Id = requerimento.Interessado.Id; ValidarEditar(requerimento); if (Validacao.EhValido && _validar.InteressadoValidar(req)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Editar(req, bancoDeDados); bancoDeDados.Commit(); } Validacao.Add(Mensagem.Requerimento.InteressadoSalvar); } } catch (Exception exc) { Validacao.AddErro(exc); } }
public ActionResult Editar(int id, int projetoDigitalId) { Requerimento requerimento = _busRequerimento.Obter(id); requerimento.ProjetoDigitalId = projetoDigitalId; ProjetoDigital projetoDigital = _busProjetoDigital.Obter(requerimento.ProjetoDigitalId, requerimento.Id); _busRequerimento.ValidarRoteiroRemovido(requerimento); if (Validacao.Erros.Count <= 0) { _busRequerimento.ValidarSituacaoVersaoRoteiro(requerimento.Roteiros); } _busRequerimento.ValidarEditar(requerimento); if (!Validacao.EhValido) { return(RedirectToAction("Index", "ProjetoDigital", Validacao.QueryParamSerializer())); } RequerimentoVM vm = new RequerimentoVM(requerimento); vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria); return(View(vm)); }
public Requerimento GerarObjeto(Requerimento requerimento) { Requerimento aux = Obter(requerimento.Id); if (requerimento.Empreendimento.SelecaoTipo == (int)eExecutorTipo.Interno) { aux.Empreendimento = _empBus.ObterSimplificado(aux.Empreendimento.InternoId.GetValueOrDefault()); } if (requerimento.Interessado.SelecaoTipo == (int)eExecutorTipo.Interno) { aux.Interessado = _busPessoa.Obter(aux.Interessado.CPFCNPJ, simplificado: true); } foreach (var responsavel in aux.Responsaveis) { Pessoa pessoa = requerimento.Pessoas.FirstOrDefault(x => x.CPFCNPJ == responsavel.CpfCnpj); if (pessoa != null && pessoa.SelecaoTipo == (int)eExecutorTipo.Interno) { Pessoa pessoaAux = _busPessoa.Obter(pessoa.CPFCNPJ, simplificado: true); responsavel.NomeRazao = pessoaAux.NomeRazaoSocial; } } return(aux); }
public bool ObjetivoPedidoValidar(Requerimento requerimento) { RequerimentoCredenciadoBus _bus = new RequerimentoCredenciadoBus(); if (requerimento.DataCadastro.ToString() == string.Empty) { Validacao.Add(Msg.DataCriacaobrigatorio); } if (requerimento.AgendamentoVistoria <= 0) { Validacao.Add(Msg.AgendamentObriagatorio); } _bus.ValidarRoteiroRemovido(requerimento, true); if (requerimento.Roteiros.Count <= 0) { Validacao.Add(Msg.RoteiroObrigatorio); } foreach (Roteiro item in requerimento.Roteiros) { if (_roteiroBus.ObterSituacao(item.Id) == 2) { Validacao.Add(Msg.RoteiroDesativoAoCadastrar(item.Numero)); } } ValidarAtividade(requerimento.Atividades); return(Validacao.EhValido); }
public ActionResult DocumentosGerados(int id) { ProjetoDigital projetoDigital = _bus.Obter(id); RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.Obter(projetoDigital.RequerimentoId); ProjetoGeograficoBus projetoGeoBus = new ProjetoGeograficoBus(); foreach (var item in projetoDigital.Dependencias) { if (item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico) { List <ArquivoProjeto> arquivos = projetoGeoBus.ObterArquivosHistorico(item.DependenciaId, item.DependenciaTid); item.Id = (arquivos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui) ?? new ArquivoProjeto()).Id.GetValueOrDefault(); } else { item.Id = 0; } } DocumentosGeradosVM vm = new DocumentosGeradosVM(); vm.MostrarTitulo = true; vm.CarregarDocumentos(requerimento, projetoDigital); return(PartialView("DocumentosGerados", vm)); }
public bool AssociarRequerimento(Requerimento requerimento, int modeloId) { RequerimentoCredenciadoBus requerimentoBus = new RequerimentoCredenciadoBus(); requerimento = requerimentoBus.ObterSimplificado(requerimento.Id); ProjetoDigitalCredenciadoBus projetoDigitalBus = new ProjetoDigitalCredenciadoBus(); var projetoDigital = projetoDigitalBus.Obter(idRequerimento: requerimento.Id); if (projetoDigital.Situacao != (int)eProjetoDigitalSituacao.AguardandoImportacao) { Validacao.Add(Mensagem.Titulo.ProjetoDigitalSituacaoInvalida); } if (requerimento.SituacaoId != (int)eRequerimentoSituacao.Finalizado) { Validacao.Add(Mensagem.Titulo.RequerimentoSituacaoInvalida); } if (!requerimentoBus.VerificarRequerimentoPossuiModelo(modeloId, requerimento.Id)) { Validacao.Add(Mensagem.Titulo.RequerimentoNaoPossuiModelo); } return(Validacao.EhValido); }
public void SalvarObjetivoPedido(Requerimento requerimento) { try { ValidarEditar(requerimento); if (Validacao.EhValido && _validar.ObjetivoPedidoValidar(requerimento)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(requerimento, bancoDeDados); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public void Enviar(ProjetoDigital projeto) { try { projeto.Etapa = (int)eProjetoDigitalEtapa.ImprimirDocumentos; RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.Obter(projeto.RequerimentoId); requerimento.ProjetoDigitalId = projeto.Id; if (_validar.Enviar(requerimento, projeto)) { projeto.Situacao = (int)eProjetoDigitalSituacao.AguardandoImportacao; GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Enviar(projeto, bancoDeDados); SalvarTemporario(projeto, bancoDeDados); Validacao.Add(Mensagem.ProjetoDigital.Enviar); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public ActionResult ValidarObjetivoPedido(Requerimento requerimento) { requerimento.Atividades = _bus.Obter(requerimento.Id).Atividades; _validar.ObjetivoPedido(requerimento); return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros })); }
public void ImportarCaracterizacaoCDLA(Requerimento requerimento, BancoDeDados bancoCredenciado, BancoDeDados bancoInterno) { BarragemDispensaLicenca caracterizacao = _da.ImportarCaracterizacaoCdla(requerimento.Id, bancoCredenciado); Dictionary <Int32, String> _diretorioCred = _da.ObterCredenciadoDiretorioArquivo(bancoCredenciado); Dictionary <Int32, String> _diretorioTempCred = _da.ObterCredenciadoDiretorioArquivoTemp(bancoCredenciado); ArquivoBus _busArquivoCredenciado = new ArquivoBus(eExecutorTipo.Credenciado, _diretorioCred, _diretorioTempCred, UsuarioCredenciado); ArquivoBus _busArquivoInterno = new ArquivoBus(eExecutorTipo.Interno, usuarioCredenciado: UsuarioCredenciado); Arquivo aux = _busArquivoCredenciado.Obter(caracterizacao.Autorizacao.Id.Value); //Obtém o arquivo completo do diretorio do Institucional(nome, buffer, etc) aux.Id = 0; //Zera o ID aux = _busArquivoInterno.SalvarTemp(aux); //salva no diretório temporário aux = _busArquivoInterno.Copiar(aux); //Copia para o diretório oficial Executor executor = Executor.Current; ArquivoDa arquivoDa = new ArquivoDa(); arquivoDa.Salvar(aux, executor.Id, executor.Nome, executor.Login, (int)eExecutorTipo.Interno, executor.Tid, bancoInterno); caracterizacao.Autorizacao.Id = aux.Id; _da.CopiarDadosCredenciado(caracterizacao, bancoInterno); }
public bool Finalizar(Requerimento requerimento) { try { requerimento = Obter(requerimento.Id); requerimento.SituacaoId = (int)eRequerimentoSituacao.Finalizado; if (_validar.Finalizar(requerimento)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); Mensagem msgSucesso = Mensagem.Requerimento.Finalizar(requerimento.Numero); _da.Editar(requerimento); Validacao.Add(msgSucesso); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
internal bool Enviar(Requerimento requerimento, ProjetoDigital projeto) { if (!EnviarBasicas(projeto)) { return(false); } if (requerimento.Id <= 0) { Validacao.Add(Mensagem.ProjetoDigital.RequerimentoObrigatorio); } else if (requerimento.SituacaoId != (int)eRequerimentoSituacao.Finalizado) { Validacao.Add(Mensagem.ProjetoDigital.FinalizarSituacaoInvalida); } if (requerimento.Interessado.Id <= 0) { Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio); } if (!Validacao.EhValido) { return(Validacao.EhValido); } _requerimentoCredenciadoValidar.Finalizar(requerimento); FinalizarCaracterizacoes(projeto); return(Validacao.EhValido); }
public bool Importar(Requerimento requerimento, List <Pessoa> pessoasRelacionadas) { ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus(); ProjetoDigital projeto = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id); if (projeto.Situacao != (int)eProjetoDigitalSituacao.AguardandoImportacao) { Validacao.Add(Mensagem.ProjetoDigital.SituacaoImportar); return(false); } if (!_da.ValidarVersaoAtual(requerimento.Id, requerimento.Tid)) { Validacao.Add(Mensagem.ProjetoDigital.DadosDesatualizadoImportacao); return(false); } if (requerimento.Interessado.Id <= 0) { Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio); return(false); } if (requerimento.Pessoas == null || requerimento.Pessoas.Count <= 0) { Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio); } foreach (var item in requerimento.Pessoas.Where(x => x.IsFisica)) { if (item.SelecaoTipo == (int)eExecutorTipo.Credenciado && pessoasRelacionadas.Exists(x => x.Fisica.CPF == item.Fisica.CPF)) { var pessoaRel = _busPessoa.Obter(item.Fisica.CPF); if (pessoaRel != null && pessoaRel.Id > 0 && pessoaRel.Fisica.ConjugeCPF != item.Fisica.ConjugeCPF && pessoasRelacionadas.Count(x => x.Fisica.ConjugeCPF == item.Fisica.CPF) > 1) { Validacao.Add(Mensagem.ProjetoDigital.PessoaCredenciadoConflito); break; } } } if (requerimento.SetorId <= 0) { Validacao.Add(Mensagem.Requerimento.SetorObrigatorio); } requerimento.Atividades.ForEach(atividade => { if (atividade.SituacaoId == (int)eAtividadeSituacao.Desativada) { Validacao.Add(Mensagem.ProjetoDigital.AtividadeDesativada(atividade.NomeAtividade)); } }); return(Validacao.EhValido); }
public void Finalizar(Requerimento requerimento) { try { #region Projeto Digital ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus(); ProjetoDigital projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id); requerimento.ProjetoDigitalId = projetoDigital.Id; #endregion requerimento = Obter(requerimento.Id); Mensagem msgSucesso; if (IsRequerimentoRegularizacaoFundiaria(requerimento.Atividades.First())) { msgSucesso = Mensagem.ProjetoDigital.AtividadeSemCaracterizacao(requerimento.Atividades.First().NomeAtividade); projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Envio; } else { msgSucesso = Mensagem.Requerimento.FinalizarCredenciado(requerimento.Numero); projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Caracterizacao; } requerimento.SituacaoId = (int)eRequerimentoSituacao.Finalizado; if (_validar.Finalizar(requerimento)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Editar(requerimento); projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados, true); if (Validacao.EhValido) { Validacao.Add(msgSucesso); bancoDeDados.Commit(); } else { bancoDeDados.Rollback(); } } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public bool AssociarEmpreendimento(Requerimento requerimento) { try { Requerimento req = Obter(requerimento.Id); req.Empreendimento = requerimento.Empreendimento; req.SituacaoId = (int)eRequerimentoSituacao.EmAndamento; if (!_validar.AssociarEmpreendimento(req)) { return(Validacao.EhValido); } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Editar(req, bancoDeDados); #region Projeto Digital ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus(); ProjetoDigital projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id, banco: bancoDeDados); projetoDigital.EmpreendimentoId = req.Empreendimento.Id; projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Requerimento; projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados); ProjetoDigitalCredenciadoDa projetoDigitalCredenciadoDa = new ProjetoDigitalCredenciadoDa(); projetoDigitalCredenciadoDa.DesassociarDependencias(projetoDigital, bancoDeDados); #endregion if (!Validacao.EhValido) { bancoDeDados.Rollback(); return(false); } bancoDeDados.Commit(); if (req.Empreendimento.Id > 0) { Validacao.Add(Mensagem.Requerimento.EmpreendimentoSalvar); } return(true); } } catch (Exception exc) { Validacao.AddErro(exc); } return(false); }
public ActionResult ValidarAssociarRequerimento(Requerimento requerimento, int modeloId) { RequerimentoBus requerimentoBus = new RequerimentoBus(); var req = requerimentoBus.ObterSimplificado(requerimento.Id); _validar.AssociarRequerimento(req, modeloId); return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); }
public ActionResult ObterFinalizar(Requerimento requerimento) { requerimento = _bus.GerarObjeto(requerimento); ProjetoDigitalVM vm = new ProjetoDigitalVM(requerimento); vm.IsAbaFinalizar = true; vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId)); return(PartialView("Finalizar", vm)); }
public void AlterarSituacao(Requerimento requerimento, BancoDeDados banco = null) { int situacao = requerimento.SituacaoId; requerimento = Obter(requerimento.Id); requerimento.SituacaoId = situacao; _da.Editar(requerimento, banco); }
public void SalvarObjetivoPedido(Requerimento requerimento) { try { bool criarRequerimento = requerimento.Id <= 0; if (_validar.ObjetivoPedidoValidar(requerimento)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); requerimento.CredenciadoId = User.FuncionarioId; _da.Salvar(requerimento, bancoDeDados); #region Projeto Digital ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus(); ProjetoDigital projetoDigital = new ProjetoDigital(); if (!criarRequerimento) { projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id, banco: bancoDeDados); } projetoDigital.RequerimentoId = requerimento.Id; projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Requerimento; projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados, criarRequerimento); ProjetoDigitalCredenciadoDa projetoDigitalCredenciadoDa = new ProjetoDigitalCredenciadoDa(); projetoDigitalCredenciadoDa.DesassociarDependencias(projetoDigital, bancoDeDados); requerimento.ProjetoDigitalId = projetoDigital.Id; #endregion if (!Validacao.EhValido) { bancoDeDados.Rollback(); return; } bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public ActionResult Analisar(int protocoloId = 0, int requerimentoId = 0) { AnaliseItemVM vm = new AnaliseItemVM(); if (protocoloId == 0 || requerimentoId == 0) { return(View(vm)); } IProtocolo protocolo = _protocoloBus.Obter(protocoloId); AnaliseItem analise = _bus.VerificarProtocolo(protocolo.Numero); if (!Validacao.EhValido) { return(RedirectToAction("Analisar", "AnaliseItens", Validacao.QueryParamSerializer())); } vm.Requerimentos = analise.Requerimentos; vm.RequerimentoSelecionado = requerimentoId; vm.ProjetoDigitalId = _busProjetoDigitalCredenciado.ObterProjetoDigitalId(requerimentoId); vm.ProtocoloId = protocoloId; vm.ProtocoloNumero = protocolo.Numero; Requerimento req = vm.Requerimentos.FirstOrDefault(x => x.Id == requerimentoId); AnaliseItem analiseAux = _bus.ObterPorChecagem(req.Checagem); if (analiseAux != null && analiseAux.Id > 0) { analise.Id = analiseAux.Id; analise.Situacao = analiseAux.Situacao; } if (_validar.ValidarProtocoloAnalisar(req.Checagem, req.Id, protocolo.IsProcesso)) { if (_validar.Analise(analise)) { // Caso não exista a analise na entrada no metodo abaixo a mesma vai ser criada analise = _bus.ObterAnaliseProtocolo(req, protocolo.Id.GetValueOrDefault(), false); vm.AnaliseId = analise.Id; vm.CheckListId = req.Checagem; vm.Atualizado = false; vm.Roteiros = analise.Roteiros; analise.Itens.ForEach(x => x.Analista = string.Empty); vm.ListarItens = analise.Itens; } } vm.Situacao = analise.Situacao; vm.UrlsCaracterizacoes = ObterUrlsCaracterizacoes(_busCaracterizacao.ObterCaracterizacoes(vm.ProjetoDigitalId)); return(View(vm)); }
internal bool Excluir(int id) { Requerimento req = _da.Obter(id, simplificado: true); if (req != null && req.SituacaoId != (int)eRequerimentoSituacao.EmAndamento) { Validacao.Add(Mensagem.Requerimento.Excluir(id)); } return(Validacao.EhValido); }
public bool Posse(int id) { Requerimento requerimento = _da.Obter(id, simplificado: true); if (requerimento.CredenciadoId != User.EtramiteIdentity.FuncionarioId) { Validacao.Add(Mensagem.Requerimento.PosseCredenciado); } return(Validacao.EhValido); }
private void PodeEditar(Requerimento requerimento) { if (Validacao.EhValido) { string situacao = _requerimentoDa.PossuiTituloDeclaratorio(requerimento.Id); if (!string.IsNullOrWhiteSpace(situacao)) { Validacao.Add(Mensagem.Requerimento.PossuiTituloDeclaratorio(situacao)); } } }