Ejemplo n.º 1
0
        public static string Imprimir(List <IFormaGeometrica> formas, EnumIdiomas idioma)
        {
            var       sb        = new StringBuilder();
            Traductor traductor = new Traductor();

            if (formas.Count == 0)
            {
                sb.Append("<h1>" + traductor.Traducir(idioma, "Sin_Formas") + "</h1>");
            }
            else
            {
                sb.Append("<h1>" + traductor.Traducir(idioma, "Inicio_Reporte") + " </h1>");
                bool esPlural = formas.Count > 1;

                //Body
                Dictionary <EnumFormas, Contador> DiccionarioContador = LlenarDiccionario(formas);
                bool hayMasDeUno;

                foreach (EnumFormas item in DiccionarioContador.Keys.ToList())
                {
                    hayMasDeUno = DiccionarioContador[item].NumeroFormas > 1;
                    string formaKey = formas.First(x => x.Tipo == item).obtenerKey(hayMasDeUno);
                    sb.Append($"{DiccionarioContador[item].NumeroFormas} {traductor.Traducir(idioma, formaKey)} | " + traductor.Traducir(idioma, "Area_Key") + $" {DiccionarioContador[item].TotalArea:#.##} | " + traductor.Traducir(idioma, "Perimetro_Key") + $" {DiccionarioContador[item].TotalSuperficie:#.##} <br/>");
                }

                //footer
                sb.Append(traductor.Traducir(idioma, "Total_Key").ToUpper() + ":<br/>");
                sb.Append(formas.Count().ToString() + " " + traductor.Traducir(idioma, "Formas_Key") + " ");
                sb.Append(traductor.Traducir(idioma, "Perimetro_Key") + " " + DiccionarioContador.Values.Sum(x => x.TotalSuperficie).ToString("#.##") + " ");
                sb.Append(traductor.Traducir(idioma, "Area_Key") + " " + DiccionarioContador.Values.Sum(x => x.TotalArea).ToString("#.##"));
            }
            return(sb.ToString());
        }
Ejemplo n.º 2
0
        public string Traducir(EnumIdiomas idioma, string key)
        {
            try
            {
                switch (idioma)
                {
                case EnumIdiomas.Ingles:
                    return(Idioma.Ingles[key]);

                case EnumIdiomas.Castellano:
                    return(Idioma.Castellano[key]);

                case EnumIdiomas.Frances:
                    return(Idioma.Frances[key]);

                default:
                    return(string.Empty);
                }
            }
            catch (KeyNotFoundException)
            {
                return(string.Empty);
            }
        }
Ejemplo n.º 3
0
 public MiHelloWorld(EnumIdiomas selectedLanguage)
 {
 }