/// <summary> /// Trae los textos en el idioma que corresponda para muchos objetos. /// </summary> /// <param name="objetos"></param> /// <param name="idioma"></param> /// <returns></returns> public ListaTexto GetTextosPorObjetos(List<string> objetos, Idioma idioma) { DataIdioma Idio = DataFactory.Idioma(); string cadena = ""; if (objetos.Count == 1) { cadena = objetos[0]; } else { foreach (string obj in objetos) { cadena += obj + ","; } cadena = cadena.Substring(0, cadena.Length - 1); } DataSet ds = Idio.GetTextosByObjetos(cadena, idioma.Simbolo); ListaTexto Txt = new ListaTexto(); Txt.Lista = new List<Texto>(); foreach (DataRow dr in ds.Tables[0].Rows) { Txt.Lista.Add(new Texto(dr["Variable"].ToString(), dr["Texto"].ToString(), idioma, dr["Modulo"].ToString(), dr["Objeto"].ToString())); } return Txt; }
public Texto(string key, string txt, Idioma idioma, string modulo, string objeto) { this.Descripcion = txt; this.Key = key; this.Idioma = idioma; this.Modulo = modulo; this.Objeto = objeto; }
/// <summary> /// Trae los textos en el idioma que corresponda de un objeto en particular /// </summary> /// <param name="objeto"></param> /// <param name="idioma"></param> /// <returns></returns> public ListaTexto GetTextosPorObjeto(string objeto, Idioma idioma) { DataIdioma Idio = DataFactory.Idioma(); DataSet ds = Idio.GetTextosByObjetos(objeto, idioma.Simbolo); ListaTexto Txt = new ListaTexto(); foreach (DataRow dr in ds.Tables[0].Rows) { Txt.Lista.Add(new Texto(dr["Variable"].ToString(), dr["Texto"].ToString(), idioma, dr["Modulo"].ToString(), dr["Objeto"].ToString())); } return Txt; }
public void Ejecutar(Idioma id) { IdiomaLogic Idi = LogicFactory.Idioma(); this.Textos = Idi.GetTextosPorObjetos(this.Objetos, id); }