private void CargarApariencia() { _sis_DatosSistema datosSistema = manejador.Cargar <_sis_DatosSistema>(_sis_DatosSistema.ConsultaTodos); if (datosSistema != null) { img_imagenFondoSistema.Source = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoPrincipal); img_imagenFondoLogin.Source = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoLogin); img_imagenIcono.Source = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenIcono); txt_nombreSistema.Text = datosSistema.STitulo; chb_proteccionSistemaLogin.IsChecked = datosSistema.BUsarProteccionDeCuentasEnLogin; txt_sistemaTiempoAutobloqueo.Text = datosSistema.ISegundosAutobloqueo.ToString(); txt_sistemaTiempoAlmacenObjetos.Text = datosSistema.ISegundosParaAlmacenObjetos.ToString(); if (datosSistema.BImagenFondoPrincipal != null) { img_imagenFondoSistema.DataContext = true; } if (datosSistema.BImagenFondoLogin != null) { img_imagenFondoLogin.DataContext = true; } if (datosSistema.BImagenIcono != null) { img_imagenIcono.DataContext = true; } } }
private void cargarCaracteristicasVisualesDeServidor() { if (manejador != null) { datosSistema = manejador.Cargar <_sis_DatosSistema>(_sis_DatosSistema.ConsultaTodos); if (datosSistema != null) { ImageBrush ib = new ImageBrush(); if (datosSistema.BImagenIcono != null) { this.Icon = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenIcono); } if (datosSistema.BImagenFondoLogin != null) { ib.ImageSource = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoLogin); rtg_imagenFondo.Fill = ib; rtg_imagenFondo.Opacity = 100; } } } }
public Principal(_sis_Usuario usuario, ManejadorDB manejador) { InitializeComponent(); //referenciaWindow = this; contenedorVentanas.AsignarManejador(manejador); //AlmacenObjetos.seBorroAlmacen += AlmacenObjetos_seBorroAlmacen; HerramientasWindow.EstablecerPrincipal(this); Principal.usuario = usuario; Instancia = this; ObjetoBase.UsuarioLogueado = usuario.Cuenta; variablesDATA = new Variable("data.conf"); variablesCONN = new Variable("conn.conf"); this.Icon = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\Sistema.png")); servidor = HerramientasWindow.DesencriptarConMD5(variablesCONN.ObtenerValorVariable <String>("ServidorInstancia")); baseDatos = HerramientasWindow.DesencriptarConMD5(variablesCONN.ObtenerValorVariable <String>("BaseDeDatos")); ipLocal = HerramientasWindow.ObtenerIPLocal(); //Log.UbicacionArchivo = "log.txt"; versionActual = variablesDATA.ObtenerValorVariable <int>("version_actual"); EstaEnModoPruebas = usuario.BRecibeVersionesPrueba; if (EstaEnModoPruebas) { variablesDATA.GuardarValorVariable("esta_en_modo_pruebas", "si"); } else { variablesDATA.GuardarValorVariable("esta_en_modo_pruebas", "no"); } //EstaEnModoPruebas = variablesDATA.ObtenerValorVariable<Boolean>("esta_en_modo_pruebas"); variablesDATA.ActualizarArchivo(); Thread obtenerIpInternet = new Thread(ObtenerIpInternet); obtenerIpInternet.Start(); this.manejador = manejador; // = new ManejadorDB(); IsVisibleChanged += Principal_IsVisibleChanged; IsVisibleChanged += HerramientasWindow.referenciaWindow_IsVisibleChanged; _sis_DatosSistema datosSistema = manejador.Cargar <_sis_DatosSistema>(_sis_DatosSistema.ConsultaTodos); if (datosSistema != null) { if (datosSistema.BImagenIcono != null) { this.Icon = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenIcono); } img_fondo.Source = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoPrincipal); nombreSistema = datosSistema.STitulo; //if (datosSistema.ISegundosAutobloqueo != 0) segundosParaAutoBloqueo = datosSistema.ISegundosAutobloqueo; } menu.clickElementoMenuOpcion += menu_clickElementoMenuOpcion; menu.AltoElementoMenu = 70; menu.AnchoElementoMenu = 70; menu.SeparacionElementoMenu = 1; PreviewMouseDown += Principal_PreviewMouseDown; MouseMove += Principal_MouseMove; KeyDown += Principal_KeyDown; contenedorToolbox_Sistema.MouseEnter += contenedorToolbox_Sistema_MouseEnter; contenedorToolbox_Sistema.MouseLeave += contenedorToolbox_Sistema_MouseLeave; contenedorToolbox.MouseEnter += contenedorToolbox_MouseEnter; contenedorToolbox.MouseLeave += contenedorToolbox_MouseLeave; contenedorToolbox_Sistema.clickOpcionSistema += contenedorToolbox_Sistema_clickOpcionSistema; contenedorToolbox.clickOpcionVentana += contenedorToolbox_clickOpcionVentana; contenedorVentanas.clickVentana += contenedorVentanas_clickVentana; CargarModulos(); CargarToolboxSistema(); ReiniciarAutobloqueo(); //IniciarWorkers(); cargarMarcadores(); //new DirectoryInfo((@"Imagenes\Iconos\Formularios")).GetFiles().Select(o => o.Name).ToArray(); ImagenesToolBoxFormularios.AddRange(new DirectoryInfo((@"Imagenes\Iconos\Sistema")).GetFiles().Select(o => o.Name).ToArray()); ImagenesToolBoxFormularios.AddRange(new DirectoryInfo((@"Imagenes\Iconos\Formularios")).GetFiles().Select(o => o.Name).ToArray()); CentrarVentanaEnPantalla(this); }
private void toolbox_Guardar() { TabItem tabitem = (TabItem)tc_opciones.SelectedItem; if (tabitem.Header.Equals("Creación y configuración de roles")) { if (txt_rolNombreRol.Text.Equals("")) { HerramientasWindow.MensajeInformacion("Se requiere un nombre de rol para poder guardar.", "Dato requerido"); return; } if (rol == null) { rol = new _sis_Rol(); } rol.Nombre = txt_rolNombreRol.Text; if (rol.ImagenAsociada == null) { rol.ImagenAsociada = new _sis_ImagenAsociada(); } rol.ImagenAsociada.Imagen = HerramientasWindow.ObtenerBitmapDeImageControl(img_rolImagenRol, HerramientasWindow.FormatoImagen.PNG); if (rol.ImagenAsociada.Imagen != null) { rol.ImagenAsociada.EsModificado = true; } rol.EsModificado = true; rol.BPuedeAccederCatalogoRapido = (Boolean)chb_RolPuedeAccederACatalogoRapido.IsChecked; rol.EsAdministradorDeSistema = (bool)chb_rolEsAdministrador.IsChecked; if (ContenedorPadreRol != null) { rol.Contenedores = ContenedorPadreRol.Contenedores; } try { manejador.IniciarTransaccion(); if (manejador.Guardar(rol) != 0) { manejador.GuardarObjetosModificados(); manejador.TerminarTransaccion(); HerramientasWindow.MensajeInformacion("Se guardó el rol con éxito.", "Guardado Exitoso"); } LimpiarDatosRoles(); } catch (Exception ex) { manejador.DeshacerTransaccion(); HerramientasWindow.MensajeError(ex, "Ocurrió un error al guardar: " + ex.Message, "Error"); return; } CargarRoles(); } else if (tabitem.Header.Equals("Registro de formularios")) { if (txt_formulariosReferenciaFormulario.Text.Equals("")) { HerramientasWindow.MensajeInformacion("Se requiere un formulario de referencia para poder guardar.", "Dato requerido"); return; } if (txt_formulariosNombreEnSistema.Text.Equals("")) { HerramientasWindow.MensajeInformacion("Se requiere un nombre de formulario para poder guardar.", "Dato requerido"); return; } if (formulario == null) { formulario = new _sis_Formulario(); } formulario.EsModificado = true; formulario.STituloFormulario = txt_formulariosNombreEnSistema.Text; formulario.SReferenciaFormulario = txt_formulariosReferenciaFormulario.Text; formulario.BPermiteMultiples = (bool)chb_formulariosPermiteDuplicados.IsChecked; formulario.SDescripcion = txt_formulariosDescripcionEnSistema.Text; if (formulario.ImagenAsociada == null) { formulario.ImagenAsociada = new _sis_ImagenAsociada(); } formulario.ImagenAsociada.Imagen = HerramientasWindow.ObtenerBitmapDeImageControl(img_imagenFormulario, HerramientasWindow.FormatoImagen.PNG); if (formulario.ImagenAsociada.Imagen != null) { formulario.ImagenAsociada.EsModificado = true; } try { manejador.IniciarTransaccion(); if (manejador.Guardar(formulario) != 0) { manejador.TerminarTransaccion(); HerramientasWindow.MensajeInformacion("Se guardó el formulario con éxito.", "Guardado Exitoso"); CargarFormularios(true); } } catch (Exception ex) { manejador.DeshacerTransaccion(); HerramientasWindow.MensajeError(ex, "Ocurrió un error al guardar: " + ex.Message, "Error"); return; } formulario = null; LimpiarDatosFormulario(); cmb_filtroFormularios.SelectedIndex = -1; } else if (tabitem.Header.Equals("Registro de usuarios")) { if (!txt_usuarioContraseñaUsuario.Password.Trim().Equals("")) { if (!txt_usuarioContraseñaUsuario.Password.Trim().Equals(txt_usuarioContraseñaConfirmacionUsuario.Password)) { HerramientasWindow.MensajeInformacion("La contraseña y su confirmación no coinciden.", "Error en contraseña"); return; } } if (txt_usuarioCuentaUsuario.Text.Trim().Equals("")) { HerramientasWindow.MensajeInformacion("El usuario debe tener una cuenta de usuario.", "Dato requerido"); return; } if (txt_usuarioNombreUsuario.Text.Trim().Equals("")) { HerramientasWindow.MensajeInformacion("El usuario debe tener una Nombre de usuario.", "Dato requerido"); return; } if (usuario == null) { usuario = new _sis_Usuario(); } usuario.BEstaDesactivado = (bool)chb_usuariosEstaDesactivada.IsChecked; usuario.Cuenta = txt_usuarioCuentaUsuario.Text; if (!txt_usuarioContraseñaUsuario.Password.Trim().Equals("")) { usuario.Contrasena = HerramientasWindow.EncriptarConAES(txt_usuarioContraseñaUsuario.Password); } if (usuario.ImagenAsociada == null) { usuario.ImagenAsociada = new _sis_ImagenAsociada(); } usuario.ImagenAsociada.Imagen = HerramientasWindow.ComprimirImagen(HerramientasWindow.ObtenerBitmapDeImageControl(img_usuarioImagenUsuario, HerramientasWindow.FormatoImagen.JPEG), 128, 128, System.Drawing.Imaging.ImageFormat.Jpeg); if (usuario.ImagenAsociada.Imagen != null) { usuario.ImagenAsociada.EsModificado = true; } usuario.SEmail = txt_usuarioEmailUsuario.Text; usuario.SNombreCompleto = txt_usuarioNombreUsuario.Text; usuario.EsModificado = true; usuario.BPuedeAccederCatalogoRapido = (Boolean)chb_UsuarioPuedeAccederACatalogoRapido.IsChecked; usuario.EsAdministradorDeSistema = (bool)chb_usuariosEsAdministrador.IsChecked; usuario.BRecibeVersionesPrueba = (bool)chb_UsuarioRecibeVersionesPrueba.IsChecked; usuario.BEsSoporte = (bool)chb_usuariosEsSoporte.IsChecked; if (cmb_usuariosRolesEnSistema.SelectedItem != null) { _sis_Rol rolSel = manejador.Cargar <_sis_Rol>(_sis_Rol.ConsultaPorNombre, new List <object>() { cmb_usuariosRolesEnSistema.SelectedItem.ToString() }); usuario.RolSistema = rolSel; } try { manejador.IniciarTransaccion(); if (manejador.Guardar(usuario) != 0) { manejador.TerminarTransaccion(); CargarUsuarios(); HerramientasWindow.MensajeInformacion("Se guardó el usuario con éxito.", "Guardado Exitoso"); } } catch (Exception ex) { manejador.DeshacerTransaccion(); HerramientasWindow.MensajeError(ex, "Ocurrió un error al guardar: " + ex.Message, "Error"); return; } usuario = null; LimpiarDatosUsuario(); CargarUsuarios(); } else if (tabitem.Header.Equals("Configuración de sistema")) { _sis_DatosSistema datosSistema = manejador.Cargar <_sis_DatosSistema>(_sis_DatosSistema.ConsultaTodos); if (datosSistema == null) { datosSistema = new _sis_DatosSistema(); } datosSistema.EsModificado = true; datosSistema.BImagenFondoLogin = HerramientasWindow.ComprimirImagen(HerramientasWindow.ObtenerBitmapDeImageControl(img_imagenFondoLogin, HerramientasWindow.FormatoImagen.JPEG), 480, 180, System.Drawing.Imaging.ImageFormat.Jpeg); datosSistema.BImagenFondoPrincipal = HerramientasWindow.ComprimirImagen(HerramientasWindow.ObtenerBitmapDeImageControl(img_imagenFondoSistema, HerramientasWindow.FormatoImagen.JPEG), 1024, 768, System.Drawing.Imaging.ImageFormat.Jpeg); datosSistema.BImagenIcono = HerramientasWindow.ComprimirImagen(HerramientasWindow.ObtenerBitmapDeImageControl(img_imagenIcono, HerramientasWindow.FormatoImagen.PNG), 128, 128, System.Drawing.Imaging.ImageFormat.Png); datosSistema.STitulo = txt_nombreSistema.Text; datosSistema.BUsarProteccionDeCuentasEnLogin = (Boolean)chb_proteccionSistemaLogin.IsChecked; if (!txt_sistemaTiempoAutobloqueo.Text.Trim().Equals("")) { datosSistema.ISegundosAutobloqueo = Convert.ToInt32(txt_sistemaTiempoAutobloqueo.Text); } if (!txt_sistemaTiempoAlmacenObjetos.Text.Trim().Equals("")) { datosSistema.ISegundosParaAlmacenObjetos = Convert.ToInt32(txt_sistemaTiempoAlmacenObjetos.Text); } try { manejador.IniciarTransaccion(); if (manejador.Guardar(datosSistema) != 0) { manejador.TerminarTransaccion(); HerramientasWindow.MensajeInformacion("Se guardó la configuración con éxito.", "Guardado Exitoso"); } } catch (Exception ex) { manejador.DeshacerTransaccion(); HerramientasWindow.MensajeError(ex, "Ocurrió un error al guardar: " + ex.Message, "Error"); return; } } }