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 { |
export default interface ICatUbicaciones { |
||||||
id: number, |
id: number, |
||||||
ubicacion: string, |
ubicacion: string, |
||||||
|
clasificacion: number |
||||||
activo: 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