Ya perdí el hilo de los cambios pero ahi van.

This commit is contained in:
2025-05-23 15:47:39 -03:00
parent e7e185a9cb
commit 3c1fe15b1f
141 changed files with 9764 additions and 190 deletions

View File

@@ -1,9 +1,17 @@
import apiClient from '../apiClient';
import type { UsuarioHistorialDto } from '../../models/dtos/Usuarios/Auditoria/UsuarioHistorialDto';
import type { UsuarioDto } from '../../models/dtos/Usuarios/UsuarioDto';
import type { CreateUsuarioRequestDto } from '../../models/dtos/Usuarios/CreateUsuarioRequestDto';
import type { UpdateUsuarioRequestDto } from '../../models/dtos/Usuarios/UpdateUsuarioRequestDto';
import type { SetPasswordRequestDto } from '../../models/dtos/Usuarios/SetPasswordRequestDto';
interface HistorialParams {
fechaDesde?: string | null; // "yyyy-MM-dd"
fechaHasta?: string | null; // "yyyy-MM-dd"
idUsuarioModifico?: number | null;
tipoModificacion?: string | null;
}
const getAllUsuarios = async (userFilter?: string, nombreFilter?: string): Promise<UsuarioDto[]> => {
const params: Record<string, string> = {};
if (userFilter) params.user = userFilter;
@@ -38,6 +46,25 @@ const toggleHabilitado = async (id: number, habilitar: boolean): Promise<void> =
});
};
const getHistorialDeUsuario = async (idUsuarioAfectado: number, params?: Omit<HistorialParams, 'idUsuarioModifico' | 'tipoModificacion'>): Promise<UsuarioHistorialDto[]> => {
const queryParams: Record<string, string> = {};
if (params?.fechaDesde) queryParams.fechaDesde = params.fechaDesde;
if (params?.fechaHasta) queryParams.fechaHasta = params.fechaHasta;
const response = await apiClient.get<UsuarioHistorialDto[]>(`/usuarios/${idUsuarioAfectado}/historial`, { params: queryParams });
return response.data;
};
const getTodoElHistorialDeUsuarios = async (params?: HistorialParams): Promise<UsuarioHistorialDto[]> => {
const queryParams: Record<string, string | number> = {};
if (params?.fechaDesde) queryParams.fechaDesde = params.fechaDesde;
if (params?.fechaHasta) queryParams.fechaHasta = params.fechaHasta;
if (params?.idUsuarioModifico) queryParams.idUsuarioModifico = params.idUsuarioModifico;
if (params?.tipoModificacion) queryParams.tipoModificacion = params.tipoModificacion;
const response = await apiClient.get<UsuarioHistorialDto[]>('/usuarios/historial', { params: queryParams });
return response.data;
};
const usuarioService = {
getAllUsuarios,
@@ -46,6 +73,8 @@ const usuarioService = {
updateUsuario,
setPassword,
toggleHabilitado,
getHistorialDeUsuario,
getTodoElHistorialDeUsuarios,
};
export default usuarioService;