Пример #1
0
        /// <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");
        }
Пример #2
0
        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
        }