Example #1
0
        public List <BE.Lenguaje> Listar()
        {
            List <BE.Lenguaje> ListaLeng = new List <BE.Lenguaje>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("tabla", "Idioma", System.Data.SqlDbType.VarChar);

            DataTable Tabla = acc.Leer("ListarEntidad", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Lenguaje leng = new BE.Lenguaje();

                leng.ID     = int.Parse(linea["ID"].ToString());
                leng.Nombre = (string)linea["NombreIdioma"];

                ListaLeng.Add(leng);
            }


            return(ListaLeng);
        }
Example #2
0
        protected void btnSeleccionarIdioma_Click(object sender, EventArgs e)
        {
            BE.Lenguaje leng = ListaLenguajes[listIdioma.SelectedIndex];

            leng = GestorIdioma.ListarIdioma(leng);
            Session["Idioma"] = leng;
            Response.Redirect("VistaTecnologia.aspx");
        }
Example #3
0
 public BE.Lenguaje ListarDefault()
 {
     BE.Lenguaje lengua = new BE.Lenguaje();
     lengua.Nombre = "EspaƱol";
     lengua.ID     = 1;
     lengua        = ListarIdioma(lengua);
     return(lengua);
 }
Example #4
0
        protected void btnCrearIdioma_Click(object sender, EventArgs e)
        {
            BE.Lenguaje leng = ListaLenguajes[listIdioma.SelectedIndex];
            Session["indice"] = 0;
            leng = GestorIdioma.ListarIdioma(leng);
            Session["LenguajeBase"]  = leng.ListaEtiquetas;
            GrillaIdiomas.DataSource = leng.ListaEtiquetas;
            GrillaIdiomas.DataBind();


            btnGuardarModificacion.Visible = true;
            txtTraduccion.Visible          = true;
            btnCrearNuevoidioma.Visible    = true;
        }
 public void CambiarIdioma(ControlCollection ListaControles, BE.Lenguaje leng)
 {
     foreach (Control ctr in ListaControles)
     {
         if (ctr.HasControls())
         {
             CambiarIdioma(ctr.Controls, leng);
         }
         else
         {
             Traductor.Traducir(ctr, leng);
         }
     }
 }
Example #6
0
        public BE.Lenguaje Listar(BE.Lenguaje leng)
        {
            List <BE.Etiqueta> ListaEti = new List <BE.Etiqueta>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("ididioma", leng.ID, System.Data.SqlDbType.Int);

            DataTable Tabla = acc.Leer("Listar_Traduccion", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Etiqueta eti = new BE.Etiqueta();

                eti.NombreControl = linea["NombreControl"].ToString();
                eti.Traduccion    = linea["Traduccion"].ToString();
                ListaEti.Add(eti);
            }

            leng.ListaEtiquetas = ListaEti;
            return(leng);
        }
Example #7
0
 public BE.Lenguaje ListarIdioma(BE.Lenguaje leng)
 {
     BE.Lenguaje lengua = MapperTraductor.Listar(leng);
     return(lengua);
 }
Example #8
0
        public string Traducir(string nombre, BE.Lenguaje Leng)
        {
            string str = Leng.ListaEtiquetas.Find(x => x.NombreControl == nombre).Traduccion;

            return(str);
        }
        public void Traducir(Control control, BE.Lenguaje Idioma)
        {
            if (control == null || control.ID == null)
            {
                return;
            }
            if (control is TextBox)
            {
                return;
            }
            if (control is DropDownList)
            {
                return;
            }
            if (control is RequiredFieldValidator)
            {
                return;
            }
            if (control is ListBox)
            {
                return;
            }
            if (control is Calendar)
            {
                return;
            }
            if (control is GridView)
            {
                return;
            }
            if (control is System.Web.UI.DataVisualization.Charting.Chart)
            {
                return;
            }
            if (control is System.Web.UI.DataVisualization.Charting.Series)
            {
                return;
            }
            if (control is System.Web.UI.DataVisualization.Charting.ChartArea)
            {
                return;
            }
            //if (control is Microsoft.Reporting.WebForms.ReportViewer)
            //    return;
            if (control is System.Web.UI.ScriptManager)
            {
                return;
            }
            if (control is System.Web.UI.WebControls.ImageButton)
            {
                return;
            }
            if (control is System.Web.UI.WebControls.HiddenField)
            {
                return;
            }


            string tradu = GestorIdioma.Traducir(control.ID, Idioma);

            if (string.IsNullOrWhiteSpace(tradu))
            {
                return;
            }
            if (control is Label _lbl)
            {
                _lbl.Text = tradu;
            }
            if (control is HyperLink _link)
            {
                _link.Text = tradu;
            }
            if (control is LinkButton _link2)
            {
                _link2.Text = tradu;
            }
            if (control is Button _btn)
            {
                _btn.Text = tradu;
            }
        }