private void GuardarObjeto() { try { objetoActual.EsModificado = true; manejador.Guardar(objetoActual); objetoActual = null; Limpiar(); HerramientasWindow.MensajeInformacion("Se ha guardado correctamente el objeto.", "Guardado exitoso"); } catch (Exception ex) { HerramientasWindow.MensajeError(ex, "Error: " + ex.Message, "Error"); } }
public Boolean AgregarWindow(Window ventana, String nombreVentana, System.Windows.Size tamPrincipal) { if (ExisteReferencia(ventana.GetType().Name)) { 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 = ventana.GetType().Name; nuevo.txt_tituloTab.ToolTip = nombreVentana; nuevo.actualTab = tabs.Count; nuevo.img_icono.Source = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\documento.png")); nuevo.click += nuevo_click; nuevo.cerrado += nuevo_cerrado; nuevo.MouseEnter += nuevo_MouseEnter; nuevo.MouseLeave += nuevo_MouseLeave; Grid gridWindow = (Grid)ventana.Content; ventanas.Add(ventana); tabs.Add(nuevo); if (ventanas.Count != formulariosPermisos.Count) { formulariosPermisos.Add(null); } pnl_tabs.Children.Add(nuevo); ActualTab = -1; nuevo_click(nuevo.actualTab); return(true); }
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); }