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

@@ -0,0 +1,54 @@
import apiClient from '../apiClient';
import type { NotaCreditoDebitoDto } from '../../models/dtos/Contables/NotaCreditoDebitoDto';
import type { CreateNotaDto } from '../../models/dtos/Contables/CreateNotaDto';
import type { UpdateNotaDto } from '../../models/dtos/Contables/UpdateNotaDto';
interface GetAllNotasParams {
fechaDesde?: string | null; // yyyy-MM-dd
fechaHasta?: string | null; // yyyy-MM-dd
destino?: 'Distribuidores' | 'Canillas' | '' | null;
idDestino?: number | null;
idEmpresa?: number | null;
tipoNota?: 'Debito' | 'Credito' | '' | null;
}
const getAllNotas = async (filters: GetAllNotasParams): Promise<NotaCreditoDebitoDto[]> => {
const params: Record<string, string | number> = {};
if (filters.fechaDesde) params.fechaDesde = filters.fechaDesde;
if (filters.fechaHasta) params.fechaHasta = filters.fechaHasta;
if (filters.destino) params.destino = filters.destino;
if (filters.idDestino) params.idDestino = filters.idDestino;
if (filters.idEmpresa) params.idEmpresa = filters.idEmpresa;
if (filters.tipoNota) params.tipo = filters.tipoNota; // El backend espera 'tipo'
const response = await apiClient.get<NotaCreditoDebitoDto[]>('/notascreditodebito', { params });
return response.data;
};
const getNotaById = async (idNota: number): Promise<NotaCreditoDebitoDto> => {
const response = await apiClient.get<NotaCreditoDebitoDto>(`/notascreditodebito/${idNota}`);
return response.data;
};
const createNota = async (data: CreateNotaDto): Promise<NotaCreditoDebitoDto> => {
const response = await apiClient.post<NotaCreditoDebitoDto>('/notascreditodebito', data);
return response.data;
};
const updateNota = async (idNota: number, data: UpdateNotaDto): Promise<void> => {
await apiClient.put(`/notascreditodebito/${idNota}`, data);
};
const deleteNota = async (idNota: number): Promise<void> => {
await apiClient.delete(`/notascreditodebito/${idNota}`);
};
const notaCreditoDebitoService = {
getAllNotas,
getNotaById,
createNota,
updateNota,
deleteNota,
};
export default notaCreditoDebitoService;

View File

@@ -0,0 +1,52 @@
import apiClient from '../apiClient';
import type { PagoDistribuidorDto } from '../../models/dtos/Contables/PagoDistribuidorDto';
import type { CreatePagoDistribuidorDto } from '../../models/dtos/Contables/CreatePagoDistribuidorDto';
import type { UpdatePagoDistribuidorDto } from '../../models/dtos/Contables/UpdatePagoDistribuidorDto';
interface GetAllPagosDistParams {
fechaDesde?: string | null; // yyyy-MM-dd
fechaHasta?: string | null; // yyyy-MM-dd
idDistribuidor?: number | null;
idEmpresa?: number | null;
tipoMovimiento?: 'Recibido' | 'Realizado' | '' | null;
}
const getAllPagosDistribuidor = async (filters: GetAllPagosDistParams): Promise<PagoDistribuidorDto[]> => {
const params: Record<string, string | number> = {};
if (filters.fechaDesde) params.fechaDesde = filters.fechaDesde;
if (filters.fechaHasta) params.fechaHasta = filters.fechaHasta;
if (filters.idDistribuidor) params.idDistribuidor = filters.idDistribuidor;
if (filters.idEmpresa) params.idEmpresa = filters.idEmpresa;
if (filters.tipoMovimiento) params.tipoMovimiento = filters.tipoMovimiento;
const response = await apiClient.get<PagoDistribuidorDto[]>('/pagosdistribuidor', { params });
return response.data;
};
const getPagoDistribuidorById = async (idPago: number): Promise<PagoDistribuidorDto> => {
const response = await apiClient.get<PagoDistribuidorDto>(`/pagosdistribuidor/${idPago}`);
return response.data;
};
const createPagoDistribuidor = async (data: CreatePagoDistribuidorDto): Promise<PagoDistribuidorDto> => {
const response = await apiClient.post<PagoDistribuidorDto>('/pagosdistribuidor', data);
return response.data;
};
const updatePagoDistribuidor = async (idPago: number, data: UpdatePagoDistribuidorDto): Promise<void> => {
await apiClient.put(`/pagosdistribuidor/${idPago}`, data);
};
const deletePagoDistribuidor = async (idPago: number): Promise<void> => {
await apiClient.delete(`/pagosdistribuidor/${idPago}`);
};
const pagoDistribuidorService = {
getAllPagosDistribuidor,
getPagoDistribuidorById,
createPagoDistribuidor,
updatePagoDistribuidor,
deletePagoDistribuidor,
};
export default pagoDistribuidorService;

View File

@@ -1,7 +1,7 @@
import apiClient from '../apiClient';
import type { TipoPago } from '../../models/Entities/TipoPago';
import type { CreateTipoPagoDto } from '../../models/dtos/tiposPago/CreateTipoPagoDto';
import type { UpdateTipoPagoDto } from '../../models/dtos/tiposPago/UpdateTipoPagoDto';
import type { CreateTipoPagoDto } from '../../models/dtos/Contables/CreateTipoPagoDto';
import type { UpdateTipoPagoDto } from '../../models/dtos/Contables/UpdateTipoPagoDto';
const getAllTiposPago = async (nombreFilter?: string): Promise<TipoPago[]> => {
const params: Record<string, string> = {};