Пример #1
0
        private void ConfiguraPermisos()
        {
            try
            {
                MenuInsertarEnabled = false;
                MenuEliminarEnabled = false;

                permisos = new cProcesoUsuario().Obtener(enumProcesos.CONFIGURACIONDEPARTAMENTOAREATECNICA.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                foreach (var p in permisos)
                {
                    if (p.INSERTAR == 1)
                    {
                        MenuInsertarEnabled = true;
                    }

                    if (p.EDITAR == 1)
                    {
                        MenuEliminarEnabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
            }
        }
 private void ObtenerPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.EMI_PENDIENTE.ToString(), GlobalVar.gUsr);
         if (permisos != null)
         {
             foreach (var p in permisos)
             {
                 if (p.CONSULTAR == 1)
                 {
                     pConsultar = MenuBuscarEnabled = true;
                 }
                 if (p.IMPRIMIR == 1)
                 {
                     pImprimir = MenuReporteEnabled = true;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al obtener permisos.", ex);
     }
 }
Пример #3
0
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.CAT_SECTOR_CLASIFICACION.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         foreach (var p in permisos)
         {
             if (p.INSERTAR == 1)
             {
                 AgregarMenuEnabled = true;
             }
             if (p.CONSULTAR == 1)
             {
                 BuscarHabilitado = true;
                 TextoHabilitado  = true;
             }
             if (p.EDITAR == 1)
             {
                 EditarEnabled = true;
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
Пример #4
0
        /* [descripcion de clase]
         * modulo de manejo de sanciones
         *
         * este modulo se usa para el control de los internos en sus correspondientes grupos, se puede cancelar o suspender de este.
         *
         * poner atencion en la opcion de cancelar, revisar si ya no pertenece al grupo
         *
         * si se suspende pasa a lista de supendidos y se esperara a ser reactivado
         *
         */

        #region [PERMISOS]
        private void ConfiguraPermisos()
        {
            try
            {
                var permisos = new cProcesoUsuario().Obtener(enumProcesos.CONTROL_CALIFICACIONES.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                foreach (var p in permisos)
                {
                    if (p.INSERTAR == 1)
                    {
                        AgregarMenuEnabled = true;
                    }
                    if (p.CONSULTAR == 1)
                    {
                        EjeEnabled       = true;
                        ProgramaEnabled  = true;
                        ActividadEnabled = true;
                        EnabledEditGrupo = true;
                    }
                    if (p.EDITAR == 1)
                    {
                        EditarMenuEnabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
            }
        }
Пример #5
0
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.REPORTE_POBLACION_TERCERA_EDAD.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         foreach (var p in permisos)
         {
             if (p.INSERTAR == 1)
             {
                 pInsertar = true;
             }
             if (p.EDITAR == 1)
             {
                 pEditar = true;
             }
             if (p.CONSULTAR == 1)
             {
                 pConsultar = true;
             }
             if (p.IMPRIMIR == 1)
             {
                 pImprimir = true;
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
        private async void AutorizaIngresoTrasladoLoad(object parametro)
        {
            try
            {
                Traslados = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <EXT_TRASLADO_DETALLE> >(() => {
                    return(new ObservableCollection <EXT_TRASLADO_DETALLE>(new cTrasladoDetalle().ObtenerTodosDestino(GlobalVar.gCentro, new List <string> {
                        "AC"
                    })
                                                                           .Select(s => new EXT_TRASLADO_DETALLE {
                        TRASLADO_DETALLE = s, SELECCIONADO = true
                    })));
                });

                if (Traslados.Count() > 0)
                {
                    var permisos = new cProcesoUsuario().Obtener(enumProcesos.TRASLADOMASIVO.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                    if (permisos.Any(w => w.INSERTAR == 1))
                    {
                        MenuAutorizarEnabled = true;
                    }
                    StaticSourcesViewModel.SourceChanged = true;
                }

                else
                {
                    StaticSourcesViewModel.SourceChanged = false;
                    MenuAutorizarEnabled = false;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los traslados pendientes", ex);
            }
        }
Пример #7
0
 ///DADO QUE NO SE VISUALIZA EN INTERFAZ EL COMO PRESENTAR AL USUARIO LA PRESENTACION VISUAL DE LOS PRIVILEGIOS, SE REALIZA CONFIGURACION BASE A ESPERA DE DETERMINAR (POR PARTE DEL DESARROLLADOR DEL MODULO) LA CONFIGURACION.
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.CONTROL_DE_INTERNOS_EN_EDIFICIOS.ToString(), StaticSourcesViewModel.UsuarioLogin.Username); //CONSULTA LA TABLA DE LOS PERMISOS, BUSCANDO POR EL NOMBRE DEL MODULO QUE SE DECLARA EN EL ENUMERADOR
         if (permisos.Any())
         {
             foreach (var p in permisos)
             {
                 if (p.INSERTAR == 1)
                 {
                     pInsertar = true;
                 }
                 if (p.EDITAR == 1)
                 {
                     pEditar = true;
                 }
                 if (p.CONSULTAR == 1)
                 {
                     pConsultar = true;
                 }
                 if (p.IMPRIMIR == 1)
                 {
                     pImprimir = true;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.LIBERACION_BIOMETRICA.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         if (permisos.Any())
         {
             foreach (var p in permisos)
             {
                 //if (p.INSERTAR == 1)
                 //    PInsertar = true;
                 //if (p.EDITAR == 1)
                 //    PEditar = true;
                 //if (p.CONSULTAR == 1)
                 //    PConsultar = true;
                 //if (p.IMPRIMIR == 1)
                 //    PImprimir = true;
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.MANEJO_GRUPOS.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         foreach (var p in permisos)
         {
             //if (p.INSERTAR == 1)
             //{
             //    AgregarMenuEnabled = true;
             //}
             //if (p.CONSULTAR == 1)
             //{
             //    EjeEnabled = true;
             //    ProgramaEnabled = true;
             //    ActividadEnabled = true;
             //    GrupoEnabled = true;
             //}
             //if (p.EDITAR == 1)
             //    EditarMenuEnabled = true;
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
Пример #10
0
        /* [descripcion de clase]
         * modulo de manejo de empalmes
         *
         * esta clase se refiere al manejo de las horas cruzadas que se puedan dar en la calendarizacion de los grupos o horas aniadidas
         *
         * las horas empalmadas se deben de mostrar al seleccionar a un imputado de la lista que se carga al entrar al modulo, si esta se ecuentra vacia no hay empalmes
         * para la seleccion de la hora asignada de las horas empalmadas se seleccionara mediante un radio button donde solo puede ver una hora seleccionada por dia
         * la hora marcada por default es la hora cual se registro primero
         *
         */

        #region [PERMISOS]
        private void ConfiguraPermisos()
        {
            try
            {
                var permisos = new cProcesoUsuario().Obtener(enumProcesos.MANEJO_EMPALMES.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                foreach (var p in permisos)
                {
                    if (p.INSERTAR == 1)
                    {
                        AgregarMenuEnabled = true;
                    }
                    if (p.CONSULTAR == 1)
                    {
                        ListaEmpalmeEnabled = true;
                        banderaConsulta     = true;
                    }
                    if (p.EDITAR == 1)
                    {
                        EditarMenuEnabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
            }
        }
Пример #11
0
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.CANCELAR_SUSPENDER_CREDENCIALES.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         foreach (var p in permisos)
         {
             if (p.INSERTAR == 1)
             {
                 PInsertar = true;
             }
             if (p.EDITAR == 1)
             {
                 PEditar = true;
             }
             if (p.CONSULTAR == 1)
             {
                 PConsultar = true;
             }
             if (p.IMPRIMIR == 1)
             {
                 PImprimir = true;
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
        private void ConfiguraPermisos() ///===CHECK===
        {
            try
            {
                var permisos = new cProcesoUsuario().Obtener(enumProcesos.CONTROL_DE_ACTIVIDADES.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                if (permisos.Any())
                {
                    //foreach (var p in permisos)
                    //{
                    //    if (p.CONSULTAR == 1)
                    //        PConsultar = true;
                    //    if (p.EDITAR == 1)
                    //        PEditar = true;
                    //}
                    if (permisos.Count(c => c.CONSULTAR == 1) > 0)
                    {
                        PConsultar        = true;
                        MenuBuscarEnabled = true;
                    }

                    if (permisos.Count(c => c.EDITAR == 1) > 0)
                    {
                        PEditar = true;
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
            }
        }
Пример #13
0
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.PLANIMETRIA.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         if (permisos.Any())
         {
             foreach (var p in permisos)
             {
                 if (p.INSERTAR == 1)
                 {
                     AgregarBotonEnabled = PInsertar = true;
                 }
                 if (p.EDITAR == 1)
                 {
                     PEditar = true;
                 }
                 if (p.CONSULTAR == 1)
                 {
                     PConsultar = true;
                 }
                 if (p.IMPRIMIR == 1)
                 {
                     ReporteEnabled     = PImprimir = true;
                     MenuReporteEnabled = true;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
Пример #14
0
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.EQUIPO_AREA.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         foreach (var p in permisos)
         {
             if (p.EDITAR == 1)
             {
                 GuardarMenuEnabled = true;
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
Пример #15
0
 private void ConfiguraPermisos()
 {
     try
     {
         var permisos = new cProcesoUsuario().Obtener(enumProcesos.CATALOGOSERVICIOSAUXILIARES.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
         foreach (var p in permisos)
         {
             if (p.INSERTAR == 1)
             {
                 AgregarMenuEnabled = true;
             }
             if (p.EDITAR == 1)
             {
                 EditarEnabled = true;
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
     }
 }
        private void ConfiguraPermisos()
        {
            try
            {
                var permisos = new cProcesoUsuario().Obtener(enumProcesos.CONTROL_SANCIONES.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                if (permisos.Any())
                {
                    foreach (var p in permisos)
                    {
                        if (p.INSERTAR == 1)
                        {
                            PInsertar = MenuInsertarEnabled = true;
                        }
                        if (p.EDITAR == 1)
                        {
                            PEditar = /*MenuGuardarEnabled =*/ true;
                        }
                        if (p.CONSULTAR == 1)
                        {
                            PConsultar = true;
                        }
                        if (p.IMPRIMIR == 1)
                        {
                            PImprimir = MenuReporteEnabled = true;
                        }

                        //if (!PInsertar && !PEditar)
                        //    MenuGuardarEnabled = false;
                        //else
                        //    MenuGuardarEnabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
            }
        }
Пример #17
0
        private async void autentificacion()
        {
            try
            {
                string MsjError = string.Empty;
                ErrorLogin = string.Empty;
                BandError  = false;
                ///TODO:Quitar despues de pruebas
                if (SelectedCentro == -1)
                {
                    ErrorLogin = res.ControlPenales.Login.LoginViewModel.seleccione_centro;
                    BandError  = true;
                    return;
                }

                //GlobalVariables.gPass = UBD; //User.Password =   //User.Password.ToUpper();
                //User.Username = "******";
                //User.Password = "******";

                if (string.IsNullOrEmpty(User.Username) ? false : string.IsNullOrEmpty(User.Password) && huella == false ? false : true)
                //if (!string.IsNullOrEmpty(User.Username) || User.Username == "SYS" || User.Username == "TONGOLELE")
                {
                    // if (User.Username == "SYSTEM" || User.Username == "SYS" || User.Username == "TONGOLELE")
                    //   User.Password = "******";
                    GlobalVariables.gUser = User.Username;
                    //GlobalVariables.gPass = User.Password;
                    //validar usuario
                    LoginLoading = Visibility.Visible;
                    USUARIO usr = null;

                    if (await Task.Factory.StartNew <bool>(() => { usr = new cUsuario().ObtenerUsuario(User.Username); return(usr == null); }))
                    {
                        ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto;
                        BandError  = true;
                        return;
                    }


                    #region Valida Sesion
                    if (!await Task.Factory.StartNew <bool>(() => { return(ValidarSesion()); }))
                    {
                        ErrorLogin = "******";
                        BandError  = true;
                        TBPwd.Focus();
                        return;
                    }
                    #endregion


                    //OBTENEMOS usuario
                    if (User.Username.Equals(usr.ID_USUARIO.Trim()) && (huella == true ? true : !string.IsNullOrEmpty(usr.PASSWORD) ? cEncriptacion.IsEquals(User.Password.ToUpper(), usr.PASSWORD) : false))
                    {
                        huella = false;
                        if ((!string.IsNullOrEmpty(usr.ESTATUS) ? usr.ESTATUS : string.Empty) == "S")
                        {
                            var      hoy = Fechas.GetFechaDateServer;
                            TimeSpan ts;
                            if (User.Username == "SYSTEM")
                            {
                                ts = hoy.AddDays(100) - hoy;
                            }
                            else
                            {
                                ts = usr.VENCE_PASS.Value - hoy;
                            }
                            if (Math.Floor(ts.TotalDays) > 0)
                            {
                                Application.Current.MainWindow.Hide();
                                var _view = new ControlPenales.PrincipalView();

                                User.Nombre           = User.Username == "SYSTEM" ? "SYSTEM" : string.Format("{0} {1} {2}", !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.NOMBRE) ? usr.EMPLEADO.PERSONA.NOMBRE.Trim() : string.Empty, !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.PATERNO) ? usr.EMPLEADO.PERSONA.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.MATERNO) ? usr.EMPLEADO.PERSONA.MATERNO.Trim() : string.Empty);
                                User.Password         = usr.PASSWORD;
                                User.VigenciaPassword = usr.VENCE_PASS;
                                User.CentroNombre     = SelectCentro.DESCR;
                                var _viewModel = new PrincipalViewModel(User);
                                _view.DataContext = _viewModel;
                                //centro
                                GlobalVar.gCentro = GlobalVariables.gCentro = SelectedCentro.Value;

                                Application.Current.MainWindow.Close();

                                var metro = Application.Current.Windows[0] as MahApps.Metro.Controls.MetroWindow;

                                ((ContentControl)metro.FindName("contentControl")).Content     = new BandejaEntradaView();
                                ((ContentControl)metro.FindName("contentControl")).DataContext = new BandejaEntradaViewModel();

                                //Validar permisos del equipo
                                Splasher.Splash = new ControlPenales.Login.SplashScreen();
                                Splasher.ShowSplash();

                                var _error_validacion        = true;
                                CATALOGO_EQUIPOS _mac_valida = null;


                                MessageListener.Instance.ReceiveMessage(res.General.verificando_crendenciales);

                                ///Eliminar cuando se implemente la verificacion de equipo
                                //await TaskEx.Delay(1500);
                                ///Eliminar cuando se implemente la verificacion de equipo

                                //esteban
                                //if(!string.IsNullOrEmpty(GlobalVar.gIP) && !string.IsNullOrEmpty(GlobalVar.gMAC_ADDRESS))
                                //{
                                //    _error_validacion = false;
                                //}
                                #region comentado
                                await Task.Factory.StartNew(() =>
                                {
                                    var _nics = VerificacionDispositivo.GetMacAddress();
                                    foreach (var item in _nics)
                                    {
                                        //borrar
                                        foreach (var item2 in item.ips)
                                        {
                                            Trace.WriteLine("\n>IP:" + item2 + " ,MAC:" + item.mac);
                                        }
                                        //hasta aqui
                                        _mac_valida = new cCatalogoEquipos().ValidarEquipoMAC(item.ips, item.mac);
                                        if (_mac_valida != null)
                                        {
                                            GlobalVar.gIP          = _mac_valida.IP;
                                            GlobalVar.gMAC_ADDRESS = _mac_valida.MAC_ADDRESS;
                                            _error_validacion      = false;
                                            break;
                                        }
                                    }
                                });

                                #endregion
                                //hasta aqui
                                if (Parametro.VERIFICA_HD_SERIAL && _mac_valida != null)
                                {
                                    _error_validacion = true;
                                    MessageListener.Instance.ReceiveMessage(res.General.revisando_disco_duro);
                                    await Task.Factory.StartNew(() =>
                                    {
                                        var hds = VerificacionDispositivo.GETHDSerial();
                                        foreach (var item in hds)
                                        {
                                            if (new cCatalogoEquipos().ValidarHD(item.SerialNo, _mac_valida.IP, _mac_valida.MAC_ADDRESS))
                                            {
                                                _error_validacion = false;
                                                break;
                                            }
                                            else
                                            {
                                                MsjError = "Error al validar HD";
                                            }
                                        }
                                    });
                                }

                                //Validar si tiene permisos para entrar al centro
                                await Task.Factory.StartNew(() =>
                                {
                                    var procesos = new cProcesoUsuario().ObtenerTodos(GlobalVariables.gUser, null, SelectCentro.ID_CENTRO).FirstOrDefault();
                                    if (procesos == null)
                                    {
                                        Trace.WriteLine("no pudo validar procesos");
                                        _error_validacion = true;
                                    }
                                });

                                MessageListener.Instance.ReceiveMessage(res.General.esperando_validacion);
                                await TaskEx.Delay(1500);

                                //if (!_error_validacion)
                                //_error_validacion = false;
                                if (_error_validacion == false)
                                {
                                    Splasher.CloseSplash();
                                    CrearSesion();
                                    _view.Show();
                                }
                                else
                                {
                                    MessageListener.Instance.ReceiveMessage("ACCESO DENEGADO");
                                    await TaskEx.Delay(7500);

                                    Splasher.CloseSplash();
                                    Application.Current.Shutdown();
                                }
                                ///Eliminar cuando se implemente la verificacion de equipo
                                //Splasher.CloseSplash();
                                //_view.Show();
                                ///Eliminar cuando se implemente la verificacion de equipo
                            }
                            else
                            {
                                ErrorLogin = res.ControlPenales.Login.LoginViewModel.password_caducado;
                                BandError  = true;
                                await TaskEx.Delay(500);

                                TBPwd.Focus();
                            }
                        }
                        else
                        {
                            ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_inactivo;
                            BandError  = true;
                            await TaskEx.Delay(500);

                            TBPwd.Focus();
                        }
                    }
                    else
                    {
                        ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto;
                        BandError  = true;
                        await TaskEx.Delay(500);

                        TBPwd.Focus();
                    }
                }
                else
                {
                    ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto;
                    BandError  = true;
                    await TaskEx.Delay(500);

                    TBPwd.Focus();
                }
            }
            catch (Exception ex)
            {
                var trace = new System.Diagnostics.StackTrace(ex, true);
                Trace.WriteLine("\n>>>[Ubicación del Problema]");
                Trace.WriteLine("Clase: " + trace.GetFrame((trace.FrameCount - 1)).GetMethod().ReflectedType.FullName);
                Trace.WriteLine("Metodo: " + trace.GetFrame((trace.FrameCount - 1)).GetMethod().Name);
                Trace.WriteLine("Linea: " + trace.GetFrame((trace.FrameCount - 1)).GetFileLineNumber());
                Trace.WriteLine("Columna: " + trace.GetFrame((trace.FrameCount - 1)).GetFileColumnNumber());
                Trace.WriteLine(ex.Message + " " + (ex.InnerException != null ? ex.InnerException.InnerException.Message : ""));
                StaticSourcesViewModel.ShowMessageError(res.General.algo_paso, res.ControlPenales.Login.LoginViewModel.error_login, ex);
            }
        }