示例#1
0
        public bool ActualizarContraseniaUsuario(UsuarioBE objUsuario, out string mensaje)
        {
            SeguridadDA oSeguridadDA = new SeguridadDA();

            try
            {
                using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (oSeguridadDA.ActualizarContraseniaUsuario(objUsuario, out mensaje))
                    {
                        transaccion.Complete();
                        return(true);
                    }
                    else
                    {
                        transaccion.Dispose();
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public List <OpcionBE> ListarOpcionesUsuarios(int idPerfil)
        {
            SeguridadDA oSeguridadDA = new SeguridadDA();

            try
            {
                return(oSeguridadDA.ListarOpcionesUsuarios(idPerfil));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oSeguridadDA = null;
            }
        }
示例#3
0
        public int PermisoUsuarioConsultar(string user, string aspPath)
        {
            ISeguridadDA objDSeguridad = null;

            try
            {
                objDSeguridad = new SeguridadDA();
                return(objDSeguridad.PermisoUsuarioConsultar(user, aspPath));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objDSeguridad.Dispose();
            }
        }
示例#4
0
        public string VerificarAccesso(string prmstrUsername, int prmint_codSistema)
        {
            ISeguridadDA objDSeguridad = null;

            try
            {
                objDSeguridad = new SeguridadDA();
                return(objDSeguridad.VerificarAccesso(prmstrUsername, prmint_codSistema));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objDSeguridad.Dispose();
            }
        }
示例#5
0
        public SGA_T_MENU[] ObtenerMenuHijos(string prmstr_codUsuario, int prmint_codMenuPadre, int prmint_codSistema)
        {
            ISeguridadDA objDSeguridad = null;

            try
            {
                objDSeguridad = new SeguridadDA();
                return(objDSeguridad.ObtenerMenuHijos(prmstr_codUsuario, prmint_codMenuPadre, prmint_codSistema));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objDSeguridad.Dispose();
            }
        }
示例#6
0
        public SGA_SP_OBTENER_MENU_X_USUARIO_Result f_ObtenerMenuxUsuarioBL(string sUserRed, string sRutaPagina)
        {
            ISeguridadDA objDSeguridad = null;

            try
            {
                objDSeguridad = new SeguridadDA();
                return(objDSeguridad.f_ObtenerMenuxUsuarioDA(sUserRed, sRutaPagina));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objDSeguridad.Dispose();
            }
        }
示例#7
0
        public UsuarioBE ValidarUsuario(UsuarioBE objUsuario)
        {
            SeguridadDA oSeguridadDA = new SeguridadDA();
            EmpresaDA   oEmpresaDA   = new EmpresaDA();

            try
            {
                UsuarioBE oUsuario = oSeguridadDA.ValidarUsuario(objUsuario);
                //oUsuario.Empresa = oEmpresaDA.ObtenerEmpresa(oUsuario.IdEmpresa);
                return(oUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oSeguridadDA = null;
            }
        }
        public UsuarioBE ValidaLogeoUsuario(String usuario, String contrasenha, String aplicaionID, out String indLogeo, out String msgLogeo)
        {
            SeguridadDA oSeguridad = new SeguridadDA();
            UsuarioBE   oUsuario   = null;

            indLogeo = "0";
            msgLogeo = String.Empty;
            try
            {
                oUsuario = oSeguridad.GetDatosUsuario(usuario, aplicaionID);

                if (oUsuario != null)
                {
                    //1.- Validamos que la contrasea sea diferente a la cuenta de usuario.
                    if (!oUsuario.VPASSMD5.Equals(oUsuario.LoginGetMD5(contrasenha)))
                    {
                        //msgLogeo = "La contraseña ingresada no es correcta.";
                        msgLogeo = "El usuario y / o la contraseña ingresada no son correctos, favor de validar la información ingresada y volver a intentar";

                        indLogeo = "-5";
                        return(oUsuario);
                    }

                    //2.- Validamos si el aplicativo se encuentra activo.
                    if (oUsuario.CESTBLQ.Equals("1"))
                    {
                        if (oUsuario.VMSGBLQ == null || oUsuario.VMSGBLQ.Equals(String.Empty))
                        {
                            msgLogeo = "El usuario se encuentra bloqueado.";
                        }
                        else
                        {
                            msgLogeo = oUsuario.VMSGBLQ;
                        }
                        indLogeo = "-2";
                        return(oUsuario);
                    }

                    //3.- Validamos que el usuario no se encuentre bloqueado
                    if (oUsuario.NID_TIPO != ConstanteBE.NID_TIPO_ADMINISTRADOR)
                    {
                        if (oUsuario.CESTBLQ.Equals("1"))
                        {
                            if (oUsuario.VMSGBLQ == null || oUsuario.VMSGBLQ.Equals(String.Empty))
                            {
                                // @005 I
                                //msgLogeo = "Usuario se encuentra bloqueado.";
                                msgLogeo = "El usuario se encuentra bloqueado.";
                            }
                            // @005 F
                            else
                            {
                                msgLogeo = oUsuario.VMSGBLQ;
                            }

                            indLogeo = "-3";
                            return(oUsuario);
                        }
                        else
                        {
                            if (oUsuario.VMSGBLQ != null && !oUsuario.VMSGBLQ.Equals(String.Empty))
                            {
                                msgLogeo = oUsuario.VMSGBLQ;
                            }
                        }
                    }

                    //4.- Validamos que la contrasea sea diferente a la cuenta de usuario.
                    if (oUsuario.LoginGetMD5(usuario.ToUpper().Trim()).Equals(oUsuario.VPASSMD5))
                    {
                        // @005 I
                        //msgLogeo = "Debe cambiar su contraseña como medida de seguridad.";
                        msgLogeo = "Su contraseña no puede ser igual a la cuenta de usuario. Debe cambiar su contraseña como medida de seguridad.";
                        // @005 F
                        indLogeo = "-4";
                        return(oUsuario);
                    }


                    //6.- Se valida que el usuario.
                    if (oUsuario.fl_reset.Trim().Equals("1"))
                    {
                        // @005 I
                        //msgLogeo = "El usuario debe cambiar su contraseña.";
                        msgLogeo = "Por favor, cambie su contraseña e ingrese nuevamente.";
                        // @005 F
                        indLogeo = "-6";
                        return(oUsuario);
                    }
                    //I @002
                    //7.- Caducidad de tiempo de contraseña
                    if (oUsuario.int_dias_caducidad <= 0)
                    {
                        // @005 I
                        //msgLogeo = "Su contraseña ha caducado y debe cambiarse.";
                        msgLogeo = "Su contraseña ha caducado. Por favor, cambiela e ingrese nuevamente.";
                        // @005 F
                        indLogeo = "-7";
                        return(oUsuario);
                    }
                    //F @002
                }
                else
                {
                    indLogeo = "-9";
                    //@006 I
                    //msgLogeo = "El usuario ingresado no existe.";
                    msgLogeo = "El usuario y / o la contraseña ingresada no son correctos, favor de validar la información ingresada y volver a intentar.";
                    //@006 F
                }
            }
            catch (Exception ex)
            {
                ErrorEvent(this, ex);
            }
            return(oUsuario);
        }