Ya perdí el hilo de los cambios pero ahi van.
This commit is contained in:
54
Frontend/src/services/Contables/notaCreditoDebitoService.ts
Normal file
54
Frontend/src/services/Contables/notaCreditoDebitoService.ts
Normal 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;
|
||||
52
Frontend/src/services/Contables/pagoDistribuidorService.ts
Normal file
52
Frontend/src/services/Contables/pagoDistribuidorService.ts
Normal 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;
|
||||
@@ -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> = {};
|
||||
|
||||
Reference in New Issue
Block a user