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 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 void Excluir(int projetoId) { try { ProjetoDigital projeto = Obter(projetoId); if (_validar.Excluir(projeto)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Excluir(projetoId, bancoDeDados); RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); requerimentoCredenciadoBus.Excluir(projeto.RequerimentoId, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(Mensagem.ProjetoDigital.Excluir); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public CARSolicitacaoValidar() { _requerimentoValidar = new RequerimentoCredenciadoValidar(); _busCaracterizacao = new CaracterizacaoBus(); _busProjetoGeografico = new ProjetoGeograficoBus(); _busProjetoDigital = new ProjetoDigitalCredenciadoBus(); _busRequerimento = new RequerimentoCredenciadoBus(); _daCarSolicitacao = new CARSolicitacaoDa(); _carSolicitacaoInternoDa = new CARSolicitacaoInternoDa(); }
public ActionResult ObterDadosRequerimeto(int requerimentoId) { RequerimentoCredenciadoBus requerimentoBus = new RequerimentoCredenciadoBus(); var req = requerimentoBus.ObterSimplificado(requerimentoId); AtividadeCredenciadoBus atividadeBus = new AtividadeCredenciadoBus(); var listAtividades = atividadeBus.ObterAtividadesListaReq(requerimentoId); return(Json(new { Atividades = listAtividades, Interessado = req.Interessado }, JsonRequestBehavior.AllowGet)); }
public ProjetoDigitalBus() { _validar = new ProjetoDigitalValidar(); _da = new RequerimentoDa(); _busPessoa = new Tecnomapas.EtramiteX.Interno.Model.ModuloPessoa.Business.PessoaBus(); _empBus = new EmpreendimentoBus(); _busProjetoDigitalCredenciado = new ProjetoDigitalCredenciadoBus(); _busRequerimentoCredenciado = new RequerimentoCredenciadoBus(); _configSys = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema()); }
public CARSolicitacaoBus() { _configSys = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema()); _da = new CARSolicitacaoDa(); _daInterno = new CARSolicitacaoInternoDa(); _busProjetoDigital = new ProjetoDigitalCredenciadoBus(); _busRequerimento = new RequerimentoCredenciadoBus(); _busAtividade = new AtividadeCredenciadoBus(); _validar = new CARSolicitacaoValidar(); _consultaCredenciado = new ConsultaCredenciado(); }
public Requerimento Obter(int requerimentoId) { Requerimento requerimento = null; try { RequerimentoCredenciadoBus busRequerimentoCredenciado = new RequerimentoCredenciadoBus(); requerimento = busRequerimentoCredenciado.Obter(requerimentoId, true); requerimento.ProjetoDigital = _busProjetoDigitalCredenciado.Obter(idRequerimento: requerimentoId); requerimento.ProjetoDigitalId = requerimento.ProjetoDigital.Id; } catch (Exception exc) { Validacao.AddErro(exc); } return(requerimento); }
public ActionResult ImprimirDocumentos(int id) { ProjetoDigital projetoDigital = _bus.Obter(id); RequerimentoCredenciadoBus requerimentoBus = new RequerimentoCredenciadoBus(); if (requerimentoBus.RequerimentoDeclaratorio(projetoDigital.RequerimentoId)) { Validacao.Add(Mensagem.ProjetoDigital.ImprimirDocumentosDesativado); return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = id }))); } if (projetoDigital.Situacao == (int)eProjetoDigitalSituacao.AguardandoCorrecao) { Validacao.Add(Mensagem.ProjetoDigital.PossuiPendenciasCorrecao); return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = id }))); } RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.ObterFinalizar(projetoDigital.RequerimentoId); ProjetoDigitalImprimirDocumentosVM vm = new ProjetoDigitalImprimirDocumentosVM(); vm.ProjetoDigital = projetoDigital; 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; } } vm.DocumentosGeradosVM.CarregarDocumentos(requerimento, projetoDigital); return(View(vm)); }
public void Excluir(int id) { try { if (!_validar.Excluir(id)) { return; } using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Excluir(id, bancoDeDados); RequerimentoCredenciadoBus bus = new RequerimentoCredenciadoBus(); if (bus.Existe(id)) { bool alterou = bus.AlterarSituacao(new Requerimento() { Id = id, SituacaoId = (int)eRequerimentoSituacao.Finalizado }); if (!alterou) { Validacao.Add(Mensagem.Requerimento.ExcluirCredenciado(id)); bancoDeDados.Rollback(); return; } } bancoDeDados.Commit(); Validacao.Add(Mensagem.Requerimento.Excluir(id)); } } catch (Exception exc) { Validacao.AddErro(exc); } }
public ActionResult ObterPessoa(int id, string cnpfCnpj, bool isVisualizar = false, List <Pessoa> pessoas = null) { RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.ObterSimplificado(id); SalvarVM vm = new SalvarVM(); PessoaCredenciadoBus credenciadoBus = new PessoaCredenciadoBus(); Pessoa credenciado = credenciadoBus.Obter(cnpfCnpj, credenciadoId: requerimento.CredenciadoId); if (credenciado.Id > 0 && pessoas != null && pessoas.Exists(x => x.CPFCNPJ == credenciado.CPFCNPJ)) { vm.PessoaCredenciado = credenciado.GerarLista(); } vm.Pessoa.SelecaoTipo = (int)eExecutorTipo.Credenciado; vm.Pessoa.CPFCNPJ = cnpfCnpj; return(PartialView("PessoaComparar", vm)); }
public Resultados <Requerimento> Filtrar(RequerimentoListarFiltro filtrosListar, Paginacao paginacao) { try { RequerimentoCredenciadoBus busRequerimentoCredenciado = new RequerimentoCredenciadoBus(); Resultados <Requerimento> resultados = busRequerimentoCredenciado.Filtrar(filtrosListar, paginacao); if (resultados.Quantidade < 1) { Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros); } return(resultados); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
public ActionResult Operar(int id = 0, bool modoVisualizar = false, int acaoId = 0) { ProjetoDigitalVM vm = new ProjetoDigitalVM(); vm.ProjetoDigital.Situacao = (int)eProjetoDigitalSituacao.EmElaboracao; vm.ModoVisualizar = modoVisualizar; vm.UrlRequerimento = Url.Action("Criar", "Requerimento"); if (acaoId > 0) { vm.PossuiAtividadeCAR = _bus.PossuiAtividadeCAR(acaoId); } if (id > 0) { vm.ProjetoDigital = _bus.Obter(id); RequerimentoCredenciadoBus requerimentoBus = new RequerimentoCredenciadoBus(); vm.DesativarPasso4 = requerimentoBus.RequerimentoDeclaratorio(vm.ProjetoDigital.RequerimentoId); if (!_validar.EmPosseCredenciado(vm.ProjetoDigital)) { Validacao.Add(Mensagem.ProjetoDigital.PosseCredenciado); return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } vm.UrlRequerimento = Url.Action("Editar", "Requerimento", new { id = vm.ProjetoDigital.RequerimentoId, projetoDigitalId = vm.ProjetoDigital.Id }); vm.UrlRequerimentoVisualizar = Url.Action("Visualizar", "Requerimento", new { id = vm.ProjetoDigital.RequerimentoId, projetoDigitalId = vm.ProjetoDigital.Id, isVisualizar = true }); vm.UrlCaracterizacao = Url.Action("Index", "Caracterizacao", new { area = "Caracterizacoes", id = vm.ProjetoDigital.EmpreendimentoId.GetValueOrDefault(), projetoDigitalId = vm.ProjetoDigital.Id }); vm.UrlCaracterizacaoVisualizar = Url.Action("Index", "Caracterizacao", new { area = "Caracterizacoes", id = vm.ProjetoDigital.EmpreendimentoId.GetValueOrDefault(), projetoDigitalId = vm.ProjetoDigital.Id, visualizar = true }); vm.UrlEnviar = Url.Action("Enviar", "ProjetoDigital", new { id = vm.ProjetoDigital.Id }); vm.UrlEnviarVisualizar = Url.Action("Enviar", "ProjetoDigital", new { id = vm.ProjetoDigital.Id, modoVisualizar = true }); vm.UrlImprimirDocumentos = Url.Action("ImprimirDocumentos", "ProjetoDigital", new { id = vm.ProjetoDigital.Id }); } return(View(vm)); }
public ActionResult Enviar(int id, bool modoVisualizar = false) { ProjetoDigital projetoDigital = _bus.Obter(id); if (!modoVisualizar && !_validar.EnviarBasicas(projetoDigital, true)) { return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = id }))); } RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.ObterFinalizar(projetoDigital.RequerimentoId); ProjetoDigitalEnviarVM vm = new ProjetoDigitalEnviarVM() { ModoVisualizar = modoVisualizar, ProjetoDigital = projetoDigital, RequerimentoVM = new RequerimentoVM(requerimento, true) }; 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; } } vm.RequerimentoVM.IsAbaFinalizar = true; vm.RequerimentoVM.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, new List <AgendamentoVistoria>()); vm.DocumentosGeradosVM.CarregarDocumentos(requerimento, projetoDigital); return(View(vm)); }
public ActionResult Enviar(int id) { string urlRedirecionar = string.Empty; ProjetoDigital projeto = _bus.Obter(id); _bus.Enviar(projeto); if (Validacao.EhValido) { RequerimentoCredenciadoBus requerimentoBus = new RequerimentoCredenciadoBus(); if (requerimentoBus.RequerimentoDeclaratorio(projeto.RequerimentoId)) { urlRedirecionar = Url.Action("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { Id = id })); } else { urlRedirecionar = Url.Action("ImprimirDocumentos", "ProjetoDigital", Validacao.QueryParamSerializer(new { Id = id, MostrarFechar = true })); } } return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, UrlRedirecionar = urlRedirecionar }, JsonRequestBehavior.AllowGet)); }
public Requerimento Importar(Requerimento requerimento) { try { RequerimentoCredenciadoBus busRequerimentoCredenciado = new RequerimentoCredenciadoBus(); var credenciado = busRequerimentoCredenciado.Obter(requerimento.Id, true); credenciado.SetorId = requerimento.SetorId; credenciado.Empreendimento.SelecaoTipo = (int)eExecutorTipo.Credenciado; credenciado.Pessoas.ForEach(p => { p.SelecaoTipo = (int)eExecutorTipo.Credenciado; }); List <Pessoa> pessoasRelacionadas = ObterPessoasRelacionadas(credenciado); if (_validar.Importar(credenciado, pessoasRelacionadas)) { credenciado.IsCredenciado = true; GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); credenciado = ImportarPessoas(credenciado, pessoasRelacionadas, bancoDeDados); if (!Validacao.EhValido) { bancoDeDados.Rollback(); return(requerimento); } using (BancoDeDados bancoDeDadosCredenciado = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDadosCredenciado.IniciarTransacao(); if (credenciado.Empreendimento.Id > 0) { credenciado = ImportarEmpreendimento(credenciado, bancoDeDados, bancoDeDadosCredenciado); } if (!Validacao.EhValido) { bancoDeDadosCredenciado.Rollback(); bancoDeDados.Rollback(); return(requerimento); } _da.Importar(credenciado, bancoDeDados); _busProjetoDigitalCredenciado.AlterarEtapaTemporario(requerimento.ProjetoDigitalId, eProjetoDigitalEtapaImportacao.Caracterizacao, bancoDeDados); if (!Validacao.EhValido) { bancoDeDadosCredenciado.Rollback(); bancoDeDados.Rollback(); return(requerimento); } busRequerimentoCredenciado.AlterarSituacao(new Requerimento() { Id = credenciado.Id, SituacaoId = (int)eRequerimentoSituacao.Importado }, bancoDeDadosCredenciado); AlterarSituacao(credenciado.Id, eProjetoDigitalSituacao.AguardandoProtocolo, bancoDeDadosCredenciado); if (!Validacao.EhValido) { bancoDeDadosCredenciado.Rollback(); bancoDeDados.Rollback(); return(requerimento); } bancoDeDadosCredenciado.Commit(); } bancoDeDados.Commit(); Validacao.Add(Mensagem.ProjetoDigital.RequerimentoImportado(requerimento.Numero.ToString())); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(requerimento); }