当前位置: 首页>>代码示例>>C#>>正文


C# GISADataset.GetSFRDAgrupadorRows方法代码示例

本文整理汇总了C#中GISADataset.GetSFRDAgrupadorRows方法的典型用法代码示例。如果您正苦于以下问题:C# GISADataset.GetSFRDAgrupadorRows方法的具体用法?C# GISADataset.GetSFRDAgrupadorRows怎么用?C# GISADataset.GetSFRDAgrupadorRows使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GISADataset的用法示例。


在下文中一共展示了GISADataset.GetSFRDAgrupadorRows方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetFRDBaseAsRTF

		private string GetFRDBaseAsRTF(GISADataset.FRDBaseRow FRDBaseRow) {
			GisaDataSetHelper.ManageDatasetConstraints(false);

			StringBuilder Result = new StringBuilder();
            var cotas = new List<string>();
			GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection());
			try
			{
				string IDFRDbase = FRDBaseRow.ID.ToString();
				PesquisaRule.Current.LoadFRDBaseData(GisaDataSetHelper.GetInstance(), IDFRDbase, ho.Connection);

                if (FRDBaseRow.NivelRow.IDTipoNivel == TipoNivel.ESTRUTURAL)
                    DBAbstractDataLayer.DataAccessRules.ControloAutRule.Current.LoadControloAutFromNivel(GisaDataSetHelper.GetInstance(), FRDBaseRow.NivelRow.ID, ho.Connection);

                // Obter info sobre cota se for documento ou subdocumento
                var idTipoNivelRelacionado = FRDBaseRow.NivelRow.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica().First().IDTipoNivelRelacionado;
                if (idTipoNivelRelacionado == TipoNivelRelacionado.D || idTipoNivelRelacionado == TipoNivelRelacionado.SD)
                    cotas = PesquisaRule.Current.LoadDocumentoCotas(IDFRDbase, ho.Connection);

				// --Identificação--
				Result.Append("\\fs36\\b{}Identificação\\b0{}\\fs24\\sb196\\sa48\\par{}\\sb0\\sa0{}");
				// Codigo de Referência
				Result.Append(GetConditionalText("\\i{}Código de referencia: \\i0{}", 
                    DBAbstractDataLayer.DataAccessRules.NivelRule.Current.GetCodigoOfNivel(FRDBaseRow.NivelRow.ID, ho.Connection)[0].ToString(), "\\par{}"));
			}
			catch (Exception ex)
			{
				Trace.WriteLine(ex);
			}
			finally
			{
				ho.Dispose();
                GisaDataSetHelper.ManageDatasetConstraints(true);
			}

			// Nivel de descrição (TipoNivel)
			Result.Append(GetConditionalText("\\i{}Nível de descrição: \\i0{}", TipoNivelRelacionado.GetTipoNivelRelacionadoDaPrimeiraRelacaoEncontrada(FRDBaseRow.NivelRow).Designacao, "\\par{}"));
			// Título
			//Result.Append("\\i{}Designação: \\i0{}" + Nivel.GetDesignacao(FRDBaseRow.NivelRow) + "\\par{}");
            Result.Append("\\i{}Título: \\i0{}" + Nivel.GetDesignacao(FRDBaseRow.NivelRow) + "\\par{}");
			// Datas
			if (FRDBaseRow.GetSFRDDatasProducaoRows().Length == 1)
			{
                string inicioTexto = string.Empty;
                if (!FRDBaseRow.GetSFRDDatasProducaoRows()[0].IsInicioTextoNull())
                    inicioTexto = FRDBaseRow.GetSFRDDatasProducaoRows()[0].InicioTexto + " ";

                Result.Append("\\i{}Data(s) de produção: \\i0{}" + inicioTexto + GUIHelper.GUIHelper.FormatDateInterval(FRDBaseRow.GetSFRDDatasProducaoRows()[0]) + "\\par{}");
			}

            // Agrupador
            if (FRDBaseRow.GetSFRDAgrupadorRows().Length == 1)
                Result.Append(GetConditionalText("\\i{}Agrupador: \\i0{}", FRDBaseRow.GetSFRDAgrupadorRows()[0].Agrupador, "\\par{}"));
            
            //Dimensão do documento
            var dimSup = GisaDataSetHelper.GetInstance().SFRDDimensaoSuporte.Cast<GISADataset.SFRDDimensaoSuporteRow>()
                .SingleOrDefault(r => r.IDFRDBase == FRDBaseRow.ID);
            if (dimSup != null)
                Result.Append(GetConditionalText("\\i{}Dimensão: \\i0{}", dimSup["Nota"] == DBNull.Value ? "" : dimSup.Nota, "\\par{}"));

            // Cota do documento na UF
            if (cotas.Count > 0)
            {
                Result.AppendLine("\\i{}Cota: \\i0{}\\par{}");
                var cotasStr = new StringBuilder();
                cotas.ForEach(c => {
                    if (cotasStr.Length > 0)
                        cotasStr.Append("\\b, \\b0");
                    cotasStr.Append(c);
                });
                Result.Append(cotasStr);
                Result.Append("\\par{}");
            }

			// --Contexto--
			StringBuilder Contexto = new StringBuilder();
            if (FRDBaseRow.GetSFRDContextoRows().Length == 1)
			{
                if (FRDBaseRow.NivelRow.IDTipoNivel != TipoNivel.ESTRUTURAL)
                    Contexto.Append(GetConditionalText("\\i{}História administrativa: \\i0{}\\par{}", string.Format("{0}", FRDBaseRow.GetSFRDContextoRows()[0]["HistoriaAdministrativa"]), "\\par{}"));
                else
                {
                    GISADataset.ControloAutRow caRow = FRDBaseRow.NivelRow.GetNivelControloAutRows()[0].ControloAutRow;
                    GISADataset.ControloAutDatasExistenciaRow cadeRow = null;

                    if (caRow.GetControloAutDatasExistenciaRows().Length > 0)
                    {
                        cadeRow = caRow.GetControloAutDatasExistenciaRows()[0];
                        Contexto.Append(GetConditionalText("\\i{}Datas de existência: \\i0{}\\par{}", GUIHelper.GUIHelper.FormatDateInterval(cadeRow), "\\par{}"));
                    }

                    Contexto.Append(GetConditionalText("\\i{}História: \\i0{}\\par{}", string.Format("{0}", caRow["DescHistoria"]), "\\par{}"));
                    Contexto.Append(GetConditionalText("\\i{}Zona geográfica: \\i0{}\\par{}", string.Format("{0}", caRow["DescZonaGeografica"]), "\\par{}"));
                    Contexto.Append(GetConditionalText("\\i{}Estatuto legal: \\i0{}\\par{}", string.Format("{0}", caRow["DescEstatutoLegal"]), "\\par{}"));
                    Contexto.Append(GetConditionalText("\\i{}Funções, ocupações e atividades: \\i0{}\\par{}", string.Format("{0}", caRow["DescOcupacoesActividades"]), "\\par{}"));
                    Contexto.Append(GetConditionalText("\\i{}Enquadramento legal: \\i0{}\\par{}", string.Format("{0}", caRow["DescEnquadramentoLegal"]), "\\par{}"));
                    Contexto.Append(GetConditionalText("\\i{}Estrutura interna: \\i0{}\\par{}", string.Format("{0}", caRow["DescEstruturaInterna"]), "\\par{}"));
                    Contexto.Append(GetConditionalText("\\i{}Contexto geral: \\i0{}\\par{}", string.Format("{0}", caRow["DescContextoGeral"]), "\\par{}"));
                    Contexto.Append(GetConditionalText("\\i{}Outras informações relevantes: \\i0{}\\par{}", string.Format("{0}", caRow["DescOutraInformacaoRelevante"]), "\\par{}"));
                }
//.........这里部分代码省略.........
开发者ID:anvpires,项目名称:gisa,代码行数:101,代码来源:SlavePanelPesquisa.cs


注:本文中的GISADataset.GetSFRDAgrupadorRows方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。