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;
            }
        }
Esempio n. 7
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);
        }
        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;
 }