コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 public CARSolicitacaoValidar()
 {
     _requerimentoValidar     = new RequerimentoCredenciadoValidar();
     _busCaracterizacao       = new CaracterizacaoBus();
     _busProjetoGeografico    = new ProjetoGeograficoBus();
     _busProjetoDigital       = new ProjetoDigitalCredenciadoBus();
     _busRequerimento         = new RequerimentoCredenciadoBus();
     _daCarSolicitacao        = new CARSolicitacaoDa();
     _carSolicitacaoInternoDa = new CARSolicitacaoInternoDa();
 }
コード例 #6
0
        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));
        }
コード例 #7
0
 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());
 }
コード例 #8
0
 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();
 }
コード例 #9
0
        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);
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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));
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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);
        }