private void btn_GuardarCarpeta_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (ContenedorSeleccionado == null)
            {
                return;
            }
            if (txt_rolNombreCarpeta.Text.Trim().Equals(""))
            {
                HerramientasWindow.MensajeInformacion("Es necesario nombrar a la carpeta.", "Error al guardar la carpeta");
                return;
            }

            if (ContenedorSeleccionado.Contenedores == null)
            {
                ContenedorSeleccionado.Contenedores = new List <_sis_Contenedor>();
            }

            _sis_Contenedor contenedorAActualizar = ContenedorSeleccionado;

            contenedorAActualizar.STitulo = txt_rolNombreCarpeta.Text;
            if (contenedorAActualizar.ImagenAsociada == null)
            {
                contenedorAActualizar.ImagenAsociada = new _sis_ImagenAsociada();
            }
            contenedorAActualizar.ImagenAsociada.Imagen = HerramientasWindow.ObtenerBitmapDeImageControl(img_rolImagenCarpeta, HerramientasWindow.FormatoImagen.PNG);
            if (contenedorAActualizar.ImagenAsociada.Imagen != null)
            {
                contenedorAActualizar.ImagenAsociada.EsModificado = true;
            }
            contenedorAActualizar.EsModificado = true;
            CargarContenedoresDeContenedorTemporal();
        }
        void opcion_clickElementoMenuOpcionContenedor(_sis_Contenedor contenedor)
        {
            if (contenedor.FormulariosPermisos != null || contenedor.Contenedores != null)
            {
                BorrarMenu();
            }
            else
            {
                return;
            }

            historialContenedores.Add(contenedor);
            EscribirRuta();
            if (contenedor.Contenedores != null)
            {
                foreach (_sis_Contenedor contenedo in contenedor.Contenedores)
                {
                    AgregarOpcionMenuContenedor(contenedo);
                }
            }
            if (contenedor.FormulariosPermisos != null)
            {
                foreach (_sis_FormularioPermisosPorRol formulario in contenedor.FormulariosPermisos)
                {
                    AgregarOpcionMenuFormulario(formulario);
                }
            }
        }
Example #3
0
        public void AgregarElementoMenu(String titulo, Bitmap imagen, String referenciaFormulario)
        {
            _sis_Contenedor f = new _sis_Contenedor();

            f.ImagenAsociada.Imagen = imagen;
            f.STitulo = titulo;
            AgregarElementoMenu(f);
        }
 private _sis_Contenedor traerContenedorDeArreglo(_sis_Contenedor contenedorTemp, String nombreCarpeta)
 {
     foreach (_sis_Contenedor contenedor in contenedorTemp.Contenedores)
     {
         if (contenedor.STitulo.Equals(nombreCarpeta))
         {
             return(contenedor);
         }
     }
     return(null);
 }
        public void AgregarOpcionMenuContenedor(_sis_Contenedor contenedor)
        {
            ElementoOpcionMenu opcion = new ElementoOpcionMenu();

            opcion.Contenedor       = contenedor;
            opcion.Width            = Width;
            opcion.txt_titulo.Width = opcion.Width;
            //opcion.Height = 120;
            opcion.clickElementoMenuOpcionContenedor += opcion_clickElementoMenuOpcionContenedor;
            pnl_opciones.Children.Add(opcion);
        }
        private void AsignarImagen(_sis_Contenedor contenedor)
        {
            Bitmap imagen = null;

            if (contenedor.ImagenAsociada == null || contenedor.ImagenAsociada.Imagen == null)
            {
                imagen = new Bitmap(@"Imagenes\Iconos\Sistema\carpeta.png");
            }
            else
            {
                imagen = contenedor.ImagenAsociada.Imagen;
            }
            img_imagen.Source            = HerramientasWindow.BitmapAImageSource(imagen);
            img_imagen_Resplandor.Source = img_imagen.Source;
        }
        private void lb_rolCarpetasEnRol_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (lb_rolCarpetasEnRol.SelectedItem == null)
            {
                return;
            }
            String nombre = lb_rolCarpetasEnRol.SelectedItem.ToString();

            txt_rolNombreCarpeta.Text   = "";
            img_rolImagenCarpeta.Source = null;

            Boolean noAgregarHistorial = false;

            lb_rolFormulariosEnCarpeta.Items.Clear();
            if (nombre.Equals("Volver..."))
            {
                //if (historial.Count > 0)
                //{
                noAgregarHistorial = true;
                historial.RemoveAt(historial.Count - 1);
                if (historial.Count > 0)
                {
                    ContenedorTemporal = historial[historial.Count - 1];
                }
                else
                {
                    ContenedorTemporal = ContenedorPadreRol;
                }


                //}
            }
            else
            {
                List <_sis_Contenedor> ContenedoresACargar = null;
                ContenedorTemporal = traerContenedorDeArreglo(ContenedorTemporal, nombre);

                ContenedoresACargar = ContenedorTemporal.Contenedores;
            }


            if (!noAgregarHistorial)
            {
                historial.Add(ContenedorTemporal);
            }

            CargarContenedoresDeContenedorTemporal();
        }
 private void LimpiarDatosRoles()
 {
     HerramientasWindow.AsignarFondoBlancoImage(img_rolImagenRol);
     txt_rolNombreRol.Text     = "";
     txt_rolNombreCarpeta.Text = "";
     txtr_rolDescripcion.Text  = "";
     lb_rolCarpetasEnRol.Items.Clear();
     lb_rolFormulariosEnCarpeta.Items.Clear();
     chb_rolEsAdministrador.IsChecked             = false;
     chb_RolPuedeAccederACatalogoRapido.IsChecked = false;
     HerramientasWindow.AsignarFondoBlancoImage(img_rolImagenCarpeta);
     ContenedorPadreRol     = null;
     ContenedorTemporal     = new _sis_Contenedor();
     ContenedorSeleccionado = null;
     rol = null;
 }
Example #9
0
        public void AgregarElementoMenu(_sis_Contenedor contenedor)
        {
            ElementoMenu elemento = new ElementoMenu();

            elemento.Contenedor               = contenedor;
            elemento.Height                   = AltoElementoMenu;
            elemento.Width                    = AnchoElementoMenu;
            elemento.Indice                   = elementos.Count;
            elemento.clickElementoMenu       += elemento_clickElementoMenu;
            elemento.clickElementoMenuOpcion += elemento_clickElementoMenuOpcion;
            if (contenedor.STitulo == null)
            {
                elemento.Visibility = System.Windows.Visibility.Hidden;
            }
            elementos.Add(elemento);
        }
        private void IrArriba()
        {
            if (historialContenedores.Count == 1)
            {
                return;
            }
            historialContenedores.RemoveAt(historialContenedores.Count - 1);
            if (historialContenedores.Count - 1 == -1)
            {
                return;
            }
            _sis_Contenedor anterior = historialContenedores[historialContenedores.Count - 1];

            historialContenedores.RemoveAt(historialContenedores.Count - 1);
            opcion_clickElementoMenuOpcionContenedor(anterior);
        }
 private void EliminarCarpetaYContenido(_sis_Contenedor contenedorRecursivo)
 {
     if (contenedorRecursivo.Contenedores != null)
     {
         foreach (_sis_Contenedor contenedorEnRecursivo in contenedorRecursivo.Contenedores)
         {
             EliminarCarpetaYContenido(contenedorEnRecursivo);
         }
     }
     if (contenedorRecursivo.FormulariosPermisos != null)
     {
         foreach (_sis_FormularioPermisosPorRol formPermisos in contenedorRecursivo.FormulariosPermisos)
         {
             formPermisos.BorrarObjetoPermanentemente();
         }
     }
     contenedorRecursivo.BorrarObjetoPermanentemente();
 }
        private void lb_rolCarpetasEnRol_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lb_rolCarpetasEnRol.SelectedItem == null)
            {
                return;
            }
            String sell = lb_rolCarpetasEnRol.SelectedItem.ToString();

            if (!sell.Equals("Volver..."))
            {
                ContenedorSeleccionado = traerContenedorDeArreglo(ContenedorTemporal, sell);
                if (ContenedorSeleccionado.ImagenAsociada != null)
                {
                    img_rolImagenCarpeta.Source = HerramientasWindow.BitmapAImageSource(ContenedorSeleccionado.ImagenAsociada.Imagen);
                }
                txt_rolNombreCarpeta.Text = ContenedorSeleccionado.STitulo;
                llenarFormularios();
            }
        }
        private void btn_QuitarCarpeta_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (lb_rolCarpetasEnRol.SelectedItem == null)
            {
                return;
            }
            String sell = lb_rolCarpetasEnRol.SelectedItem.ToString();

            if (!sell.Equals("Volver..."))
            {
                if (HerramientasWindow.MensajeSIoNO("Si elimina la carpeta no podrá recuperarla, ¿Desea continuar eliminando la carpeta?", "Atención"))
                {
                    ContenedorSeleccionado = traerContenedorDeArreglo(ContenedorTemporal, sell);
                    ContenedorTemporal.Contenedores.Remove(ContenedorSeleccionado);
                    EliminarCarpetaYContenido(ContenedorSeleccionado);
                    CargarContenedoresDeContenedorTemporal();
                    lb_rolFormulariosEnCarpeta.Items.Clear();
                }
            }
        }
 public void AgregarOpcionMenuContenedorInicial(_sis_Contenedor contenedor)
 {
     historialContenedores.Clear();
     historialContenedores.Add(contenedor);
     EscribirRuta();
     pnl_opciones.Children.Clear();
     if (contenedor.Contenedores != null)
     {
         foreach (_sis_Contenedor contenedo in contenedor.Contenedores)
         {
             AgregarOpcionMenuContenedor(contenedo);
         }
     }
     if (contenedor.FormulariosPermisos != null)
     {
         foreach (_sis_FormularioPermisosPorRol formulario in contenedor.FormulariosPermisos)
         {
             AgregarOpcionMenuFormulario(formulario);
         }
     }
 }
        private void btn_gregarCarpeta_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (txt_rolNombreCarpeta.Text.Trim().Equals(""))
            {
                HerramientasWindow.MensajeInformacion("Es necesario nombrar a la carpeta.", "Error al guardar la carpeta");
                return;
            }
            if (ContenedorTemporal == null)
            {
                ContenedorTemporal = new _sis_Contenedor();
            }
            if (ContenedorTemporal.Contenedores == null)
            {
                ContenedorTemporal.Contenedores = new List <_sis_Contenedor>();
            }
            if (ContenedorPadreRol == null)
            {
                ContenedorPadreRol = ContenedorTemporal;
            }
            _sis_Contenedor contenedorNuevo = new _sis_Contenedor();

            contenedorNuevo.Id                    = 0;
            contenedorNuevo.STitulo               = txt_rolNombreCarpeta.Text;
            contenedorNuevo.ImagenAsociada        = new _sis_ImagenAsociada();
            contenedorNuevo.ImagenAsociada.Imagen = HerramientasWindow.ObtenerBitmapDeImageControl(img_rolImagenCarpeta, HerramientasWindow.FormatoImagen.PNG);
            if (contenedorNuevo.ImagenAsociada.Imagen != null)
            {
                contenedorNuevo.ImagenAsociada.EsModificado = true;
            }
            contenedorNuevo.EsModificado = true;
            if (ContenedorTemporal.Contenedores == null)
            {
                ContenedorTemporal.Contenedores = new List <_sis_Contenedor>();
            }
            ContenedorTemporal.Contenedores.Add(contenedorNuevo);
            ContenedorTemporal.EsModificado = true;
            manejador.Guardar(ContenedorTemporal);

            CargarContenedoresDeContenedorTemporal();
        }
        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;
            }
        }
        private void btn_rolSeleccionar_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (lb_rolesRolesEnSistema.SelectedItem == null)
            {
                return;
            }
            String nombre = lb_rolesRolesEnSistema.SelectedItem.ToString();

            rol = manejador.Cargar <_sis_Rol>(_sis_Rol.ConsultaPorNombre, new List <object>()
            {
                nombre
            });

            txt_rolNombreRol.Text                        = rol.Nombre;
            txtr_rolDescripcion.Text                     = rol.Descripcion;
            chb_rolEsAdministrador.IsChecked             = rol.EsAdministradorDeSistema;
            chb_RolPuedeAccederACatalogoRapido.IsChecked = rol.BPuedeAccederCatalogoRapido;

            if (rol.ImagenAsociada != null)
            {
                img_rolImagenRol.Source = HerramientasWindow.BitmapAImageSource(rol.ImagenAsociada.Imagen);
            }

            lb_rolCarpetasEnRol.Items.Clear();

            if (rol.Contenedores != null)
            {
                foreach (_sis_Contenedor conten in rol.Contenedores)
                {
                    lb_rolCarpetasEnRol.Items.Add(conten.STitulo);
                }
            }

            ContenedorPadreRol = new _sis_Contenedor();
            ContenedorTemporal = new _sis_Contenedor();
            ContenedorPadreRol.Contenedores = rol.Contenedores;
            ContenedorTemporal = ContenedorPadreRol;
            historial.Clear();
        }