Advertisement
gallopelado

dao en js

Jun 2nd, 2020
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Clase IndicacionMedica_dao
  3.  *
  4.  * La clase define todos aquellos metodos que van a interactuar con los datos json
  5.  * obtenidos del backend.
  6.  *
  7.  * @author Juan Jose Gonzalez Ramirez
  8.  */
  9. export default class IndicacionMedica_dao {
  10.    
  11.     constructor(url) {
  12.         this.url = url;
  13.     }
  14.    
  15.     async obtenerPaciente(codigo_asignacion, codigo_establecimiento) {
  16.         let objeto = {};
  17.         try {
  18.             const res = await axios.get(`${this.url}/api/indicacionmedica/indicacionmedica/pdata&${codigo_asignacion}&${codigo_establecimiento}.json`);
  19.             objeto = res.data;
  20.         } catch(e) {
  21.             throw new Error("Error al obtener datos de paciente");
  22.         }
  23.         return objeto;
  24.     }
  25.    
  26.     async getDrugsPatients(codigo_asignacion, codigo_establecimiento) {
  27.         let objeto = {};
  28.         try {
  29.             const res = await axios.get(`${this.url}/api/indicacionmedica/indicacionmedica/pdrugs&${codigo_asignacion}&${codigo_establecimiento}.json`);
  30.             objeto = res.data;
  31.         } catch(e) {
  32.             throw new Error("Error al obtener datos de paciente");
  33.         }
  34.         return objeto;
  35.     }
  36.    
  37.     async save(data) {
  38.         let result = {};
  39.         try {
  40.             const res = await axios.post(`${this.url}/api/indicacionmedica/indicacionmedica/.json`, data);
  41.             result = res.data;         
  42.         } catch(error) {
  43.             throw new Error("Error al intentar enviar datos al servidor");
  44.         }
  45.         return result;
  46.     }
  47.    
  48.     async updateStateDrug(data) {
  49.         let result = {};
  50.         try {
  51.             const res = await axios.put(`${this.url}/api/indicacionmedica/indicacionmedica/1.json`, data);
  52.             result = res.data;         
  53.         } catch(error) {
  54.             throw new Error("Error al intentar enviar datos al servidor, {UPDATE}");
  55.         }
  56.         return result;
  57.     }
  58.    
  59.     async updateAll(data) {
  60.         let result = {};
  61.         try {
  62.             const res = await axios.put(`${this.url}/api/indicacionmedica/indicacionmedica/1.json`, data);
  63.             result = res.data;         
  64.         } catch(error) {
  65.             throw new Error("Error al intentar enviar datos al servidor, {UPDATE}");
  66.         }
  67.         return result;
  68.     }
  69.    
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement