コード例 #1
0
        private void CargarApariencia()
        {
            _sis_DatosSistema datosSistema = manejador.Cargar <_sis_DatosSistema>(_sis_DatosSistema.ConsultaTodos);

            if (datosSistema != null)
            {
                img_imagenFondoSistema.Source        = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoPrincipal);
                img_imagenFondoLogin.Source          = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoLogin);
                img_imagenIcono.Source               = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenIcono);
                txt_nombreSistema.Text               = datosSistema.STitulo;
                chb_proteccionSistemaLogin.IsChecked = datosSistema.BUsarProteccionDeCuentasEnLogin;
                txt_sistemaTiempoAutobloqueo.Text    = datosSistema.ISegundosAutobloqueo.ToString();
                txt_sistemaTiempoAlmacenObjetos.Text = datosSistema.ISegundosParaAlmacenObjetos.ToString();
                if (datosSistema.BImagenFondoPrincipal != null)
                {
                    img_imagenFondoSistema.DataContext = true;
                }
                if (datosSistema.BImagenFondoLogin != null)
                {
                    img_imagenFondoLogin.DataContext = true;
                }
                if (datosSistema.BImagenIcono != null)
                {
                    img_imagenIcono.DataContext = true;
                }
            }
        }
コード例 #2
0
 private void cargarCaracteristicasVisualesDeServidor()
 {
     if (manejador != null)
     {
         datosSistema = manejador.Cargar <_sis_DatosSistema>(_sis_DatosSistema.ConsultaTodos);
         if (datosSistema != null)
         {
             ImageBrush ib = new ImageBrush();
             if (datosSistema.BImagenIcono != null)
             {
                 this.Icon = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenIcono);
             }
             if (datosSistema.BImagenFondoLogin != null)
             {
                 ib.ImageSource          = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoLogin);
                 rtg_imagenFondo.Fill    = ib;
                 rtg_imagenFondo.Opacity = 100;
             }
         }
     }
 }
コード例 #3
0
        public Principal(_sis_Usuario usuario, ManejadorDB manejador)
        {
            InitializeComponent();
            //referenciaWindow = this;
            contenedorVentanas.AsignarManejador(manejador);
            //AlmacenObjetos.seBorroAlmacen += AlmacenObjetos_seBorroAlmacen;
            HerramientasWindow.EstablecerPrincipal(this);
            Principal.usuario = usuario;

            Instancia = this;


            ObjetoBase.UsuarioLogueado = usuario.Cuenta;
            variablesDATA = new Variable("data.conf");
            variablesCONN = new Variable("conn.conf");
            this.Icon     = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\Sistema.png"));
            servidor      = HerramientasWindow.DesencriptarConMD5(variablesCONN.ObtenerValorVariable <String>("ServidorInstancia"));
            baseDatos     = HerramientasWindow.DesencriptarConMD5(variablesCONN.ObtenerValorVariable <String>("BaseDeDatos"));
            ipLocal       = HerramientasWindow.ObtenerIPLocal();
            //Log.UbicacionArchivo = "log.txt";
            versionActual = variablesDATA.ObtenerValorVariable <int>("version_actual");


            EstaEnModoPruebas = usuario.BRecibeVersionesPrueba;
            if (EstaEnModoPruebas)
            {
                variablesDATA.GuardarValorVariable("esta_en_modo_pruebas", "si");
            }
            else
            {
                variablesDATA.GuardarValorVariable("esta_en_modo_pruebas", "no");
            }
            //EstaEnModoPruebas = variablesDATA.ObtenerValorVariable<Boolean>("esta_en_modo_pruebas");
            variablesDATA.ActualizarArchivo();
            Thread obtenerIpInternet = new Thread(ObtenerIpInternet);

            obtenerIpInternet.Start();


            this.manejador = manejador; // = new ManejadorDB();

            IsVisibleChanged += Principal_IsVisibleChanged;
            IsVisibleChanged += HerramientasWindow.referenciaWindow_IsVisibleChanged;



            _sis_DatosSistema datosSistema = manejador.Cargar <_sis_DatosSistema>(_sis_DatosSistema.ConsultaTodos);

            if (datosSistema != null)
            {
                if (datosSistema.BImagenIcono != null)
                {
                    this.Icon = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenIcono);
                }
                img_fondo.Source = HerramientasWindow.BitmapAImageSource(datosSistema.BImagenFondoPrincipal);
                nombreSistema    = datosSistema.STitulo;
                //if (datosSistema.ISegundosAutobloqueo != 0)
                segundosParaAutoBloqueo = datosSistema.ISegundosAutobloqueo;
            }


            menu.clickElementoMenuOpcion += menu_clickElementoMenuOpcion;
            menu.AltoElementoMenu         = 70;
            menu.AnchoElementoMenu        = 70;
            menu.SeparacionElementoMenu   = 1;

            PreviewMouseDown += Principal_PreviewMouseDown;
            MouseMove        += Principal_MouseMove;
            KeyDown          += Principal_KeyDown;

            contenedorToolbox_Sistema.MouseEnter += contenedorToolbox_Sistema_MouseEnter;
            contenedorToolbox_Sistema.MouseLeave += contenedorToolbox_Sistema_MouseLeave;

            contenedorToolbox.MouseEnter += contenedorToolbox_MouseEnter;
            contenedorToolbox.MouseLeave += contenedorToolbox_MouseLeave;

            contenedorToolbox_Sistema.clickOpcionSistema += contenedorToolbox_Sistema_clickOpcionSistema;
            contenedorToolbox.clickOpcionVentana         += contenedorToolbox_clickOpcionVentana;

            contenedorVentanas.clickVentana += contenedorVentanas_clickVentana;
            CargarModulos();
            CargarToolboxSistema();


            ReiniciarAutobloqueo();
            //IniciarWorkers();
            cargarMarcadores();
            //new DirectoryInfo((@"Imagenes\Iconos\Formularios")).GetFiles().Select(o => o.Name).ToArray();
            ImagenesToolBoxFormularios.AddRange(new DirectoryInfo((@"Imagenes\Iconos\Sistema")).GetFiles().Select(o => o.Name).ToArray());
            ImagenesToolBoxFormularios.AddRange(new DirectoryInfo((@"Imagenes\Iconos\Formularios")).GetFiles().Select(o => o.Name).ToArray());

            CentrarVentanaEnPantalla(this);
        }
コード例 #4
0
        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; }
            }
        }