parent
d620503e50
commit
7edbed8b50
@ -0,0 +1,5 @@ |
||||
export default interface ICatServicios { |
||||
id: number, |
||||
servicio: string, |
||||
precio: number |
||||
} |
@ -1,5 +1,6 @@ |
||||
export default interface ICatUbicaciones { |
||||
id: number, |
||||
ubicacion: string, |
||||
clasificacion: number |
||||
activo: number |
||||
} |
@ -0,0 +1,16 @@ |
||||
import http from "../../Services/Auth/config/http-common"; |
||||
import ICatServicios from "../../Interfaces/Catalogos/ICatServicios"; |
||||
import IRespuesta from "../../Interfaces/Respuestas/IRespuesta"; |
||||
|
||||
class CatServiciosDataService { |
||||
Get() { |
||||
return http.get<ICatServicios[]>("Catalogos/CatServicios/Get"); |
||||
} |
||||
Append(data: ICatServicios) { |
||||
return http.post<ICatServicios>(`Catalogos/CatServicios/Append`,data); |
||||
} |
||||
Delete(id: number) { |
||||
return http.delete<IRespuesta>(`/Catalogos/CatServicios/Delete/${id}`); |
||||
} |
||||
} |
||||
export default new CatServiciosDataService(); |
@ -0,0 +1,32 @@ |
||||
import { createSlice, PayloadAction } from '@reduxjs/toolkit' |
||||
import ICatServicios from '../../../Interfaces/Catalogos/ICatServicios' |
||||
const CatServicios: ICatServicios[] = [] |
||||
const initialState = { CatServicios } |
||||
|
||||
export const CatServiciosSlice = createSlice({ |
||||
name: 'CatServicios', |
||||
initialState: initialState, |
||||
reducers: { |
||||
resetCatServicios : (state, action: PayloadAction<string>) => { |
||||
state.CatServicios = [] |
||||
},
|
||||
populateCatServicios : (state, action: PayloadAction<ICatServicios[]>) => { |
||||
action.payload.forEach(element => { |
||||
const index = state.CatServicios.findIndex(object => object.id === element.id) |
||||
if (index<0) state.CatServicios.push(element) |
||||
}) |
||||
}, |
||||
updateCatServicios : (state, action: PayloadAction<ICatServicios>) => { |
||||
const i = state.CatServicios.findIndex(_element => _element.id === action.payload.id); |
||||
if (i > -1) state.CatServicios[i] = action.payload; |
||||
else state.CatServicios.push(action.payload); |
||||
}, |
||||
deleteCatServicios : (state, action: PayloadAction<number>) => { |
||||
const newArr = state.CatServicios.filter(data => data.id != action.payload); |
||||
state.CatServicios=newArr |
||||
}, |
||||
}, |
||||
}) |
||||
|
||||
export const { resetCatServicios, populateCatServicios, updateCatServicios, deleteCatServicios } = CatServiciosSlice.actions; |
||||
export default CatServiciosSlice.reducer; |
Loading…
Reference in new issue