Пример #1
0
 public function actionDelete()
 {
     $request = Yii::app()->request;
     $user_id = $request->getQuery("user_id");
     $delete_user = User::model()->findByAttributes(array("user_id" => $user_id));
     $delete_user->delete();
     $patients = UserPatient::model()->findAllByAttributes(array("user_id" => $user_id));
     foreach ($patients as $patient) {
         $patient_del = Patient::model()->findByAttributes(array("patient_id" => $patient->patient_id));
         $patient_del->delete();
         $patient_sick_del = PatientSick::model()->findByAttributes(array("patient_id" => $patient->patient_id));
         $patient_sick_del->delete();
         $patient_inject_del = PatientInjection::model()->findByAttributes(array("patient_id" => $patient->patient_id));
         $patient_inject_del->delete();
     }
     $this->redirect(Yii::app()->createUrl('admin/user'));
 }
Пример #2
0
 public function actionGetPatientInjection()
 {
     $this->retVal = new stdClass();
     $request = Yii::app()->request;
     if ($request->isPostRequest && isset($_POST)) {
         try {
             $patient_id = StringHelper::filterString($request->getPost('patient_id'));
             $injection_data = PatientInjection::model()->findAllByAttributes(array('patient_id' => $patient_id));
             $this->retVal->injection_data = $injection_data;
         } catch (exception $e) {
             $this->retVal->message = $e->getMessage();
         }
         header('Content-type: application/json');
         echo CJSON::encode($this->retVal);
         Yii::app()->end();
     }
 }
Пример #3
0
 public function actionUpdateCalendar()
 {
     $this->retVal = new stdClass();
     $request = Yii::app()->request;
     if ($request->isPostRequest && isset($_POST)) {
         try {
             $update = StringHelper::filterString($request->getPost('start'));
             $id = StringHelper::filterString($request->getPost('id'));
             $model = PatientInjection::model()->findByAttributes(array('id' => $id));
             $model->inject_day = $update;
             $model->save();
         } catch (Exception $ex) {
             $this->retVal->message = $ex->getMessage();
         }
     }
     echo CJSON::encode($this->retVal);
     Yii::app()->end();
 }
Пример #4
0
 public function createScheduleSick($sick_id, $patient_id)
 {
     $sick_infos = InjectionScheduler::model()->findAllByAttributes(array('sick_id' => $sick_id));
     $patient_info = Patient::model()->findByAttributes(array('patient_id' => $patient_id));
     foreach ($sick_infos as $sick_info) {
         $model = new PatientInjection();
         $model->sick_id = $sick_id;
         $model->patient_id = $patient_id;
         $model->number = $sick_info->number;
         $model->done = 0;
         $model->month = $sick_info->month;
         $date = new DateTime($patient_info->dob);
         $date->modify('+' . $sick_info->month . ' month');
         $model->inject_day = $date->format('d-m-Y');
         $model->last_updated = time();
         $model->save(FALSE);
     }
 }
Пример #5
0
 public function getPatientData($user_id)
 {
     $patient_data = Patient::model()->getPatientInfo($user_id);
     $sick_data = array();
     $inject_data = array();
     $remind_data = array();
     foreach ($patient_data as $patient) {
         $sick = PatientSick::model()->findAllByAttributes(array('patient_id' => $patient["patient_id"]));
         $inject = PatientInjection::model()->findAllByAttributes(array('patient_id' => $patient["patient_id"]));
         $remind = MedicineRemind::model()->getMedicineRemindOfPatient($patient["patient_id"]);
         array_push($inject_data, $inject);
         array_push($sick_data, $sick);
         foreach ($remind as $item) {
             array_push($remind_data, $item);
         }
     }
     $returnArr = array("patient_data" => $patient_data, "sick_data" => $sick_data, "inject_data" => $inject_data, "remind_data" => $remind_data);
     return $returnArr;
 }
Пример #6
0
 public function deletePatient($id)
 {
     $patient = Patient::model()->findByAttributes(array('patient_id' => $id));
     $patient->delete();
     $patient_injection = PatientInjection::model()->findAllByAttributes(array('patient_id' => $id));
     $patient_remind = MedicineRemind::model()->findAllByAttributes(array('patient_id' => $id));
     foreach ($patient_remind as $item) {
         $item->delete();
     }
     foreach ($patient_injection as $patient) {
         $patient->delete();
     }
     $patient_sick = PatientSick::model()->findAllByAttributes(array('patient_id' => $id));
     foreach ($patient_sick as $patient) {
         $patient->delete();
     }
     $patient_user = UserPatient::model()->findAllByAttributes(array('patient_id' => $id));
     foreach ($patient_user as $patient) {
         $patient->delete();
     }
 }