private void btn_AgregarFormulario_MouseDown(object sender, MouseButtonEventArgs e) { if (ContenedorSeleccionado == null || lb_rolFormulariosRegistrados.SelectedItem == null) { return; } String nombreFormulario = lb_rolFormulariosRegistrados.SelectedItem.ToString(); _sis_Formulario formularioSeleccionado = manejador.Cargar <_sis_Formulario>(_sis_Formulario.consultaPorTitulo, new List <object>() { nombreFormulario }); if (ContenedorSeleccionado.FormulariosPermisos == null) { ContenedorSeleccionado.FormulariosPermisos = new List <_sis_FormularioPermisosPorRol>(); } _sis_FormularioPermisosPorRol permisos = new _sis_FormularioPermisosPorRol(); permisos.EsModificado = true; permisos.Formulario = formularioSeleccionado; ContenedorSeleccionado.FormulariosPermisos.Add(permisos); ContenedorSeleccionado.EsModificado = true; ActualizarFormulariosEnCarpeta(); }
private void btn_AgregarFormularioUsuarios_MouseDown(object sender, MouseButtonEventArgs e) { if (usuario == null || lb_usuariosFormulariosRegistrados.SelectedItem == null) { return; } String nombreFormulario = lb_usuariosFormulariosRegistrados.SelectedItem.ToString(); _sis_Formulario formularioSeleccionado = manejador.Cargar <_sis_Formulario>(_sis_Formulario.consultaPorTitulo, new List <object>() { nombreFormulario }); if (usuario.ContenedorEspecial == null) { usuario.ContenedorEspecial = new _sis_Contenedor(); } if (usuario.ContenedorEspecial.FormulariosPermisos == null) { usuario.ContenedorEspecial.FormulariosPermisos = new List <_sis_FormularioPermisosPorRol>(); } usuario.ContenedorEspecial.EsModificado = true; usuario.ContenedorEspecial.STitulo = "Opciones especiales"; _sis_FormularioPermisosPorRol permisos = new _sis_FormularioPermisosPorRol(); permisos.EsModificado = true; permisos.Formulario = formularioSeleccionado; usuario.ContenedorEspecial.FormulariosPermisos.Add(permisos); CargarFormulariosEspeciales(); }
private void btn_formulariosSeleccionar_MouseDown(object sender, MouseButtonEventArgs e) { if (lb_formulariosListaFormularios.SelectedItem != null) { TextBlock elegido = (TextBlock)cmb_filtroFormularios.SelectedItem; if (elegido == null) { return; } if (elegido.Text.Equals("Registrados")) { String tituloFormulario = lb_formulariosListaFormularios.SelectedItem.ToString(); formulario = manejador.Cargar <_sis_Formulario>(_sis_Formulario.consultaPorTitulo, new List <object>() { tituloFormulario }); txt_formulariosNombreEnSistema.Text = formulario.STituloFormulario; txt_formulariosReferenciaFormulario.Text = formulario.SReferenciaFormulario; chb_formulariosPermiteDuplicados.IsChecked = formulario.BPermiteMultiples; if (formulario.ImagenAsociada != null && formulario.ImagenAsociada.Imagen != null) { img_imagenFormulario.Source = HerramientasWindow.BitmapAImageSource(formulario.ImagenAsociada.Imagen); } } else { formulario = null; txt_formulariosReferenciaFormulario.Text = lb_formulariosListaFormularios.SelectedItem.ToString(); } } }
public void LimpiarDatosFormulario() { txt_formulariosNombreEnSistema.Text = ""; txt_formulariosReferenciaFormulario.Text = ""; HerramientasWindow.AsignarFondoBlancoImage(img_imagenFormulario); lb_formulariosListaFormularios.Items.Clear(); chb_formulariosPermiteDuplicados.IsChecked = false; formulario = null; }
private void AsignarImagen(_sis_Formulario formulario) { Bitmap imagen = null; if (formulario.ImagenAsociada == null || formulario.ImagenAsociada.Imagen == null) { imagen = new Bitmap(@"Imagenes\Iconos\Sistema\documento.png"); } else { imagen = formulario.ImagenAsociada.Imagen; } img_imagen.Source = HerramientasWindow.BitmapAImageSource(imagen); img_imagen_Resplandor.Source = img_imagen.Source; }
private void toolbox_Nuevo() { TabItem tabitem = (TabItem)tc_opciones.SelectedItem; if (tabitem.Header.Equals("Creación y configuración de roles")) { ContenedorTemporal = new _sis_Contenedor(); LimpiarDatosRoles(); rol = null; } else if (tabitem.Header.Equals("Registro de formularios")) { LimpiarDatosFormulario(); formulario = null; cmb_filtroFormularios.SelectedIndex = -1; } else if (tabitem.Header.Equals("Registro de usuarios")) { LimpiarDatosUsuario(); usuario = null; } }
public Boolean AgregarFormularioSinPermisos(_sis_Formulario formulario, System.Windows.Size tamPrincipal) { if (!formulario.BPermiteMultiples)// || formulario.SReferenciaFormulario.Equals("InterfazWPF.AdministracionSistema.ConfiguracionSistema")) { if (ExisteReferencia(formulario.SReferenciaFormulario)) { HerramientasWindow.MensajeInformacion("No es posible abrir el formulario, no permite duplicados.", "Verificar"); return(false); } } Tab nuevo = new Tab(); this.tamPrincipal = tamPrincipal; nuevo.Fill = rtn_contenedor_animado.Fill; nuevo.img_icono.ToolTip = formulario.SReferenciaFormulario; if (formulario.SDescripcion == null || formulario.SDescripcion.Trim().Equals("")) { nuevo.txt_tituloTab.ToolTip = formulario.STituloFormulario; } else { nuevo.txt_tituloTab.ToolTip = formulario.SDescripcion; } nuevo.actualTab = tabs.Count; if (formulario.ImagenAsociada != null && formulario.ImagenAsociada.Imagen != null) { nuevo.img_icono.Source = HerramientasWindow.BitmapAImageSource(formulario.ImagenAsociada.Imagen); } else { nuevo.img_icono.Source = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\documento.png")); } nuevo.txt_tituloTab.Text = formulario.STituloFormulario; nuevo.click += nuevo_click; nuevo.cerrado += nuevo_cerrado; nuevo.MouseEnter += nuevo_MouseEnter; nuevo.MouseLeave += nuevo_MouseLeave; ObjectHandle obj = null; Window window; try { //obj = AppDomain.CurrentDomain.CreateInstance(assem.FullName, formulario.SReferenciaFormulario); obj = Activator.CreateInstance(assem.FullName, formulario.SReferenciaFormulario); window = (Window)obj.Unwrap(); } catch { HerramientasWindow.MensajeErrorSimple("La referencia registrada en la configuración del sistema para este formulario es incorrecta. Verificar", "Error al cargar el formulario"); return(false); } Grid gridWindow = (Grid)window.Content; if (gridWindow == null) { HerramientasWindow.MensajeErrorSimple("El 'Content' de la ventana es Null. Verificar", "Error al cargar el formulario"); } ventanas.Add(window); tabs.Add(nuevo); if (ventanas.Count != formulariosPermisos.Count) { formulariosPermisos.Add(null); } pnl_tabs.Children.Add(nuevo); ActualTab = -1; nuevo_click(nuevo.actualTab); return(true); }
void contenedorToolbox_Sistema_clickOpcionSistema(string titulo, Bitmap imagen) { //try //{ // throw new Exception("hubo un error de nulo aqui."); //} //catch (Exception ex) //{ // HerramientasWindow.MensajeError(ex, ex.Message, "Error"); //} if (titulo.Equals("Configuración")) { _sis_Formulario formulario = new _sis_Formulario(); formulario.ImagenAsociada = new _sis_ImagenAsociada() { Imagen = imagen }; formulario.STituloFormulario = titulo; formulario.BPermiteMultiples = false; formulario.SReferenciaFormulario = "InterfazWPF.AdministracionSistema.ConfiguracionSistema"; contenedorVentanas.AgregarFormularioSinPermisos(formulario, this.tamPrincipal); } else if (titulo.Equals("Borrar memoria temporal")) { AlmacenObjetos.BorrarAlmacen(); HerramientasWindow.MostrarNotificacion("Se ha eliminado la memoria temporal exitosamente.", "Borrado de memoria temporal", imagen); } else if (titulo.Equals("Guardar sesión")) { serializar(); //no implementado //byte[] bytes = fastBinaryJSON.BJSON.ToBJSON(this); //para convertir en bytes //Principal principal = (Principal)fastBinaryJSON.BJSON.ToObject(bytes); //para retornar el objeto pero existe un problema al usar Bitmap //principal.Show(); } else if (titulo.Equals("Cerrar sistema")) { seTerminaraSistema = true; Close(); if (seCerraraVentana) { System.Windows.Application.Current.Shutdown(); } } else if (titulo.Equals("Información técnica")) { //HerramientasWindow.MostrarNotificacion(@"-Serv\Inst: " + servidor + "\n-BD: " + baseDatos + "\n-IP(LAN|WAN): " + ipLocal + "|" + ipInternet + "\n-Versión: " + versionActual, "Información técnica", new Bitmap(@"Imagenes\Iconos\Sistema\informacion_tecnica.png"), 0); HerramientasWindow.MostrarNotificacion(Login.DatosConexion + "\n-Versión: " + versionActual, "Información técnica", new Bitmap(@"Imagenes\Iconos\Sistema\informacion_tecnica.png"), 0); } else if (titulo.Equals("Cerrar sesión")) { Close(); } else if (titulo.Equals("Bloquear sistema")) { BloquearSistema(); } else if (titulo.Equals("Soporte")) { //if (!usuario.EsAdministradorDeSistema) //{ EnviarSoporte enviar = new EnviarSoporte(); enviar.Show(); //} } else if (titulo.Equals(usuario.SNombreCompleto)) { ConfiguracionUsuario conf = new ConfiguracionUsuario(usuario); conf.ShowDialog(); //if(usuario.ImagenAsociada != null && usuario.ImagenAsociada.Imagen != null) // contenedorToolbox_Sistema } }
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; } } }
private void btn_formulariosNuevo_MouseDown(object sender, MouseButtonEventArgs e) { LimpiarDatosFormulario(); formulario = null; }