/// <summary> /// Retorna o dado de acordo com o tipo que foi informado. /// </summary> /// <returns></returns> public string ObterDado() { if (Dado is int) { return(Dado.ToString()); } // Caso seja algum tipo de lista de totalizadores, retornar o dado em formato de table e concatena com o resultado. if (Dado is List <DTOTotalizador> || Dado is IList <DTOTotalizador> || Dado is IEnumerable <DTOTotalizador> ) { var dadosList = ((List <DTOTotalizador>)Dado).ToList(); var retorno = ""; if (IsAgrupado) { retorno += TotalizadorComposto(dadosList); } else { retorno += "<table class=\"table-relatorio\">"; foreach (var dado in dadosList) { retorno += "<tr><td>" + dado.Descricao + "</td><td>" + dado.ObterDado() + "</td></tr>"; } retorno += "</table>"; } return(retorno); } return("N/D"); }
private static void Prototype() { #region Prototype Dado dadoBinario = new Dado() { FaceFrente = "001", FaceLadoDireito = "010", FaceLadoEsquerdo = "011", FaceEmCima = "100", FaceEmbaixo = "101", FaceAtras = "110", }; GerenciadorSaida.SaidaConsole.EscreverTexto("Dados do objeto Dado Binário"); GerenciadorSaida.SaidaConsole.EscreverTexto(dadoBinario.ToString()); GerenciadorSaida.SaidaConsole.EscreverTexto("Clonando Dado Binário"); var dadoDecimal = dadoBinario.Clone() as Dado; GerenciadorSaida.SaidaConsole.EscreverTexto("Alterando dados para Dado Decimal"); dadoDecimal.FaceFrente = "1"; dadoDecimal.FaceLadoDireito = "2"; dadoDecimal.FaceLadoEsquerdo = "3"; dadoDecimal.FaceEmCima = "4"; dadoDecimal.FaceEmbaixo = "5"; dadoDecimal.FaceAtras = "6"; GerenciadorSaida.SaidaConsole.EscreverTexto(Environment.NewLine); GerenciadorSaida.SaidaConsole.EscreverTexto("Mostrando dado Decimal"); GerenciadorSaida.SaidaConsole.EscreverTexto(dadoDecimal.ToString()); GerenciadorSaida.SaidaConsole.EscreverTexto("Mostrando dado Binário"); GerenciadorSaida.SaidaConsole.EscreverTexto(dadoBinario.ToString()); GerenciadorSaida.SaidaConsole.EscreverTexto("Percaba que o objeto dado Binário se manteve sem alteração"); #endregion Prototype }