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()); }
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); } }
public MiHelloWorld(EnumIdiomas selectedLanguage) { }