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();
        }
Exemplo n.º 3
0
 public void AgregarFormularioConPermisos(_sis_FormularioPermisosPorRol formulario, System.Windows.Size tamPrincipal)
 {
     formulariosPermisos.Add(formulario);
     this.tamPrincipal = tamPrincipal;
     if (!AgregarFormularioSinPermisos(formulario.Formulario, tamPrincipal))
     {
         formulariosPermisos.Remove(formulario);
     }
 }
 public ElementoMarcador(_sis_FormularioPermisosPorRol formularioPermiso)
 {
     this.InitializeComponent();
     this.formularioPermiso = formularioPermiso;
     Titulo           = formularioPermiso.Formulario.STituloFormulario;
     this.MouseDown  += ElementoMarcador_MouseDown;
     this.MouseEnter += ElementoMarcador_MouseEnter;
     this.MouseLeave += ElementoMarcador_MouseLeave;
 }
        public void AgregarOpcionMenuFormulario(_sis_FormularioPermisosPorRol formulario)
        {
            ElementoOpcionMenu opcion = new ElementoOpcionMenu();

            opcion.Formulario       = formulario;
            opcion.Width            = Width;
            opcion.txt_titulo.Width = opcion.Width;
            //opcion.Height = 120;
            opcion.clickElementoMenuOpcion += opcion_clickElementoMenuOpcion;
            pnl_opciones.Children.Add(opcion);
        }
        private void btn_QuitarFormulario_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (ContenedorSeleccionado == null || ContenedorSeleccionado.FormulariosPermisos == null || lb_rolFormulariosEnCarpeta.SelectedItem == null)
            {
                return;
            }
            _sis_FormularioPermisosPorRol aEliminar = ContenedorSeleccionado.FormulariosPermisos[lb_rolFormulariosEnCarpeta.SelectedIndex];

            ContenedorSeleccionado.FormulariosPermisos.Remove(aEliminar);
            aEliminar.BorrarObjetoPermanentemente();
            ActualizarFormulariosEnCarpeta();
        }
        private void btn_EditarPermisosFormularioEspecial_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (usuario == null || usuario.ContenedorEspecial == null || usuario.ContenedorEspecial.FormulariosPermisos == null || lb_usuariosFormulariosEspeciales.SelectedItem == null)
            {
                return;
            }
            _sis_FormularioPermisosPorRol permisos = usuario.ContenedorEspecial.FormulariosPermisos[lb_usuariosFormulariosEspeciales.SelectedIndex];

            EditarPermisosFormulario permisosForm = new EditarPermisosFormulario(permisos);

            permisos.EsModificado = true;
            permisosForm.ShowDialog();
        }
        private void btn_QuitarFormularioEspecial_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (lb_usuariosFormulariosEspeciales.SelectedItem == null || usuario == null || usuario.ContenedorEspecial == null || usuario.ContenedorEspecial.FormulariosPermisos.Count == 0)
            {
                return;
            }
            _sis_FormularioPermisosPorRol permisos = usuario.ContenedorEspecial.FormulariosPermisos[lb_usuariosFormulariosEspeciales.SelectedIndex];

            usuario.ContenedorEspecial.FormulariosPermisos.RemoveAt(lb_usuariosFormulariosEspeciales.SelectedIndex);
            permisos.BorrarObjetoPermanentemente();

            CargarFormulariosEspeciales();
        }
        private void btn_EditarPermisosFormulario_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (ContenedorSeleccionado == null || ContenedorSeleccionado.FormulariosPermisos == null || lb_rolFormulariosEnCarpeta.SelectedItem == null)
            {
                return;
            }
            _sis_FormularioPermisosPorRol permisos = ContenedorSeleccionado.FormulariosPermisos[lb_rolFormulariosEnCarpeta.SelectedIndex];


            EditarPermisosFormulario permisosForm = new EditarPermisosFormulario(permisos);

            permisos.EsModificado = true;
            ContenedorSeleccionado.EsModificado = true;

            permisosForm.ShowDialog();
            manejador.GuardarAsincrono("", ContenedorSeleccionado);
            manejador.GuardarAsincrono("", permisos);
        }
        public EditarPermisosFormulario(_sis_FormularioPermisosPorRol permisos)
        {
            InitializeComponent();

            this.permisos = permisos;
            String referencia = permisos.Formulario.SReferenciaFormulario;

            ObjectHandle obj = null;

            try
            {
                obj = AppDomain.CurrentDomain.CreateInstance(assem.FullName, referencia);
            }
            catch { HerramientasWindow.MensajeErrorSimple("La referencia registrada en la configuración del sistema para este formulario es incorrecta. Verificar", "Error al cargar el formulario"); return; }
            Window window = (Window)obj.Unwrap();

            window.Close();

            Type t = window.GetType();

            MethodInfo[] metodos = t.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance);

            if (permisos.MetodosPermisos == null)
            {
                permisos.MetodosPermisos = "";
            }
            String[] checados = permisos.MetodosPermisos.Split('|');

            foreach (MethodInfo metodo in metodos)
            {
                if (metodo.Name.ToLower().StartsWith("toolbox_"))
                {
                    String   nombreMetodo = metodo.Name.Replace("toolbox_", "").Replace("_", " ");
                    CheckBox chb_Agregar  = new CheckBox();
                    chb_Agregar.Content = nombreMetodo;

                    chb_Agregar.IsChecked = checados.Contains(nombreMetodo);

                    pnl_opciones.Children.Add(chb_Agregar);
                }
            }
        }
 void contenedorOpcionesElementoMenu_clickElementoMenuOpcion(_sis_FormularioPermisosPorRol formulario)
 {
     contenedorOpcionesElementoMenu.Visibility = System.Windows.Visibility.Hidden;
     clickElementoMenuOpcion(formulario);
 }
Exemplo n.º 12
0
 void menu_clickElementoMenuOpcion(_sis_FormularioPermisosPorRol formulario)
 {
     contenedorVentanas.AgregarFormularioConPermisos(formulario, this.tamPrincipal);
 }
Exemplo n.º 13
0
 void elemento_clickElementoMenuOpcion(_sis_FormularioPermisosPorRol formulario)
 {
     clickElementoMenuOpcion(formulario);
 }