Beispiel #1
0
        public static int Autenticar(Usuario usuario, string IPCliente)
        {
            //Esta funcion la usamos para el ingreso al sistema
            UsuarioDAO DataUser = new UsuarioDAO();

            //encriptamos la contraseña antes de autenticar
            usuario.USUA_Contrasenia = Seguridad.EncriptarContrasenia(usuario);

            int IDUser = DataUser.Autenticar(usuario);

            if (IDUser > 0)
            {
                HistorialIngresoDAO histDAO = new HistorialIngresoDAO();
                //guardamos el historial de ingreso
                HistorialIngreso objHistorial = new HistorialIngreso();
                objHistorial.USUA_Interno  = IDUser;
                objHistorial.HIIN_IPacceso = IPCliente;
                histDAO.InsertarHistorialIngreso(objHistorial);
                return(IDUser);
            }
            else
            {
                return(0);
            }
        }
Beispiel #2
0
        public Usuario ObtenerDatosUsuario(Usuario _usuario)
        {
            UsuarioDAO DataUsuario = new UsuarioDAO();

            Usuario usuario = DataUsuario.ObtenerUsuarioPorID(_usuario);
            //obtenemos el nombre de usuario creador
            Usuario UsuarioCreador = new Usuario();

            UsuarioCreador.USUA_Interno = usuario.AUDI_UsuarioCrea;
            UsuarioCreador         = DataUsuario.ObtenerUsuarioPorID(UsuarioCreador);
            usuario.UsuarioCreador = UsuarioCreador.USUA_Usuario;
            //Obtenemos el nombre del grupo
            if (usuario.GRUP_Interno != null)
            {
                GrupoDAO DataGrupo = new GrupoDAO();
                Grupo    grupo     = new Grupo();
                grupo.GRUP_Interno = usuario.GRUP_Interno;
                grupo = DataGrupo.ObtenerGrupoPorID(grupo);
                usuario.GRUP_Nombre = grupo.GRUP_Nombre;
            }
            //Obtenemos el ultimo ingreso del usuario al sistema
            HistorialIngresoDAO histIngrDAO = new HistorialIngresoDAO();
            HistorialIngreso    histIngr    = new HistorialIngreso();

            histIngr.USUA_Interno = usuario.USUA_Interno;
            histIngr = histIngrDAO.ObtenerUltimoIngresoUsuario(histIngr);
            if (histIngr != null)
            {
                usuario.HIIN_FechaIngreso = histIngr.HIIN_FechaIngreso;
                usuario.HIIN_IPacceso     = histIngr.HIIN_IPacceso;
            }
            return(usuario);
        }
        public HistorialIngreso ObtenerUltimoIngresoUsuario(HistorialIngreso _HistorialIngreso)
        {
            HistorialIngreso historialIngreso = null;

            string StoredProcedure = "PA_ObtenerUltimoIngresoUsuario";

            List <DbParameter> parametros = new List <DbParameter>();

            DbParameter param = dpf.CreateParameter();

            param.Value         = _HistorialIngreso.USUA_Interno;
            param.ParameterName = "USUA_Interno";
            parametros.Add(param);

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }

                DbDataReader dr = EjecuteReader(StoredProcedure, parametros);
                if (dr.Read())
                {
                    try
                    {
                        historialIngreso = new HistorialIngreso();
                        historialIngreso.HIIN_Interno      = (int)(dr["HIIN_Interno"]);
                        historialIngreso.USUA_Interno      = (int)dr["USUA_Interno"];
                        historialIngreso.HIIN_FechaIngreso = (DateTime)(dr["HIIN_FechaIngreso"]);
                        historialIngreso.HIIN_IPacceso     = dr["HIIN_IPacceso"] == System.DBNull.Value ? null : (string)(dr["HIIN_IPacceso"]);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error convirtiendo datos de historialIngreso a Objecto", ex);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener los datos del historialIngreso", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }

            return(historialIngreso);
        }
Beispiel #4
0
        public List <Usuario> ObtenerCualquierPaginaUsuarios(int TamanioPagina, int NumeroPagina)
        {
            UsuarioDAO DataUsuario = new UsuarioDAO();

            List <Usuario> Usuarios      = DataUsuario.ObtenerCualquierPaginaUsuarios(TamanioPagina, NumeroPagina);
            List <Usuario> ListaUsuarios = new List <Usuario>();

            foreach (Usuario objUsuario in Usuarios)
            {
                Usuario usuario = new Usuario();
                usuario = objUsuario;
                //obtenemos el nombre de usuario creador
                Usuario UsuarioCreador = new Usuario();
                UsuarioCreador.USUA_Interno = objUsuario.AUDI_UsuarioCrea;
                UsuarioCreador         = DataUsuario.ObtenerUsuarioPorID(UsuarioCreador);
                usuario.UsuarioCreador = UsuarioCreador.USUA_Usuario;
                //Obtenemos el nombre del grupo
                if (objUsuario.GRUP_Interno != null)
                {
                    GrupoDAO DataGrupo = new GrupoDAO();
                    Grupo    grupo     = new Grupo();
                    grupo.GRUP_Interno = objUsuario.GRUP_Interno;
                    grupo = DataGrupo.ObtenerGrupoPorID(grupo);
                    usuario.GRUP_Nombre = grupo.GRUP_Nombre;
                }
                //Obtenemos el ultimo ingreso del usuario al sistema
                HistorialIngresoDAO histIngrDAO = new HistorialIngresoDAO();
                HistorialIngreso    histIngr    = new HistorialIngreso();
                histIngr.USUA_Interno = objUsuario.USUA_Interno;
                histIngr = histIngrDAO.ObtenerUltimoIngresoUsuario(histIngr);
                if (histIngr != null)
                {
                    usuario.HIIN_FechaIngreso = histIngr.HIIN_FechaIngreso;
                    //usuario.HIIN_IPacceso = histIngr.HIIN_IPacceso;
                }
                ListaUsuarios.Add(usuario);
            }
            return(ListaUsuarios);
        }
        public int InsertarHistorialIngreso(HistorialIngreso HistIng)
        {
            List <DbParameter> parametros = new List <DbParameter>();
            DbParameter        param      = dpf.CreateParameter();

            param.Value         = HistIng.USUA_Interno;
            param.ParameterName = "USUA_Interno";
            parametros.Add(param);

            DbParameter param1 = dpf.CreateParameter();

            param1.Value         = HistIng.HIIN_IPacceso;
            param1.ParameterName = "HIIN_IPacceso";
            parametros.Add(param1);
            int result = 0;

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                result = EjecuteNonQuery("PA_InsertarHistorialIngreso", parametros);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al insertar el Historial Ingreso al sistema", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(result);
        }