Esempio n. 1
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructCaseQuery($vDB, $_GET);
     $vTab =& new TTable($vTable, 'emst_cases.*, emst_surgeries.cec_number as cec_number, emst_surgeries.case_id as case_id, emst_surgeries.date as cec_date, emst_surgeries.user_id as doctor_id', $vFilter, $vOrder, 'case_id');
     $vTab->AddColumn('cec_number', '№ ВК');
     $vTab->AddDateColumn('cec_date', 'Дата');
     $vTab->AddColumn('case_id', '№', array('align' => 'right'));
     $vTab->AddColumn('doctor_id', 'Врач', array('align' => 'left', 'fmt' => 'tcfUserName'));
     $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName'));
     $vTab->AddColumn('cec_date', 'Дата рождения, полных лет', array('align' => 'left', 'fmt' => 'tcfBornDate'));
     $vTab->AddColumn('is_male', 'Пол', array('align' => 'center', 'fmt' => 'tcfSex'));
     $vTab->AddRowAction('приём', 'accept.html?id=', '../images/sugrery_24x24.gif', 24, 24);
     $vTab->AddRowAction('изменение', 'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24);
     $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24);
     $vTab->AddTextColumn('diagnosis', 'Диагноз');
     $vTab->AddColumn('diagnosis_mkb', 'МКБ');
     //            $vTab->AddColumn('antitetanus_series', 'Серия');
     $vFilter = array();
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     $vTab->AddTableAction('печать', CompoundURL('cec_list.pdf', $vFilter));
     //            $vTab->AddTableAction('сводный отчет',  CompoundURL('antitetanuses_report.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, $_GET['PageIdx'] + 0, 20);
     return $vResult;
 }
Esempio n. 2
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructCaseQuery($vDB, $_GET);
     $vTab =& new TCasesTableEx($vTable, 'emst_cases.*', $vFilter, $vOrder);
     $vFilter = array();
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     $vTab->AddTableAction('печать', CompoundURL('dms_list.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, $_GET['PageIdx'] + 0, 20);
     return $vResult;
 }
Esempio n. 3
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructCaseQuery($vDB, $_GET);
     $vTab =& new TCasesTableEx($vTable, 'emst_cases.*, emst_surgeries.manipulation_text, rb_manipulations.name as manipulation_name', $vFilter, $vOrder);
     $vTab->AddColumn('manipulation_name', 'Манипуляция');
     $vTab->AddColumn('manipulation_text', 'Описание');
     $vFilter = array();
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     $vTab->AddTableAction('печать', CompoundURL('plasters_list.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, $_GET['PageIdx'] + 0, 20);
     return $vResult;
 }
Esempio n. 4
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructCaseQuery($vDB, $_GET);
     $vTab =& new TCasesTableEx($vTable, 'emst_cases.*, rb_antitetanus.name as antitetanus_name', $vFilter, $vOrder);
     $vTab->AddColumn('antitetanus_name', 'Прививка');
     $vTab->AddColumn('antitetanus_series', 'Серия');
     $vFilter = array();
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     $vTab->AddTableAction('печать', CompoundURL('antitetanuses_list.pdf', $vFilter));
     $vTab->AddTableAction('сводный отчет', CompoundURL('antitetanuses_report.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, $_GET['PageIdx'] + 0, 20);
     return $vResult;
 }
Esempio n. 5
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructQuery($vDB, $_GET);
     $vTab =& new TTable($vTable, 'emst_rg.*, emst_cases.last_name, emst_cases.first_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male', $vFilter, $vOrder);
     $vTab->AddDateColumn('date', 'Дата');
     $vTab->AddColumn('case_id', '№', array('align' => 'right'));
     $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName'));
     $vTab->AddColumn('date', 'Дата рождения, полных лет', array('align' => 'left', 'fmt' => 'tcfBornDate'));
     $vTab->AddColumn('is_male', 'Пол', array('align' => 'center', 'fmt' => 'tcfSex'));
     $vTab->AddColumn('area', 'Область');
     $vTab->AddBoolColumn('done', 'Выполнено');
     $vTab->AddLimTextColumn('description', 'Описание');
     $vTab->AddRowAction('изменить', '/doc/rg_dir_edit.html?id=');
     $vFilter = array();
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     $vTab->AddTableAction('печать', CompoundURL('rgs_list.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, @$_GET['PageIdx'] + 0, 20);
     return $vResult;
 }
Esempio n. 6
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructCaseQuery($vDB, $_GET);
     $vTab =& new TCasesTable($vTable, 'emst_cases.*,' . gCaseWithBadDoc . ' as is_bad_docs,' . gCaseHasIllDoc . ' as has_ill_doc', $vFilter, $vOrder);
     $vTab->AddBoolColumn('has_ill_doc', 'С б/л');
     $vTab->AddBoolColumn('is_bad_docs', 'Пробл. с док.');
     $vTab->AddRowAction('приём', 'accept.html?id=', '../images/sugrery_24x24.gif', 24, 24);
     $vTab->AddRowAction('изменение', 'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24);
     $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24);
     //            $vTab->AddRowAction('"заключение..."',  '/info/conclusion.html?id=');
     //            $vTab->AddTableAction('новая',  'case_edit.html');
     $vFilter = array();
     CopyRecordRefValue($vFilter, $_GET, 'case_id');
     CopyRecordStrValue($vFilter, $_GET, 'first_name');
     CopyRecordStrValue($vFilter, $_GET, 'last_name');
     CopyRecordStrValue($vFilter, $_GET, 'patr_name');
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     //            $vTab->AddTableAction('печать',  CompoundURL('cases_list.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, GetPageIdxOrLast(), 20);
     return $vResult;
 }
Esempio n. 7
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructCaseQuery($vDB, $_GET);
     $vTab = new TTable($vTable, 'emst_cases.*', $vFilter, $vOrder, 'id');
     $vTab->AddColumn('id', '№', array('align' => 'right'));
     $vTab->AddDateColumn('create_time', 'Дата и время обращения');
     $vTab->AddColumn('first_doctor_id', 'Врач', array('fmt' => 'tcfUserName'));
     $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName'));
     $vTab->AddColumn('create_time', 'Дата рождения, полных лет', array('align' => 'left', 'fmt' => 'tcfBornDate'));
     $vTab->AddColumn('is_male', 'Пол', array('align' => 'center', 'fmt' => 'tcfSex'));
     $vTab->AddColumn('id', 'Адрес', array('align' => 'left', 'fmt' => 'tcfAddress'));
     $vTab->AddColumn('phone', 'Телефон');
     $vTab->AddTextColumn('accident', 'Происшествие');
     $vTab->AddTextColumn('accident_datetime', 'Дата и время происшествия');
     $vTab->AddTextColumn('diagnosis', 'Диагноз');
     $vTab->AddColumn('message_number', 'Телефонограмма');
     $vFilter = array();
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     $vTab->AddTableAction('печать', CompoundURL('phone_messages_list.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, $_GET['PageIdx'] + 0, 20);
     return $vResult;
 }
Esempio n. 8
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructSurgeriesQuery($vDB, $_GET);
     $vTab =& new TTable($vTable, 'emst_surgeries.case_id, emst_surgeries.date, emst_surgeries.user_id,' . 'emst_surgeries.diagnosis, emst_surgeries.diagnosis_mkb,' . 'emst_cases.first_name, emst_cases.last_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male,' . gCaseWithBadDoc . ' as is_bad_docs,' . gSurgeryWithBadIllDoc . ' as is_bad_illdoc', $vFilter, $vOrder, 'case_id');
     $vTab->AddColumn('case_id', '№', array('align' => 'right'));
     $vTab->AddDateColumn('date', 'Дата и время приёма');
     $vTab->AddColumn('user_id', 'Врач', array('align' => 'left', 'fmt' => 'tcfUserName'));
     $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName'));
     $vTab->AddColumn('date', 'Дата рождения, полных лет', array('align' => 'left', 'fmt' => 'tcfBornDate'));
     $vTab->AddColumn('is_male', 'Пол', array('align' => 'center', 'fmt' => 'tcfSex'));
     $vTab->AddTextColumn('diagnosis', 'Диагноз');
     $vTab->AddColumn('diagnosis_mkb', 'МКБ');
     $vTab->AddBoolColumn('is_bad_docs', 'Пробл. с док.');
     $vTab->AddBoolColumn('is_bad_illdoc', 'Пробл. с б/л');
     $vTab->AddRowAction('изменение', '../doc/case_edit.html?id=', '../images/edit_24x24.gif', 24, 24);
     $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24);
     $vFilter = array();
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     $vTab->AddTableAction('печать', CompoundURL('illdocs_check.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, GetPageIdxOrLast(), 20);
     return $vResult;
 }
Esempio n. 9
0
{
}
// =======================================================================
if (!array_key_exists('beg_date', $_GET)) {
    $_GET['beg_date'] = date('Y-m-d');
}
if (!array_key_exists('end_date', $_GET)) {
    $_GET['end_date'] = date('Y-m-d');
}
if (!array_key_exists('paytype', $_GET)) {
    $_GET['paytype'] = 0;
}
RegisterListParams();
$vForm =& new TSearchForm();
if ($vForm->validate()) {
    $vValues = $vForm->getSubmitValues();
    $vFilter = array();
    CopyRecordDateValue($vFilter, $vValues, 'beg_date');
    CopyRecordDateValue($vFilter, $vValues, 'end_date');
    CopyParam($vFilter, $vValues, 'paytype');
    //        CopyParam($vFilter, $vValues, 'Order');
    Redirect(CompoundURL('surgeries_report.pdf', $vFilter));
} else {
    $vTemplate =& CreateTemplate();
    $vRenderer =& CreateRenderer($vTemplate);
    $vForm->accept($vRenderer);
    $vView =& new TData();
    $vView->form = $vRenderer->toObject();
    $vTemplate->compile('chief/surgeries_report.html');
    $vTemplate->outputObject($vView);
}
Esempio n. 10
0
 function Save()
 {
     if (!$this->validate()) {
         return false;
     }
     $vDB = GetDB();
     $vValues =& $this->getSubmitValues();
     $vID = @$vValues['id'];
     $vRecord = array();
     if (!empty($vID)) {
         $vRecord['id'] = $vID;
     }
     CopyRecordRefValue($vRecord, $vValues, 'user_id');
     CopyRecordRefValue($vRecord, $vValues, 'case_id');
     CopyRecordDateValue($vRecord, $vValues, 'date');
     //        CopyRecordStrValue($vRecord, $vValues, 'objective');
     CopyRecordStrValue($vRecord, $vValues, 'area');
     CopyRecordStrValue($vRecord, $vValues, 'diagnosis');
     CopyRecordBoolValue($vRecord, $vValues, 'done');
     CopyRecordStrValue($vRecord, $vValues, 'description');
     $vResult = $vDB->InsertOrUpdateById('emst_rg', $vRecord);
     if (empty($vID) && !empty($vResult)) {
         $this->_submitValues['id'] = $vResult;
         $this->getElement('id')->setValue($vResult);
         $vRecord['id'] = $vResult;
         $_SESSION['_rg_dir_backup'] = $vRecord;
     }
     return $vResult;
 }
Esempio n. 11
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructSurgeriesQuery($vDB, $_GET);
     $vShowDiagnosis = @$_GET['show_diagnosis'];
     $vShowCure = @$_GET['show_cure'];
     $vTab =& new TTable($vTable, 'emst_surgeries.*, ' . 'emst_cases.first_name, emst_cases.last_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male', $vFilter, $vOrder, 'case_id');
     $vTab->AddColumn('case_id', '№', array('align' => 'right'));
     $vTab->AddDateColumn('date', 'Дата и время приёма');
     $vTab->AddColumn('user_id', 'Врач', array('align' => 'left', 'fmt' => 'tcfUserName'));
     $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName'));
     //        $vTab->AddColumn('date',                  'Дата рождения, полных лет', array('align'=>'left', 'fmt'=>'tcfBornDate'));
     //        $vTab->AddColumn('is_male',               'Пол',           array('align'=>'center', 'fmt'=>'tcfSex'));
     $vTab->AddTextColumn('objective', 'Объективный статус');
     if ($vShowDiagnosis) {
         $vTab->AddTextColumn('diagnosis', 'Диагноз');
     }
     //        $vTab->AddColumn('diagnosis_mkb',         'МКБ');
     if ($vShowCure) {
         $vTab->AddTextColumn('cure', 'Лечение');
     }
     $vTab->AddRowAction('изменение', 'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24);
     $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24);
     $vFilter = array();
     CopyRecordRefValue($vFilter, $_GET, 'case_id');
     CopyRecordRefValue($vFilter, $_GET, 'doctor_id');
     CopyRecordStrValue($vFilter, $_GET, 'first_name');
     CopyRecordStrValue($vFilter, $_GET, 'last_name');
     CopyRecordStrValue($vFilter, $_GET, 'patr_name');
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     //            $vTab->AddTableAction('печать',  CompoundURL('cases_list.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, GetPageIdxOrLast(), 20);
     return $vResult;
 }
Esempio n. 12
0
 function Save()
 {
     if (!$this->validate()) {
         return false;
     }
     $vDB = GetDB();
     $vValues =& $this->getSubmitValues();
     $vID = @$vValues['id'];
     $vRecord = array();
     if (!empty($vID)) {
         $vRecord['id'] = $vID;
     }
     CopyRecordRefValue($vRecord, $vValues, 'case_id');
     CopyRecordDateValue($vRecord, $vValues, 'beg_date');
     CopyRecordDateValue($vRecord, $vValues, 'end_date');
     CopyRecordStrValue($vRecord, $vValues, 'name');
     CopyRecordStrValue($vRecord, $vValues, 'diagnosis');
     CopyRecordStrValue($vRecord, $vValues, 'operation');
     CopyRecordStrValue($vRecord, $vValues, 'recommendation');
     CopyRecordStrValue($vRecord, $vValues, 'notes');
     //
     //            var_dump($this);
     //
     $vResult = $vDB->InsertOrUpdateById('emst_hospitals', $vRecord);
     if (empty($vID) && $vResult) {
         $this->_submitValues['id'] = $vResult;
     }
     return $vResult;
 }
Esempio n. 13
0
 function save(&$AController)
 {
     $vDB = GetDB();
     $vContainer =& $AController->container();
     $vDefaults =& $vContainer['defaults'];
     $vValues =& $vContainer['values'];
     $vNumDates = count($vDefaults['surgeries']);
     $vBaseInfo =& $vValues['BaseInfo'];
     if ($vNumDates > 0) {
         $vFirstDate =& $vValues[DatePageName(0)];
         $vFirstDateDefaults =& $vDefaults[DatePageName(0)];
         $vLastDate =& $vValues[DatePageName($vNumDates - 1)];
     } else {
         $vFirstDate = array();
         $vFirstDateDefaults = array();
         $vLastDate = array();
     }
     $vBaseInfoRecord = array();
     $vRecord = array();
     CopyRecordRefValue($vRecord, $vBaseInfo, 'id');
     $vRecord['modify_time'] = $vDB->ConvertToDateTime(time());
     CopyRecordDateValue($vRecord, $vDefaults['BaseInfo'], 'create_time');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'last_name');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'first_name');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'patr_name');
     CopyRecordBoolValue($vRecord, $vBaseInfo, 'is_male');
     CopyRecordDateValue($vRecord, $vBaseInfo, 'born_date');
     CopyRecordRefValue($vRecord, $vBaseInfo, 'doc_type_id');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'doc_series');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'doc_number');
     CopyRecordRefValue($vRecord, $vBaseInfo, 'insurance_company_id');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'polis_series');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'polis_number');
     CopyRecordDateValue($vRecord, $vValues, 'patient_polis_from');
     CopyRecordDateValue($vRecord, $vValues, 'patient_polis_to');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'paytype');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_reg_street');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_reg_num');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_reg_subnum');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_reg_apartment');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_phys_street');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_phys_num');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_phys_subnum');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'addr_phys_apartment');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'phone');
     CopyRecordRefValue($vRecord, $vBaseInfo, 'employment_category_id');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'employment_place');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'profession');
     CopyRecordRefValue($vRecord, $vBaseInfo, 'trauma_type_id');
     CopyRecordStrValue($vRecord, $vBaseInfo, 'notes');
     if ($vNumDates > 0) {
         $vRecord['first_doctor_id'] = @$vFirstDateDefaults['user_id'];
         CopyRecordStrValue($vRecord, $vFirstDate, 'accident');
         CopyRecordDateTimeValue($vRecord, $vFirstDate, 'accident_datetime');
         CopyRecordStrValue($vRecord, $vFirstDate, 'accident_place');
         CopyRecordRefValue($vRecord, $vFirstDate, 'antitetanus_id');
         CopyRecordStrValue($vRecord, $vFirstDate, 'antitetanus_series');
         CopyRecordBoolValue($vRecord, $vFirstDate, 'phone_message_required');
         CopyRecordBoolValue($vRecord, $vFirstDate, 'ice_trauma');
         CopyRecordBoolValue($vRecord, $vFirstDate, 'animal_bite_trauma');
         CopyRecordBoolValue($vRecord, $vFirstDate, 'ixodes_trauma');
         CopyRecordStrValue($vRecord, $vFirstDate, 'message_number');
         CopyRecordStrValue($vRecord, $vFirstDate, 'diagnosis');
         CopyRecordStrValue($vRecord, $vFirstDate, 'diagnosis_mkb');
         CopyRecordDateValue($vRecord, $vFirstDate, 'disability_from_date');
         CopyRecordDateValue($vRecord, $vLastDate, 'next_visit_date');
         CopyRecordRefValue($vRecord, $vLastDate, 'next_visit_target_id');
         if (empty($vLastDate['clinical_outcome_id'])) {
             $vRecord['state'] = 'progress';
         } else {
             $vRecord['state'] = 'done';
         }
     } else {
         $vRecord['state'] = 'init';
     }
     $vCaseID = $vDB->InsertOrUpdateById('emst_cases', $vRecord);
     $vBaseInfo['id'] = $vCaseID;
     $vEmptyRec = array('id' => '');
     for ($i = 0; $i < $vNumDates; $i++) {
         $vDateValues =& $vValues[DatePageName($i)];
         $vDateDefaults =& $vDefaults['surgeries'][$i];
         $vRecord = array();
         $vRecord['case_id'] = $vCaseID;
         //                $vRecord['user_id'] = $_SESSION['User.ID'];
         $vRecord['user_id'] = $vDateDefaults['user_id'];
         $vRecord['date'] = $vDateDefaults['date'];
         $vRecord['id'] = @$vDateDefaults['id'];
         CopyRecordStrValue($vRecord, $vDateValues, 'complaints');
         CopyRecordStrValue($vRecord, $vDateValues, 'objective');
         CopyRecordStrValue($vRecord, $vDateValues, 'diagnosis');
         CopyRecordStrValue($vRecord, $vDateValues, 'diagnosis_mkb');
         CopyRecordRefValue($vRecord, $vDateValues, 'dynamic_id');
         CopyRecordRefValue($vRecord, $vDateValues, 'manipulation_id');
         CopyRecordStrValue($vRecord, $vDateValues, 'manipulation_text');
         CopyRecordStrValue($vRecord, $vDateValues, 'cure');
         CopyRecordStrValue($vRecord, $vDateValues, 'notes');
         CopyRecordRefValue($vRecord, $vDateValues, 'disability');
         if (empty($vRecord['disability'])) {
             $vRecord['disability'] = 0;
         }
         CopyRecordStrValue($vRecord, $vDateValues, 'ill_refused');
         CopyRecordStrValue($vRecord, $vDateValues, 'ill_sertificat');
         CopyRecordStrValue($vRecord, $vDateValues, 'ill_doc');
         CopyRecordStrValue($vRecord, $vDateValues, 'ill_doc_closed');
         CopyRecordStrValue($vRecord, $vDateValues, 'ill_doc_new');
         CopyRecordBoolValue($vRecord, $vDateValues, 'ill_doc_is_continue');
         CopyRecordDateValue($vRecord, $vDateValues, 'ill_beg_date');
         CopyRecordDateValue($vRecord, $vDateValues, 'ill_end_date');
         CopyRecordRefValue($vRecord, $vDateValues, 'clinical_outcome_id');
         CopyRecordStrValue($vRecord, $vDateValues, 'clinical_outcome_notes');
         CopyRecordDateValue($vRecord, $vDateValues, 'next_cec_date');
         CopyRecordDateValue($vRecord, $vDateValues, 'next_visit_date');
         CopyRecordRefValue($vRecord, $vDateValues, 'next_visit_target_id');
         CopyRecordBoolValue($vRecord, $vDateValues, 'is_cec');
         if ($vRecord['is_cec'] && empty($vDateDefaults['cec_number'])) {
             $vDateDefaults['cec_number'] = $vDB->Insert('reg_ceces', $vEmptyRec);
         }
         CopyRecordRefValue($vRecord, $vDateDefaults, 'cec_number');
         //                CopyRecordStrValue($vRecord,  $vDateValues, 'cec_number');
         CopyRecordDateValue($vRecord, $vDateValues, 'cec_cureup_date');
         //                CopyRecordStrValue($vRecord, $vDateValues, 'cec_members');
         $vID = $vDB->InsertOrUpdateById('emst_surgeries', $vRecord);
         $vDateDefaults['id'] = $vID;
     }
 }
Esempio n. 14
0
 function Save()
 {
     if (!$this->validate()) {
         return FALSE;
     }
     $vDB = GetDB();
     $vValues = $this->getSubmitValues(TRUE);
     $vId = @$vValues['id'];
     $vRecord = array();
     if (!empty($vId)) {
         $vRecord['id'] = $vId;
     } else {
         $vRecord['create_time'] = $vDB->ConvertToDateTime(time());
         $vRecord['next_visit_date'] = $vDB->ConvertToDate(time());
     }
     $vRecord['modify_time'] = $vDB->ConvertToDateTime(time());
     CopyRecordStrValue($vRecord, $vValues, 'last_name');
     CopyRecordStrValue($vRecord, $vValues, 'first_name');
     CopyRecordStrValue($vRecord, $vValues, 'patr_name');
     CopyRecordBoolValue($vRecord, $vValues, 'is_male');
     CopyRecordDateValue($vRecord, $vValues, 'born_date');
     CopyRecordRefValue($vRecord, $vValues, 'doc_type_id');
     CopyRecordStrValue($vRecord, $vValues, 'doc_series');
     CopyRecordStrValue($vRecord, $vValues, 'doc_number');
     CopyRecordRefValue($vRecord, $vValues, 'insurance_company_id');
     CopyRecordStrValue($vRecord, $vValues, 'polis_series');
     CopyRecordStrValue($vRecord, $vValues, 'polis_number');
     CopyRecordDateValue($vRecord, $vValues, 'patient_polis_from');
     CopyRecordDateValue($vRecord, $vValues, 'patient_polis_to');
     CopyRecordStrValue($vRecord, $vValues, 'paytype');
     CopyRecordStrValue($vRecord, $vValues, 'addr_reg_street');
     CopyRecordStrValue($vRecord, $vValues, 'addr_reg_num');
     CopyRecordStrValue($vRecord, $vValues, 'addr_reg_subnum');
     CopyRecordStrValue($vRecord, $vValues, 'addr_reg_apartment');
     CopyRecordStrValue($vRecord, $vValues, 'addr_phys_street');
     CopyRecordStrValue($vRecord, $vValues, 'addr_phys_num');
     CopyRecordStrValue($vRecord, $vValues, 'addr_phys_subnum');
     CopyRecordStrValue($vRecord, $vValues, 'addr_phys_apartment');
     CopyRecordStrValue($vRecord, $vValues, 'phone');
     CopyRecordRefValue($vRecord, $vValues, 'employment_category_id');
     CopyRecordStrValue($vRecord, $vValues, 'employment_place');
     CopyRecordStrValue($vRecord, $vValues, 'profession');
     CopyRecordRefValue($vRecord, $vValues, 'trauma_type_id');
     CopyRecordStrValue($vRecord, $vValues, 'notes');
     CopyRecordStrValue($vRecord, $vValues, 'accident');
     CopyRecordDateTimeValue($vRecord, $vValues, 'accident_datetime');
     CopyRecordStrValue($vRecord, $vValues, 'accident_place');
     CopyRecordBoolValue($vRecord, $vValues, 'phone_message_required');
     CopyRecordBoolValue($vRecord, $vValues, 'ice_trauma');
     CopyRecordBoolValue($vRecord, $vValues, 'animal_bite_trauma');
     CopyRecordBoolValue($vRecord, $vValues, 'ixodes_trauma');
     CopyRecordStrValue($vRecord, $vValues, 'message_number');
     /* Здесь нужна проверка введенных данных в поле ПОЛИС СМО*/
     $vResult = $vDB->InsertOrUpdateById('emst_cases', $vRecord);
     //       var_dump($vRecord);
     //       var_dump($vDB);
     return $vResult;
 }
Esempio n. 15
0
 case 2:
     $vTemplate =& CreateTemplate();
     $vRenderer =& CreateRenderer($vTemplate);
     $vForm->accept($vRenderer);
     $vView =& new TBaseView();
     $vView->form = $vRenderer->toObject();
     $vValues =& $vForm->_submitValues;
     $vParams = array();
     $vParams['pdfpage'] = 'info/conclusion.pdf';
     CopyRecordRefValue($vParams, $vValues, 'case_id');
     CopyRecordRefValue($vParams, $vValues, 'doctor_id');
     CopyRecordStrValue($vParams, $vValues, 'create_time');
     CopyRecordStrValue($vParams, $vValues, 'last_name');
     CopyRecordStrValue($vParams, $vValues, 'first_name');
     CopyRecordStrValue($vParams, $vValues, 'patr_name');
     CopyRecordDateValue($vParams, $vValues, 'born_date');
     CopyRecordStrValue($vParams, $vValues, 'employment_place');
     CopyRecordStrValue($vParams, $vValues, 'profession');
     CopyRecordStrValue($vParams, $vValues, 'diagnosis');
     CopyRecordStrValue($vParams, $vValues, 'diagnosis_mkb');
     CopyRecordRefValue($vParams, $vValues, 'heavity');
     $vView->popup_url = CompoundURL('produce_pdf.html', $vParams);
     $vTemplate->compile('info/conclusion.html');
     $vTemplate->outputObject($vView);
     break;
 default:
     $vTemplate =& CreateTemplate();
     $vRenderer =& CreateRenderer($vTemplate);
     $vForm->accept($vRenderer);
     $vView =& new TBaseView();
     $vView->form = $vRenderer->toObject();
Esempio n. 16
0
 function GetTable()
 {
     $vDB = GetDB();
     list($vTable, $vFilter, $vOrder) = ConstructSurgeriesQuery($vDB, $_GET);
     $vTab =& new TTable($vTable, 'emst_surgeries.*, ' . 'emst_cases.first_name, emst_cases.last_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male,' . gSurgeryIsPrimary . ' as is_primary, ' . gCaseWithBadDoc . ' as is_bad_docs,' . gSurgeryWithBadIllDoc . ' as is_bad_illdoc,' . gLostOutcome . ' as is_lost_outcome', $vFilter, $vOrder, 'case_id');
     $vTab->AddBoolColumn('is_primary', 'Перв.');
     $vTab->AddColumn('case_id', '№', array('align' => 'right'));
     $vTab->AddDateColumn('date', 'Дата и время приёма');
     $vTab->AddColumn('user_id', 'Врач', array('align' => 'left', 'fmt' => 'tcfUserName'));
     $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName'));
     $vTab->AddColumn('date', 'Дата рождения, полных лет', array('align' => 'left', 'fmt' => 'tcfBornDate'));
     $vTab->AddColumn('is_male', 'Пол', array('align' => 'center', 'fmt' => 'tcfSex'));
     $vTab->AddTextColumn('diagnosis', 'Диагноз');
     $vTab->AddColumn('diagnosis_mkb', 'МКБ');
     $vTab->AddBoolColumn('is_bad_docs', 'Пробл. с док.');
     $vTab->AddBoolColumn('is_bad_illdoc', 'Пробл. с б/л');
     $vTab->AddBoolColumn('is_lost_outcome', 'Исход не указан');
     $vTab->AddColumn('id', 'ЕИС ОМС', array('align' => 'left', 'fmt' => 'tcfEISOMS'));
     $vTab->AddRowAction('изменение', 'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24);
     $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24);
     /*
             $vTab->AddRowAction('приём',      'accept.html?id=', '../images/sugrery_24x24.gif', 24, 24);
             $vTab->AddRowAction('изменение',  'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24);
             $vTab->AddRowAction('печать',     '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24);
     */
     $vFilter = array();
     CopyRecordRefValue($vFilter, $_GET, 'case_id');
     CopyRecordRefValue($vFilter, $_GET, 'doctor_id');
     CopyRecordStrValue($vFilter, $_GET, 'first_name');
     CopyRecordStrValue($vFilter, $_GET, 'last_name');
     CopyRecordStrValue($vFilter, $_GET, 'patr_name');
     CopyRecordDateValue($vFilter, $_GET, 'beg_date');
     CopyRecordDateValue($vFilter, $_GET, 'end_date');
     CopyRecordStrValue($vFilter, $_GET, 'empty_diagnosis_mkb');
     CopyRecordStrValue($vFilter, $_GET, 'is_primary');
     CopyRecordStrValue($vFilter, $_GET, 'is_bad_doc');
     CopyRecordStrValue($vFilter, $_GET, 'is_bad_illdoc');
     CopyRecordStrValue($vFilter, $_GET, 'eisoms_status');
     CopyRecordBoolValue($vFilter, $_GET, 'is_lost_outcome');
     //            $vTab->AddTableAction('печать',  CompoundURL('cases_list.pdf', $vFilter));
     $vResult = $vTab->ProduceHTML($vDB, GetPageIdxOrLast(), 20);
     return $vResult;
 }