Пример #1
0
 function DrawLine($ACase)
 {
     //            $vWidth = $this->GetAreaWidth();
     $vHeight = $this->FontSize * 1.5;
     $vRowData = array();
     $vRowData[] = $ACase['id'];
     $vRowData[] = Date2Readable($ACase['create_time']);
     $vRowData[] = FormatUserName($ACase['first_doctor_id']);
     //            $vRowData[] = $ACase['last_name'].' '.$ACase['first_name'].' '.$ACase['patr_name'];
     $vRowData[] = FormatNameEx($ACase);
     $vRowData[] = FormatBornDateAndAge($ACase['create_time'], $ACase['born_date']);
     $vRowData[] = FormatSex($ACase['is_male']);
     $vRowData[] = FormatAddresses(FormatAddress($ACase['addr_reg_street'], $ACase['addr_reg_num'], $ACase['addr_reg_subnum'], $ACase['addr_reg_apartment']), FormatAddress($ACase['addr_phys_street'], $ACase['addr_phys_num'], $ACase['addr_phys_subnum'], $ACase['addr_phys_apartment']));
     $vRowData[] = $ACase['phone'];
     $vRowData[] = $ACase['accident'];
     $vRowData[] = Date2Readable($ACase['accident_datetime']);
     $vRowData[] = $ACase['diagnosis'];
     $vRowData[] = $ACase['message_number'];
     foreach ($vRowData as &$v) {
         $v = iconv('utf-8', 'cp1251', $v);
     }
     $this->OutTableRow($vHeight, $vRowData);
     $this->OutTableRow($vHeight, $vRowData);
 }
Пример #2
0
 function DrawLine($ACEC)
 {
     $vBranchInfo = GetBranchInfo();
     $vHeight = $this->FontSize * 1.5;
     $vRowData = array();
     $vCECDate = ExtractWord($ACEC['date'], ' ', 0);
     $vCaseID = $ACEC['case_id'];
     $vNumCECesBefore = GetNumCECes($vCaseID, $vCECDate, $ACEC['id']);
     $vCECNumber = $ACEC['cec_number'];
     if ($vCECNumber == 0) {
         $vCECNumber = '';
     }
     $vRowData[] = $vCECNumber . "\n(" . ($vNumCECesBefore + 1) . ')';
     //   'Дата',
     $vRowData[] = Date2Readable($vCECDate);
     //   'Врач',
     $vRowData[] = FormatUserName($ACEC['user_id']);
     //   'Ф.И.О. больного' & 'Дата рождения'
     //            $vRowData[] = FormatName($ACEC['last_name'], $ACEC['first_name'],$ACEC['patr_name'])
     $vRowData[] = FormatNameEx($ACEC) . "\n" . FormatBornDateAndAge($vCECDate, $ACEC['born_date']) . "\nи.б. " . $vCaseID;
     //            $vRowData[] = FormatSex($ACase['is_male']);
     //   'Адрес',
     $vRowData[] = FormatAddress($ACEC['addr_reg_street'], $ACEC['addr_reg_num'], $ACEC['addr_reg_subnum'], $ACEC['addr_reg_apartment']);
     //            $vRowData[] = $ACase['phone'];
     //   'Место работы' & 'Профессия'
     $vTmpList = array();
     $vTmp = FormatWorkableAge($vCECDate, $ACEC['born_date'], $ACEC['is_male']);
     if (!empty($vTmp)) {
         $vTmpList[] = $vTmp;
     }
     $vTmp = FormatCategory($ACEC['employment_category_id']);
     if (!empty($vTmp)) {
         $vTmpList[] = $vTmp;
     }
     $vTmp = $ACEC['employment_place'];
     if (!empty($vTmp)) {
         $vTmpList[] = $vTmp;
     }
     $vTmp = $ACEC['profession'];
     if (!empty($vTmp)) {
         $vTmpList[] = $vTmp;
     }
     $vRowData[] = implode(",\n", $vTmpList);
     //   'Диагноз',
     $vRowData[] = $ACEC['diagnosis'];
     //   '№ листка нетрудоспособности',
     $vTmp = $ACEC['ill_doc'];
     if (!empty($vTmp)) {
         $vTmp .= "\n" . Date2Readable($ACEC['disability_from_date']);
         $vTmp .= "\n" . Date2Readable($vCECDate);
         $vTmp .= "\n(" . (DateDiff($vCECDate, $ACEC['disability_from_date']) + 1) . ')';
     }
     $vRowData[] = $vTmp;
     //   'Заключение комиссии'
     $vRowData[] = "лечение продлено\nс " . Date2Readable(DateAddDay($vCECDate)) . "\nпо " . Date2Readable($ACEC['cec_cureup_date']) . "\n(" . DateDiff($ACEC['cec_cureup_date'], $vCECDate) . ')';
     //   'Подписи членов комиссии'
     $vTmp = $ACEC['cec_members'];
     if (empty($vTmp)) {
         $vTmp = $vBranchInfo['cec_members'];
     }
     $vRowData[] = $vTmp;
     foreach ($vRowData as &$v) {
         $v = iconv('utf-8', 'cp1251', $v);
     }
     $this->OutTableRow($vHeight, $vRowData);
 }
Пример #3
0
 function DrawLine($ARG)
 {
     //            $vWidth = $this->GetAreaWidth();
     $vHeight = $this->FontSize * 1.5;
     $vRowData = array();
     // 1) Дата направления
     $vRowData[] = Date2Readable($ARG['date']);
     // 2) № И.Б.
     $vRowData[] = $ARG['case_id'];
     // 3) Ф.И.О. пострадавшего
     //            $vRowData[] = FormatName($ARG['last_name'], $ARG['first_name'], $ARG['patr_name']);
     $vRowData[] = FormatNameEx($ARG);
     // 4) Дата рождения (полных лет)
     $vRowData[] = FormatBornDateAndAge($ARG['date'], $ARG['born_date']);
     // 5) Пол
     //            $vRowData[] = FormatSex($ARG['is_male']);
     // 6) Aдрес
     //            $vRowData[] = FormatAddresses(
     //                             FormatAddress($ARG['addr_reg_street'],  $ARG['addr_reg_num'],  $ARG['addr_reg_subnum'],  $ARG['addr_reg_apartment']),
     //                             FormatAddress($ARG['addr_phys_street'], $ARG['addr_phys_num'], $ARG['addr_phys_subnum'], $ARG['addr_phys_apartment']));
     // 7) Телефон
     $vRowData[] = $ARG['phone'];
     // 8) Область
     $vRowData[] = $ARG['area'];
     // 9) Диагноз
     //            $vRowData[] = $ARG['diagnosis'];
     // 10) Врач
     $vRowData[] = FormatUserName($ARG['user_id']);
     // 11) Описание
     $vRowData[] = $ARG['description'];
     foreach ($vRowData as &$v) {
         $v = iconv('utf-8', 'cp1251', $v);
     }
     $this->OutTableRow($vHeight, $vRowData);
 }