﻿import { ServiceRoutes } from '../../../config';
import axios from 'axios';
import { Response, Error } from 'Util';

export const ServiceRequest = {
    Parametro_Generales_List: (pToken) => {        
        NProgress.start()
        return axios.get(ServiceRoutes.Parametro_Generales_List, {
            params: {
                pToken: pToken,
            }
        }).then(response => {
            return Response(response);
        }).catch(error => { return Error(error); })
    },
    ObtenerExp_Ubicacion_Util: (pLoc_Solicitud_Id,pToken) => {        
        NProgress.start()
        return axios.get(ServiceRoutes.ObtenerExp_Ubicacion_Util, {
            params: {
                pLoc_Solicitud_Id: pLoc_Solicitud_Id,
                pToken:pToken
            }
        }).then(response => {
            return Response(response);
        }).catch(error => { return Error(error); })
    },
    ObtenerExp_Ubicacion: (pToken,pEmp_Id, pUbicacion) => {        
        NProgress.start()
        return axios.get(ServiceRoutes.ObtenerExp_Ubicacion, {
            params: {
                pToken:pToken,
                pEmp_Id:pEmp_Id,
                pUbicacion:pUbicacion
            }
        }).then(response => {
            return Response(response);
        }).catch(error => { return Error(error); })
    },
    ObtenerExp_Ubicacion_Detalle: (pToken,pEmp_Id, pUbicacion,pDetalle_Id) => {        
        NProgress.start()
        return axios.get(ServiceRoutes.ObtenerExp_Ubicacion_Detalle, {
            params: {
                pToken:pToken,
                pEmp_Id:pEmp_Id,
                pUbicacion:pUbicacion,
                pDetalle_Id:pDetalle_Id
            }
        }).then(response => {
            return Response(response);
        }).catch(error => { return Error(error); })
    },
    GetCountryServiceRequest: (pToken,pEmp_Id, pCC_Id) => {        
        NProgress.start()
        return axios.get(ServiceRoutes.GetCountryServiceRequest, {
            params: {
                pToken:pToken,
                pEmp_Id:pEmp_Id,
                pCC_Id:pCC_Id
            }
        }).then(response => {
            return Response(response);
        }).catch(error => { return Error(error); })
    },
    UpdateUbicacion: (pToken,pLoc_Solicitud_Id,pUbicacion_Id,pEmp_id,pCC_Id,pDetalle_Id,pLatitud,pLongitud) => {        
        NProgress.start()
        return axios.get(ServiceRoutes.UpdateUbicacion, {
            params: {
                pToken:pToken,
                pLoc_Solicitud_Id:pLoc_Solicitud_Id,
                pUbicacion_Id:pUbicacion_Id,
                pEmp_id:pEmp_id, 
                pCC_Id:pCC_Id,
                pDetalle_Id:pDetalle_Id,
                pLatitud:pLatitud,
                pLongitud:pLongitud
            }
        }).then(response => {
            return Response(response);
        }).catch(error => { return Error(error); })
    },
    
    CloseAsynRequest: (Close) => {    
        if (NProgress.status && NProgress.isStarted()) {
            NProgress.done(true)
        }
    },

}

