public function selectedpricingAction() { $this->_helper->layout->disableLayout(); $covenantModel = new CovenantpricingModel(); $examinationModel = new ExaminationModel(); $cdcovenant = $this->_request->getParam('cdcovenant'); $examinationDados = $covenantModel->fetchAll($covenantModel->getCovenantExamination($cdcovenant)); $examinationDadosNN = $examinationModel->fetchAll($examinationModel->getCovenantExaminationNN($cdcovenant)); $opt = ''; $i = 0; $response = new stdClass(); if ($examinationDadosNN->count() > 0) { foreach ($examinationDadosNN as $examination) { $opt .= "<option value='" . $examination['cdexamination'] . "'>" . $examination['nmexamination'] . "</option>"; } foreach ($examinationDados as $row) { if ($row['fgauthrequired'] == '2') { $fg = '0'; } else { $fg = '1'; } $response->rows[$i]['cell'] = array($row['cdcovenant'], $row['cdexamination'], $row['idcovenant'] . " - " . $row['nmcovenant'], $row['nmexamination'], $row['vlexamination'], $row['vlchdefault'], $row['fgbasevalexamination'], $row['nrdeadline'], $fg); $i++; $response->chvalue = $row['vlchvalue']; } $response->options = $opt; $result = json_encode($response); print_r($result); return $result; } else { $response = new stdClass(); $response->options = "empty"; $response->rows = "empty"; $result = json_encode($response); print_r($result); return $result; } }
public function searchAction() { $examat = json_decode($_POST['dados'], true); $covenant = $_POST['covenant']; $lol = array(); foreach ($covenant as $key => $values) { $lol[] = (int) $values; } foreach ($examat as $e) { $array[] = $e['code']; } $j = 0; $PricingModel = new CovenantpricingModel(); $PricingData = $PricingModel->fetchAll($PricingModel->getExaminationCovenant($array, $covenant)); if (!empty($PricingData)) { $col = array("Código", "Exame"); foreach ($PricingData as $coluna) { $col[] = $coluna['nmcovenant']; } foreach ($lol as $p) { $concat[] = "GROUP_CONCAT( if (covenantpricing.cdcovenant = " . $p . ", vlexamination, NULL) ) AS 'convenio" . $j . "'"; $j++; } $bootstrap = $this->getInvokeArg('bootstrap'); $gslab_db = $bootstrap->getResource('db'); $query = $gslab_db->query("select examination.*, covenant.*, covenantpricing.*, " . implode(',', $concat) . " \r\n , coalesce(covenantpricing.cdexamination, 0) as 'examination'\r\n from covenantpricing\r\n inner join examination on examination.cdexamination = covenantpricing.cdexamination\r\n inner join covenant on covenant.cdcovenant = covenantpricing.cdcovenant\r\n where covenantpricing.cdexamination in (" . implode(',', $array) . ")\r\n and covenantpricing.cdcovenant in (" . implode(',', $covenant) . ")\r\n group by covenantpricing.cdexamination;"); $result = $query->fetchAll(); $i = 0; $total = 0; $total2 = 0; $total3 = 0; if ($j == 1) { foreach ($result as $ALELUIA) { $response->rows[$i]['cell'] = array($ALELUIA['idexamination'], $ALELUIA['nmexamination'], $ALELUIA['convenio0']); $total += $ALELUIA['convenio0']; $i++; } } else { if ($j == 2) { foreach ($result as $ALELUIA) { $response->rows[$i]['cell'] = array($ALELUIA['idexamination'], $ALELUIA['nmexamination'], $ALELUIA['convenio0'], $ALELUIA['convenio1']); $total += $ALELUIA['convenio0']; $total2 += $ALELUIA['convenio1']; $i++; } } else { if ($j == 3) { foreach ($result as $ALELUIA) { $response->rows[$i]['cell'] = array($ALELUIA['idexamination'], $ALELUIA['nmexamination'], $ALELUIA['convenio0'], $ALELUIA['convenio1'], $ALELUIA['convenio2']); $total += $ALELUIA['convenio0']; $total2 += $ALELUIA['convenio1']; $total3 += $ALELUIA['convenio2']; $i++; } } } } //print_r($ALELUIA);die; $response->userdata['covenant1'] = $total; $response->userdata['covenant2'] = $total2; $response->userdata['covenant3'] = $total3; $response->userdata['examination'] = 'Total:'; $response->size = sizeof($col) - 2; $response->cols = $col; } else { $response->rows = "Sem resultado"; $response->size = 0; $response->cols = $col; } $response = json_encode($response); print_r($response); return $response; }
public function totalpriceexaminationAction() { $arrayCdExamination = array(); $value = $this->_request->getParam('cdrequest'); $requestExaminationModel = new RequestexaminationModel(); $covenantPricingModel = new CovenantpricingModel(); $requestExaminationModel->getAdapter()->beginTransaction(); $requestExaminationData = $requestExaminationModel->fetchAll($requestExaminationModel->getRequestDetails($value)); foreach ($requestExaminationData as $cdrequestexamination) { $arrayCdExamination[] = $cdrequestexamination['cdexamination']; } $arrayUniqueExamination = array_unique($arrayCdExamination); if (!empty($arrayUniqueExamination)) { $sumExamination = $covenantPricingModel->getAdapter()->fetchOne($covenantPricingModel->getExaminationSUM($arrayUniqueExamination, $value)); $this->view->examinationsum = $sumExamination; } else { $this->view->examinationsum = 0; } $requestExaminationModel->getAdapter()->closeConnection(); }