Beispiel #1
0
 public int Actualizar(EventosBE e_Eventos)
 {
     using (SqlConnection connection = Conectar(m_BaseDatos))
     {
         try
         {
             ComandoSP("usp_EventosActualizar", connection);
             ParametroSP("@EventoId", e_Eventos.EventoId);
             ParametroSP("@UsuarioId", e_Eventos.UsuarioId);
             ParametroSP("@UsuarioLogin", e_Eventos.UsuarioLogin);
             ParametroSP("@GFH", e_Eventos.GFH);
             ParametroSP("@Accion", e_Eventos.Accion);
             ParametroSP("@OperacionSatisfactorio", e_Eventos.OperacionSatisfactorio);
             ParametroSP("@Mensaje", e_Eventos.Mensaje);
             ParametroSP("@SistemaId", e_Eventos.SistemaId);
             ParametroSP("@EstadoId", e_Eventos.EstadoId);
             ParametroSP("@UsuarioModificacionRegistro", e_Eventos.UsuarioModificacionRegistro);
             ParametroSP("@NroIpRegistro", e_Eventos.NroIpRegistro);
             return(comando.ExecuteNonQuery());
         }
         catch (SqlException ex)
         {
             throw new Exception("Clase DataAccess " + Nombre_Clase + "\r\n" + "Descripción: " + ex.Message);
         }
         finally
         {
             connection.Dispose();
         }
     }
 }
Beispiel #2
0
        public bool CambiarClave()
        {
            EventosBE entLog = new EventosBE();

            entLog.UsuarioLogin  = this.UsuarioNombre;
            entLog.Accion        = "O";//ingreso
            entLog.SistemaId     = 1;
            entLog.UsuarioId     = this.UsuarioId;
            entLog.NroIpRegistro = HttpContext.Current.Request.UserHostAddress;

            bool v = true;

            UsuarioViewModel u = new UsuarioViewModel();

            v = u.CambiarClave(this.UsuarioId, this.Password, this.PasswordRepeat, entLog.NroIpRegistro);

            if (v == false)
            {
                this.ErrorSMS = u.ErrorSMS;
                entLog.OperacionSatisfactorio = false;
                entLog.Mensaje = "No se pudo cambiar la contraseña";
            }
            else
            {
                entLog.Mensaje = "Cambio de contraseña";
                entLog.OperacionSatisfactorio = true;
            }

            (new EventosBL()).Insertar(entLog);

            return(v);
        }
Beispiel #3
0
 protected internal bool Anular(EventosBE e_Eventos)
 {
     try
     {
         EventosDA o_Eventos = new EventosDA(m_BaseDatos);
         int       resp      = o_Eventos.Anular(e_Eventos);
         return(resp > 0);
     }
     catch (Exception ex)
     {
         throw new Exception("Clase Business: " + Nombre_Clase + "\r\n" + "Descripción: " + ex.Message);
     }
 }
Beispiel #4
0
        //    List<UsuarioViewModel> l = (new UsuarioViewModel()).Listar_grilla((new UsuarioViewModel() { Login = this.Login.Trim() }));


        //    if (l.Count == 0)
        //    {
        //        this.ErrorSMS = "Login o contraseña incorrecta, por favor vuelva intentarlo.";
        //        entLog.Mensaje = "Login o contraseña incorrecta";
        //        entLog.EstadoId = 1;
        //        (new EventosBL()).Insertar(entLog);
        //        return logSes;
        //    }

        //    entLog.UsuarioId = l[0].UsuarioId;

        //    if (l[0].Login.ToLower() == this.Login.ToLower())
        //        if (l[0].Login.ToLower() == this.Login.ToLower() && l[0].Password == UtilidadBL.EncriptarSHA512(this.Password))
        //        {
        //            entLog.UsuarioRegistro = l[0].Login;
        //            if (l[0].EstadoId == 2)
        //            {
        //                this.ErrorSMS = "El usuario se encuentra en estado inactivo.";
        //                entLog.Mensaje = "Usuario inactivo";
        //                (new EventosBL()).Insertar(entLog);
        //                return logSes;
        //            }

        //            if (l[0].FinVigencia != null && l[0].FinVigencia < DateTime.Now)
        //            {//usuario inactivo
        //                this.ErrorSMS = "Fecha de vigencia del permiso del usuario caducado.";
        //                entLog.Mensaje = "Fecha vigencia usuario caducado";
        //                (new EventosBL()).Insertar(entLog);

        //                return logSes;
        //            }

        //            logSes.UsuarioId = l[0].UsuarioId;
        //            logSes.Login = l[0].Login;
        //            logSes.UsuarioNombres = l[0].NombresCompletos;

        //            int idSis = 1;//sistemaId modulo de seguridad
        //            string key_sistema = "AAFB7F64FD3E4707";

        //            PermisoPerfilModuloViewModel ld = new PermisoPerfilModuloViewModel();

        //            //logSes.LstModulosAutorizados = ld.Listar_permiso_activo_x_perfil(l[0].UsuarioId, key_sistema);//Listar_permiso_activo

        //            if (logSes.LstModulosAutorizados.Count == 0 && logSes.Login.ToUpper() != "ADMIN")
        //            {
        //                this.ErrorSMS = "No está autorizado a ningún módulo del sistema.";
        //                entLog.Mensaje = "Ningún módulo autorizado del sistema IdSistema=" + idSis;
        //            }
        //            else
        //            {
        //                entLog.OperacionSatisfactorio = true;
        //            }

        //            entLog.Mensaje = "Logueado";


        //            (new EventosBL()).Insertar(entLog);

        //            return logSes;
        //        }

        //    this.ErrorSMS = "Login o contraseña incorrecta, por favor vuelva intentarlo.";
        //    entLog.Mensaje = "Contraseña incorrecta";
        //    (new EventosBL()).Insertar(entLog);
        //    return logSes;
        //}
        public bool LogOut(int id_usuario, int id_sistema, string login)
        {
            EventosBE entLog = new EventosBE();

            entLog.UsuarioId = id_usuario;
            entLog.SistemaId = id_sistema;
            entLog.Mensaje   = "Logout";
            entLog.OperacionSatisfactorio = true;
            entLog.Accion          = "Logout";
            entLog.UsuarioLogin    = login;
            entLog.UsuarioRegistro = login;
            entLog.NroIpRegistro   = HttpContext.Current.Request.UserHostAddress;

            (new EventosBL()).Insertar(entLog);

            return(true);
        }
Beispiel #5
0
 public int Anular(EventosBE e_Eventos)
 {
     using (SqlConnection connection = Conectar(m_BaseDatos))
     {
         try
         {
             ComandoSP("usp_EventosAnular", connection);
             ParametroSP("@EventoId", e_Eventos.EventoId);
             ParametroSP("@UsuarioModificacionRegistro", e_Eventos.UsuarioModificacionRegistro);
             ParametroSP("@NroIpRegistro", e_Eventos.NroIpRegistro);
             return(comando.ExecuteNonQuery());
         }
         catch (SqlException ex)
         {
             throw new Exception("Clase DataAccess " + Nombre_Clase + "\r\n" + "Descripción: " + ex.Message);
         }
         finally
         {
             connection.Dispose();
         }
     }
 }
Beispiel #6
0
        public SesionViewModel ValidarLogin()
        {
            SesionViewModel logSes = new SesionViewModel();
            EventosBE       entLog = new EventosBE();


            logSes.GFHInicio              = DateTime.Now;
            entLog.UsuarioLogin           = this.Login;
            entLog.Accion                 = "LOGIN";
            entLog.OperacionSatisfactorio = false;
            entLog.SistemaId              = 1;
            entLog.UsuarioRegistro        = this.Login;
            entLog.FechaRegistro          = DateTime.Now;
            //entLog.GFH = DateTime.Now; // comentar todos los GFH
            entLog.NroIpRegistro = HttpContext.Current.Request.UserHostAddress;


            if (this.Login == null || this.Login.Length == 0 || this.Password == null || this.Password.Length == 0)
            {
                this.ErrorSMS = "Login o contraseña incorrecta, por favor vuelva intentarlo.";
                return(logSes);
            }



            UsuarioViewModel m_usuarioVM = new UsuarioViewModel().BuscarxLogin(this.Login);

            if (m_usuarioVM == null)
            {
                this.ErrorSMS          = "Login o contraseña incorrecta, por favor vuelva intentarlo.";
                entLog.Mensaje         = "Login o contraseña incorrecta";
                entLog.UsuarioRegistro = "Invalido";
                (new EventosBL()).Insertar(entLog);
                return(logSes);
            }


            if (m_usuarioVM.Login.ToLower() == this.Login.ToLower() && m_usuarioVM.Password == UtilidadBL.EncriptarSHA512(this.Password))
            {
                if (m_usuarioVM.EstadoId == 2)
                {
                    this.ErrorSMS  = "El usuario se encuentra en estado inactivo.";
                    entLog.Mensaje = "Usuario inactivo";
                    (new EventosBL()).Insertar(entLog);
                    return(logSes);
                }

                if (m_usuarioVM.FinVigencia != null && m_usuarioVM.FinVigencia < DateTime.Now)
                {
                    this.ErrorSMS  = "Fecha de vigencia del permiso del usuario caducado.";
                    entLog.Mensaje = "Fecha vigencia usuario caducado";
                    (new EventosBL()).Insertar(entLog);
                    return(logSes);
                }

                logSes.UsuarioId      = m_usuarioVM.UsuarioId;
                logSes.Login          = this.Login;
                logSes.UsuarioNombres = m_usuarioVM.NombresCompletos;

                logSes.LstPerfilesAsociados = m_usuarioVM.ObtenerPerfilesxUsuario();

                if (logSes.LstPerfilesAsociados == null)
                {
                    this.ErrorSMS  = "El usuario no tiene asociado ningun perfil";
                    entLog.Mensaje = "Usuario sin perfiles";
                    (new EventosBL()).Insertar(entLog);
                    return(logSes);
                }
                else
                {
                    foreach (UsuarioPerfilesBE perfiles in logSes.LstPerfilesAsociados)
                    {
                        List <PerfilModulosBE> LstModulosAsociados = m_usuarioVM.ObtenerModulosxPerfilId(perfiles.PerfilId);

                        if (LstModulosAsociados != null)
                        {
                            foreach (PerfilModulosBE moduloasociado  in LstModulosAsociados)
                            {
                                logSes.LstModulosAsociados.Add(moduloasociado);
                            }
                        }



//                        logSes.LstModulosAsociados = m_usuarioVM.ObtenerModulosxPerfilId(perfiles.PerfilId);

                        if (perfiles.PerfilId < 10)
                        {
                            logSes.UsuarioPerfilAdmId = perfiles.PerfilId;
                        }

                        if (logSes.LstModulosAsociados != null)
                        {
                            foreach (PerfilModulosBE perfilmodulo in logSes.LstModulosAsociados)
                            {
                                List <PermisoPerfilModulosBE> Lstpermisoperfilmodulo = m_usuarioVM.ObtenerPermisosxPerfilModuloId(perfilmodulo.PerfilModuloId);

                                if (Lstpermisoperfilmodulo != null)
                                {
                                    foreach (PermisoPerfilModulosBE permisoperfilmodulo in Lstpermisoperfilmodulo)
                                    {
                                        logSes.LstPermisosAsociados.Add(permisoperfilmodulo);
                                    }
                                }
                            }
                        }
                    }
                }

                if (logSes.LstModulosAsociados == null)
                {
                    this.ErrorSMS  = "El usuario no tiene asociado ningun modulo";
                    entLog.Mensaje = "Usuario sin modulos";
                    (new EventosBL()).Insertar(entLog);
                    return(logSes);
                }

                if (logSes.LstPermisosAsociados == null)
                {
                    this.ErrorSMS  = "El usuario no tiene permiso asociado a ningun permiso";
                    entLog.Mensaje = "Usuario sin permiso a modulos";
                    (new EventosBL()).Insertar(entLog);
                    return(logSes);
                }


                entLog.OperacionSatisfactorio = true;
                entLog.Mensaje = "Logueado";
                (new EventosBL()).Insertar(entLog);
                return(logSes);
            }

            this.ErrorSMS  = "Login o contraseña incorrecta, por favor vuelva intentarlo.";
            entLog.Mensaje = "Contraseña incorrecta";
            (new EventosBL()).Insertar(entLog);
            return(logSes);
        }