private UsuarioBEL DataRowToEntidadH(DataRow dr) { int ID = (int)dr["ID"]; string nombre = dr["NOMBRE"].ToString(); string clave = dr["CLAVE"].ToString(); string email = dr["EMAIL"].ToString(); int intentosIncorrectos = (int)dr["INTENTOSFALLIDOS"]; bool bloqueado = (bool)dr["BLOQUEADO"]; IdiomaBEL idioma = new IdiomaBEL() { Nombre = dr["IDIOMA"].ToString() }; bool estado = (bool)dr["ESTADO"]; string usuarioModificador = dr["USUARIO_MODIFICADOR"].ToString(); DateTime fecha = (DateTime)dr["FECHA"]; TipoOperacion tipoModificacion = (TipoOperacion)dr["TIPO_MODIFICACION"]; return(new UsuarioBEL() { Id = ID, Nombre = nombre, Clave = clave, Email = email, IntentosIncorrectos = intentosIncorrectos, Bloqueado = bloqueado, Idioma = idioma, Estado = estado, UsuarioModificador = usuarioModificador, FechaModificacion = fecha, TipoModificacion = tipoModificacion }); }
public static void Traducir(object ctrl) { if (ctrl is TextBox) { return; } IdiomaBEL idioma = Sesion.SesionActual().IdiomaActual; //Registra items del menu if (ctrl is ToolStripDropDownItem) { if (!string.IsNullOrEmpty(((ToolStripDropDownItem)ctrl).Text)) { ((ToolStripDropDownItem)ctrl).Text = idioma.Leyendas.Find(x => x.Codigo == ((ToolStripDropDownItem)ctrl).Tag.ToString()).Valor; } foreach (var item in ((ToolStripDropDownItem)ctrl).DropDownItems) { Traducir(item); } } //Registrar controles if (ctrl is Control) { if (!string.IsNullOrEmpty(((Control)ctrl).Text)) { ((Control)ctrl).Text = idioma.Leyendas.Find(x => x.Codigo == ((Control)ctrl).Tag.ToString()).Valor; } foreach (Control item in ((Control)ctrl).Controls) { if (item is MenuStrip) { foreach (var menu in ((MenuStrip)item).Items) { Traducir(menu); } } else if (item is DataGridView) { foreach (DataGridViewColumn column in ((DataGridView)item).Columns) { if (!string.IsNullOrEmpty(column.HeaderText)) { column.HeaderText = idioma.Leyendas.Find(x => x.Codigo == column.Tag.ToString()).Valor; } } } else { if (!string.IsNullOrEmpty(item.Text) && item.Tag != null) { item.Text = idioma.Leyendas.Find(x => x.Codigo == item.Tag.ToString()).Valor; } } } } }
private void btnNuevo_Click(object sender, EventArgs e) { var nuevoIdioma = new IdiomaBEL(); nuevoIdioma.Leyendas = new Servicios.Idioma().Listar().Find(x => x.Nombre == "Predeterminado").Leyendas; new EdicionIdiomaForm() { Editado = nuevoIdioma }.ShowDialog(); ObtenerDatos(); }