예제 #1
0
        /// <summary>
        /// Obtiene los doctores filtrados por su especialidad
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static List <Employee> GetDoctorBySpecialty(int id)
        {
            string     url          = String.Format("/specialty/{0}/doctors", id);
            string     res          = RESTHelper.Execute(url, "", "GET");
            Employe_Tr deserealized = JsonConvert.DeserializeObject <Employe_Tr>(res);

            return(deserealized.doctors);
        }
예제 #2
0
        /// <summary>
        /// Obtiene las citas agendadas para el día indicado
        /// </summary>
        /// <param name="date">Día de citas a consultar (hoy)</param>
        /// <param name="id">id de médico</param>
        /// <returns>Cita(nombre_paciente, id, num de cita)</returns>
        public static List <Appointment> GetPacientsAppointments(string date, string id)
        {
            string         url          = String.Format("/appointment/day?date={0}&id_doctor={1}", date, id);
            string         res          = RESTHelper.Execute(url, "", "GET");
            Appointment_Tr deserealized = JsonConvert.DeserializeObject <Appointment_Tr>(res);

            return(deserealized.appointments);
        }
예제 #3
0
        /// <summary>
        /// Horarios que ya tienen una cita, para ser eliminados de los disponibles al agendar una cita
        /// </summary>
        /// <param name="date">Fecha solicitada</param>
        /// <param name="id_doctor">Doctor del cual se van a consultar horarios</param>
        /// <returns></returns>
        public static List <Appointment> ExistentHours(string date, int id_doctor)
        {
            string         url          = String.Format("/appointment/existent?date={0}&id_doctor={1}", date, id_doctor);
            string         res          = RESTHelper.Execute(url, "", "GET");
            Appointment_Tr deserialized = JsonConvert.DeserializeObject <Appointment_Tr>(res);

            return(deserialized.appointments);
        }
예제 #4
0
        public static User LogIn(string usr, string pwd)
        {
            string  url          = String.Format("/login?username={0}&password={1}", usr, pwd);
            string  res          = RESTHelper.Execute(url, "", "GET");
            User_Tr deserealized = JsonConvert.DeserializeObject <User_Tr>(res);

            return(deserealized.user);
        }
예제 #5
0
        //{"specialties":[{"opening_time":"08:08:08","name":"lalo","id":1,"extension":"hola","description":"hola","cost":18.89999962,"closing_time":"08:08:08"}]}

        /// <summary>
        /// Obtiene las especialidades disponibles
        /// </summary>
        /// <returns>Objeto especialidad</returns>
        public static List <Specialty> GetSpecialties()
        {
            List <Specialty> lstSpecialties = new List <Specialty>();
            string           url            = String.Format("/specialty");
            string           res            = RESTHelper.Execute(url, "", "GET");
            Specialty_Tr     deserealized   = JsonConvert.DeserializeObject <Specialty_Tr>(res);

            return(deserealized.specialties);
        }
예제 #6
0
        /// <summary>
        /// Retorna el paciente con el id indicado
        /// </summary>
        /// <param name="id">id de paciente</param>
        /// <returns>Objeto paciente </returns>
        public static Patient GetPatientById(int id)
        {
            Patient    objPatient   = new Patient();
            string     url          = String.Format("/patient/{0}", id);
            string     res          = RESTHelper.Execute(url, "", "GET");
            Patient_Tr deserealized = JsonConvert.DeserializeObject <Patient_Tr>(res);

            return(deserealized.patient);
        }
예제 #7
0
        /// <summary>
        /// Retorna todos los pacientes en base de datos
        /// </summary>
        /// <returns>Lista de pacientes</returns>
        public static List <Patient> GetAllPatients()
        {
            Patient    objPatient   = new Patient();
            string     url          = String.Format("/patient");
            string     res          = RESTHelper.Execute(url, "", "GET");
            Patient_Tr deserealized = JsonConvert.DeserializeObject <Patient_Tr>(res);

            return(deserealized.patients);
        }
예제 #8
0
        /// <summary>
        /// Obtiene las medicinas de las que se debe solicitar pedido porque su stock es menor al mínimo solicitado
        /// </summary>
        /// <returns>Lista de medicamentos con stock menor</returns>
        public static List <Drug> GetPending()
        {
            string      res          = RESTHelper.Execute("/drug/status", "", "GET");
            Drug_Tr     deserealized = JsonConvert.DeserializeObject <Drug_Tr>(res);
            List <Drug> lstDrugs     = new List <Drug>();

            lstDrugs.AddRange(deserealized.drugs);
            return(lstDrugs);
        }
예제 #9
0
        //{{"last_exploration":{"temperature":18.0,"observations":null,"heart_rate":17,"breathing_frec":17,"blood_pressure":17.0},"antecedents":[{"type":"patologico ","name":"antecedent","description":"antecedent"}],"ailments":[{"symptom_location":"mucho dolor","main_symptom":"dolor","end_date":"2013-01-11","date_of_detection":"2016-01-29","colateral_symptom":"dolor"}]}
        public static ClinicalHistory GetClinicalHistory(int id)
        {
            string             url          = String.Format("/history?id_patient={0}", id);
            string             res          = RESTHelper.Execute(url, "", "GET");
            ClinicalHistory_Tr deserealized = JsonConvert.DeserializeObject <ClinicalHistory_Tr>(res);
            //ClinicalHistory_Tr transaction = new ClinicalHistory_Tr();
            ClinicalHistory History = new ClinicalHistory();

            History.ailments         = deserealized.ailments;
            History.last_exploration = deserealized.last_exploration;
            History.antecedents      = deserealized.antecedents;
            return(History);
        }