예제 #1
0
 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");
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }