Ejemplo n.º 1
0
        public void CarregarDocumentos(Requerimento requerimento, ProjetoDigital projetoDigital)
        {
            DocumentoGerado documento;

            if (projetoDigital != null)
            {
                ProjetoDigitalID = projetoDigital.Id;
            }

            foreach (var item in requerimento.Roteiros)
            {
                documento = new DocumentoGerado()
                {
                    Id    = item.Id,
                    Texto = item.Nome + " - Nº: " + item.Numero,
                    Tipo  = (int)eProjetoDigitalDocGeradosTipo.Roteiro
                };

                RoteirosOrientativos.Add(documento);
            }

            documento = new DocumentoGerado()
            {
                Id    = requerimento.Id,
                Texto = "Requerimento Digital",
                Tipo  = (int)eProjetoDigitalDocGeradosTipo.Requerimento
            };
            DocumentosGerados.Add(documento);

            foreach (var item in projetoDigital.Dependencias.Where(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.Caracterizacao && x.DependenciaCaracterizacao != (int)eCaracterizacao.BarragemDispensaLicenca))
            {
                documento = new DocumentoGerado()
                {
                    Id    = item.DependenciaCaracterizacao,
                    Texto = "Relatório de Caracterização - " + item.DependenciaCaracterizacaoTexto,
                    Tipo  = (int)eProjetoDigitalDocGeradosTipo.RelatorioCaracterizacao
                };
                var anexo = projetoDigital.Dependencias.SingleOrDefault(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico &&
                                                                        x.DependenciaCaracterizacao == item.DependenciaCaracterizacao) ?? new Dependencia();
                if (anexo.Id > 0)
                {
                    documento.Anexos.Add(new Lista()
                    {
                        Id    = anexo.Id.ToString(),
                        Texto = "Croqui - " + anexo.DependenciaCaracterizacaoTexto,
                        Tipo  = (int)eProjetoDigitalDocGeradosTipo.Croqui
                    });
                }

                DocumentosGerados.Add(documento);
            }

            //Fichas de inscrição

            #region Unidade de Produção

            var unidade = projetoDigital.Dependencias
                          .SingleOrDefault(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.Caracterizacao &&
                                           x.DependenciaCaracterizacao == (int)eCaracterizacao.UnidadeProducao);

            if (unidade != null && unidade.DependenciaId > 0)
            {
                documento = new DocumentoGerado()
                {
                    Id = unidade.DependenciaId, Texto = String.Format("Ficha de Inscrição - {0}", unidade.DependenciaCaracterizacaoTexto), Tipo = (int)eProjetoDigitalDocGeradosTipo.FichaInscricaoUnidadeProducao
                };
                DocumentosGerados.Add(documento);
            }

            #endregion

            #region Unidade de Consolidação

            unidade = projetoDigital.Dependencias
                      .SingleOrDefault(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.Caracterizacao &&
                                       x.DependenciaCaracterizacao == (int)eCaracterizacao.UnidadeConsolidacao);

            if (unidade != null && unidade.DependenciaId > 0)
            {
                documento = new DocumentoGerado()
                {
                    Id = unidade.DependenciaId, Texto = String.Format("Ficha de Inscrição - {0}", unidade.DependenciaCaracterizacaoTexto), Tipo = (int)eProjetoDigitalDocGeradosTipo.FichaInscricaoUnidadeConsolidacao
                };
                DocumentosGerados.Add(documento);
            }

            #endregion
        }
Ejemplo n.º 2
0
 public String ObterJSon(DocumentoGerado item)
 {
     return(HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(new { Id = item.Id, Tipo = item.Tipo })));
 }