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')); }
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(); } }
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(); }
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); } }
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; }
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(); } }