本文整理汇总了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{}"));
}
//.........这里部分代码省略.........