public function modalsamplesaveAction()
 {
     $var = $this->_request->getParams();
     $requestModel = new RequestModel();
     $cdrequest = $this->_request->getParam("code");
     $array = array();
     $requestModel->getAdapter()->beginTransaction();
     try {
         if (isset($cdrequest) && $cdrequest != null) {
             $array['code'] = $cdrequest;
         } else {
             $array['code'] = null;
         }
         $datamodalGrid = $requestModel->fetchAll($requestModel->getDataRequestGridSample($array['code']));
         $page = $this->_request->getParam("page", 1);
         $limit = $this->_request->getParam("rows");
         $count = count($datamodalGrid);
         $responce = new stdClass();
         /* Manipulação de dados para a grid */
         $index = 0;
         foreach ($datamodalGrid as $row) {
             $date = new Zend_Date($row['dtcollection'], 'YYYY-MM-dd HH:mm:ss');
             $date = $date->toString('dd-MM-YYYY');
             $dateresult = new Zend_Date($row['dtresult'], 'YYYY-MM-dd HH:mm:ss');
             $dateresult = $dateresult->toString('dd-MM-YYYY');
             // $responce->rows[$index]['id'] = $row->request;
             $responce->rows[$index]['cell'] = array($row->dtcollection, $row->dtresult, $row->fgstatus, $row->nmbarcodesample, $row->idmaterial, $row->nmexamination);
         }
         $this->view->modalsamplesave = $responce;
         // print_r($responce);
     } catch (Exception $e) {
         $requestModel->getAdapter()->rollback();
         echo $e->getMessage();
     }
 }
 public function savepartialtreatmentAction()
 {
     $values = $this->_request->getParams();
     // Converte Data/Hora para formato do BD
     $values['dtrequest'] = new Zend_Date($values['dtrequest'], 'dd-MM-YYYY HH:mm:ss');
     $values['dtrequest'] = $values['dtrequest']->toString('YYYY-MM-dd HH:mm:ss');
     // Salva como Requisição inativa
     // (A requisição só estará ativa após salvar os "Exames" e "Medicamentos" clicando no botão "Salvar" da window)
     $values['fgactive'] = 2;
     $array = array();
     $requestModel = new RequestModel();
     $columns = $requestModel->info(Zend_Db_Table_Abstract::COLS);
     $requestModel->getAdapter()->beginTransaction();
     try {
         foreach ($values as $id => $value) {
             if (isset($value) && $value != '' && $value != '0' && in_array($id, $columns)) {
                 $array[$id] = addslashes($value);
             } else {
                 if (in_array($id, $columns)) {
                     $array[$id] = null;
                 }
             }
         }
         if (empty($array)) {
             throw new Exception('Dados Incorretos. Confira seus dados e Tente Novamente.');
         } else {
             $requestModel->insert($array);
             $lastcdrequest = $requestModel->getAdapter()->lastInsertId();
             $requestModel->getAdapter()->commit();
             $this->view->savepartialtreatment = array($lastcdrequest);
         }
     } catch (Exception $e) {
         $this->_model->getAdapter()->rollBack();
     }
 }
 public function searchAction()
 {
     $appraisaldeliveryModel = new RequestModel();
     $cdrequest = $this->_request->getParam("cdrequest");
     $cdpatient = $this->_request->getParam("cdpatient");
     if ($cdrequest == " ") {
         $cdrequest = null;
     }
     $appraisaldeliveryModel->getAdapter()->beginTransaction();
     try {
         $dataRequest = $appraisaldeliveryModel->fetchAll($appraisaldeliveryModel->getDataRequestSample($cdrequest, $cdpatient));
         $response = new stdClass();
         /* Manipulação de dados para a grid */
         $index = 0;
         foreach ($dataRequest as $row) {
             switch ($row->fgstatus) {
                 case 1:
                     $fgstatus = 'Coletada';
                     break;
                 case 2:
                     $fgstatus = 'Faltante';
                     break;
                 case 3:
                     $fgstatus = 'Em Mapa';
                     break;
                 case 4:
                     $fgstatus = 'Lançada';
                     break;
                 case 5:
                     $fgstatus = 'Conferida';
                     break;
                 case 6:
                     $fgstatus = 'Impressa';
                     break;
                 case 7:
                     $fgstatus = 'Entregue';
                     break;
             }
             $date = new Zend_Date($row['dtrequest'], 'YYYY-MM-dd HH:mm:ss');
             $date = $date->toString('dd-MM-YYYY');
             $dateresult = new Zend_Date($row['dtresult'], 'YYYY-MM-dd HH:mm:ss');
             $dateresult = $dateresult->toString('dd-MM-YYYY');
             $datecollection = new Zend_Date($row['dtcollection'], 'YYYY-MM-dd HH:mm:ss');
             $datecollection = $datecollection->toString('dd-MM-YYYY');
             // $response->rows[$index]['id'] = $row->cdrequest;
             $response->rows[$index]['cell'] = array($row['cdrequest'], $row['cdexamination'], $row['nmexamination'], $row['idmaterial'], $datecollection, $dateresult, $fgstatus);
             $index++;
         }
         $response = json_encode($response);
         print_r($response);
         return $response;
     } catch (Exception $e) {
         $appraisaldeliveryModel->getAdapter()->rollback();
         echo $e->getMessage();
     }
 }
 public function searchAction()
 {
     $var = $this->_request->getParams();
     $controlbillingModel = new RequestModel();
     // <- Instanciando a classe Request
     $cdcovenant = $this->_request->getParam("cdcovenant");
     $nmcolectionplace = $this->_request->getParam("nmcolectionplace");
     $nmdepartament = $this->_request->getParam("nmdepartament");
     $fgstatus = $this->_request->getParam("fgstatus");
     $nmpacient = $this->_request->getParam("nmpacient");
     $responsible = $this->_request->getParam("responsible");
     $dtbegindate = $this->_request->getParam("dtbegindate");
     $dtenddate = $this->_request->getParam("dtenddate");
     $timebeginhour = $this->_request->getParam("timebeginhour");
     $timeendhour = $this->_request->getParam("timeendhour");
     $nrlot = $this->_request->getParam("nrlot");
     $dtmaturity = $this->_request->getParam("dtmaturity");
     $array = array();
     $controlbillingModel->getAdapter()->beginTransaction();
     try {
         if (isset($cdcovenant) && $cdcovenant != '') {
             $array['cdcovenant'] = $cdcovenant;
         } else {
             $array['cdcovenant'] = '';
         }
         if (isset($nmcolectionplace) && $nmcolectionplace != '') {
             $array['nmcolectionplace'] = $nmcolectionplace;
         } else {
             $array['nmcolectionplace'] = '';
         }
         if (isset($nmdepartament) && $nmdepartament != '') {
             $array['nmdepartament'] = $nmdepartament;
         } else {
             $array['nmdepartament'] = '';
         }
         if (isset($fgstatus) && $fgstatus != '') {
             $array['fgstatus'] = $fgstatus;
         } else {
             $array['fgstatus'] = '';
         }
         if (isset($nmpacient) && $nmpacient != '') {
             $array['nmpacient'] = $nmpacient;
         } else {
             $array['nmpacient'] = '';
         }
         if (isset($responsible) && $responsible != '') {
             $array['responsible'] = $responsible;
         } else {
             $array['responsible'] = '';
         }
         if (isset($dtbegindate) && $dtbegindate != '') {
             $array['dtbegindate'] = $dtbegindate;
         } else {
             $array['dtbegindate'] = '';
         }
         if (isset($dtenddate) && $dtenddate != '') {
             $array['dtenddate'] = $dtenddate;
         } else {
             $array['dtenddate'] = '';
         }
         if (isset($timebeginhour) && $timebeginhour != '') {
             $array['timebeginhour'] = $timebeginhour;
         } else {
             $array['timebeginhour'] = '';
         }
         if (isset($timeendhour) && $timeendhour != '') {
             $array['timeendhour'] = $timeendhour;
         } else {
             $array['timeendhour'] = '';
         }
         if (isset($nrlot) && $nrlot != '') {
             $array['nrlot'] = $nrlot;
         } else {
             $array['nrlot'] = '';
         }
         if (isset($dtmaturity) && $dtmaturity != '') {
             $array['dtmaturity'] = $dtmaturity;
         } else {
             $array['dtmaturity'] = '';
         }
         $dados = $controlbillingModel->fetchAll($controlbillingModel->getControlbillingRequest($array['cdcovenant'], $array['dtbegindate'], $array['dtenddate'], $array['timebeginhour'], $array['timeendhour']));
         print_r($dados);
         $dadoscontrol = $controlbillingModel->fetchAll($controlbillingModel->getBillingdadosRequest($array['nmpacient']));
     } catch (Exception $e) {
         $controlbillingModel->getAdapter()->rollback();
         echo $e->getMessage();
     }
 }
 public function searchAction()
 {
     //funcao para realizar busca ao BD
     $var = $this->_request->getParams();
     //Passando os parâmetros para vetores... através do método Request
     $patientsituationModel = new RequestModel();
     // <- Instanciando a classe Request
     $cdpatient = $this->_request->getParam("cdpacient");
     // passando o valor dos parâmetros para as variaveis
     $requisicion = $this->_request->getParam("requisicion");
     $cdagemin = $this->_request->getParam("nrminage");
     $cdagemax = $this->_request->getParam("nrmaxage");
     $fgvip = $this->_request->getParam("vip");
     $maladireta = $this->_request->getParam("maladireta");
     $amostra = $this->_request->getParam("amostra");
     $urgente = $this->_request->getParam("urgente");
     $convenio = $this->_request->getParam("convenio");
     $historicexamination = $this->_request->getParam("historicexamination");
     $cdclientrequest = $this->_request->getParam("cdclientrequest");
     $cdexamination = $this->_request->getParam("cdexamination");
     ////O metodo FetchAll, faz a consulta ao banco de dados(RequestModel) buscando todos os valores da classe instanciada
     // print_r($_POST);die;
     //O metodo beginTransaction inicia uma transaçao com o banco de dados
     $array = array();
     $patientsituationModel->getAdapter()->beginTransaction();
     try {
         if (isset($cdpatient) && $cdpatient != '') {
             $array['cdpacient'] = $cdpatient;
         } else {
             $array['cdpacient'] = '';
         }
         if (isset($requisicion) && $requisicion != '') {
             $array['requisicion'] = $requisicion;
         } else {
             $array['requisicion'] = '';
         }
         if (isset($amostra) && $amostra != '') {
             $array['amostra'] = $amostra;
         } else {
             $array['amostra'] = '';
         }
         if (isset($urgente) && $urgente != '') {
             $array['urgente'] = $urgente;
         } else {
             $array['urgente'] = '';
         }
         if (isset($fgvip) && $fgvip != '') {
             $array['vip'] = $fgvip;
         } else {
             $array['vip'] = '';
         }
         if (isset($maladireta) && $maladireta != '') {
             $array['maladireta'] = $maladireta;
         } else {
             $array['maladireta'] = '';
         }
         if (isset($cdagemax) && $cdagemax != '') {
             $array['nrmaxage'] = $cdagemax;
         } else {
             $array['nrmaxage'] = '';
         }
         if (isset($cdagemin) && $cdagemin != '') {
             $array['nrminage'] = $cdagemin;
         } else {
             $array['nrminage'] = '';
         }
         if (isset($convenio) && $convenio != '') {
             $array['convenio'] = $convenio;
         } else {
             $array['convenio'] = '';
         }
         if (isset($historicexamination) && $historicexamination != '') {
             $array['historicexamination'] = $historicexamination;
         } else {
             $array['historicexamination'] = '';
         }
         if (isset($cdclientrequest) && $cdclientrequest != '') {
             $array['cdclientrequest'] = $cdclientrequest;
         } else {
             $array['cdclientrequest'] = '';
         }
         if (isset($cdexamination) && $cdexamination != '') {
             $array['cdexamination'] = $cdexamination;
         } else {
             $array['cdexamination'] = '';
         }
         /*$dadospatient = $patientsituationModel->fetchAll($patientsituationModel->getPatientSituationCdRequest($array['cdpacient'], $array['requisicion'],
                       $array['amostra'], $array['vip'], $array['maladireta'], $array['urgente'], $array['convenio'], $array['historicexamination']));
         
                      $dadosnmrequest = $patientsituationModel->fetchAll($patientsituationModel->getPatientSituationNmRequest($array['cdclientrequest']));*/
         $dadosnmexamination = $patientsituationModel->fetchAll($patientsituationModel->getNmexaminationTotal($array['cdexamination']));
         print_r($dadosnmexamination);
         die;
     } catch (Exception $e) {
         /* O método rollBack()faz o oposto: ele descarta as alterações feitas durante sua transação. As mudanças são efetivamente desfeitas, e o estado dos dados retorna a como
            ele era antes de você começar sua transação. Entretanto, descartar sua transação não tem efeito sobre mudanças feitas por outras transações rodando concorrentemente. */
         $patientsituationModel->getAdapter()->rollback();
         echo $e->getMessage();
     }
     /*   $index = 0;
                 foreach ($dados as $l) {
                     $responce->rows[$index]['cdexamination'] = $row->cdexamination;
                     $responce->rows[$index]['cell'] = array(
                         $row->cdseqexamination,
                         $row->nmsynonymous,
                         $row->cdexamination,
                         $row->nmexamination
                             //$row->cdsupply
                             //$row->nmsupply
                             //$row->dtcollect
                             //$row->dtresult
     
     /*foreach($dados as $linha){
                               echo " {
                               nmclient:".$linha['nmclient'].",
                               idade:".$linha['age'].",
                               cdclientrequest:".$linha['cdclientrequest'].",
                               cdexamination:".$linha['cdexamination'].",
                               cdcovenante:".$linha['cdcovenant'].",
                               vip:".$linha['vip'].",
                               }";
                              } 
                               
     
                              
     
     
     //enviar para index o resultado da consulta*/
 }
 public function searchAction()
 {
     $var = $this->_request->getParams();
     //        var_dump($var); die;
     //PESQUISA POR PACIENTE
     $cdpatient = null;
     $nrsample = null;
     $cdrequest = null;
     $sector = null;
     $startdate = null;
     $enddate = null;
     //PESQUISA POR MAPA
     $sector2 = null;
     $cdmap = null;
     $homepage = null;
     $lastpage = null;
     $dtfirstmaps = null;
     $dtendmaps = null;
     $page = $this->_request->getParam("page", 1);
     $limit = $this->_request->getParam("rows");
     $sidx = $this->_request->getParam("sidx", 1);
     $sord = $this->_request->getParam("sord");
     //Pesquisa por Paciente
     $requestModel = new RequestModel();
     // <- Instanciando a classe Request
     $cdpatient = $this->_request->getParam("cdpatient");
     // passando o valor dos parâmetros para as variaveis
     $nrsample = $this->_request->getParam("nrsample");
     $cdrequest = $this->_request->getParam("cdrequest");
     $sector = $this->_request->getParam("sector");
     if ($sector == 'Nenhuma opção selecionada') {
         $sector = null;
     }
     $startdate = $this->_request->getParam("startdate");
     $enddate = $this->_request->getParam("enddate");
     //PESQUISA POR MAPA
     $sector2 = $this->_request->getParam("sector2");
     if ($sector2 == 'Nenhuma opção selecionada') {
         $sector2 = null;
     }
     $cdmap = $this->_request->getParam("cdmap");
     $homepage = $this->_request->getParam("homepage");
     $lastpage = $this->_request->getParam("lastpage");
     $dtfirstmaps = $this->_request->getParam("dtfirstmaps");
     $dtendmaps = $this->_request->getParam("dtendmaps");
     $array = array();
     $requestModel->getAdapter()->beginTransaction();
     try {
         //PESQUISA POR PACIENTE
         if (isset($cdpatient) && $cdpatient != null) {
             $array['cdpatient'] = $cdpatient;
         } else {
             $array['cdpatient'] = null;
         }
         if (isset($cdrequest) && $cdrequest != null) {
             $array['cdrequest'] = $cdrequest;
         } else {
             $array['cdrequest'] = null;
         }
         if (isset($nrsample) && $nrsample != null) {
             $array['nrsample'] = $nrsample;
         } else {
             $array['nrsample'] = null;
         }
         if (isset($sector) && $sector != null) {
             $array['sector'] = $sector;
         } else {
             $array['sector'] = null;
         }
         if (isset($startdate) && $startdate != null) {
             $startdate = new Zend_Date($startdate, 'YYYY-MM-dd HH:mm:ss');
             $array['startdate'] = $startdate->toString('YYYY-MM-dd HH:mm:ss');
         } else {
             $array['startdate'] = null;
         }
         if (isset($enddate) && $enddate != null) {
             $enddate = new Zend_Date($enddate, 'YYYY-MM-dd HH:mm:ss');
             $array['enddate'] = $enddate->toString('YYYY-MM-dd HH:mm:ss');
         } else {
             $array['enddate'] = null;
         }
         //PESQUISA POR MAPA DE TRABALHO
         if (isset($sector2) && $sector2 != null) {
             $array['sector2'] = $sector2;
         } else {
             $array['sector2'] = null;
         }
         if (isset($cdmap) && $cdmap != null) {
             $array['cdmap'] = $cdmap;
         } else {
             $array['cdmap'] = null;
         }
         if (isset($homepage) && $homepage != null) {
             $array['homepage'] = $homepage;
         } else {
             $array['homepage'] = null;
         }
         if (isset($lastpage) && $lastpage != null) {
             $array['lastpage'] = $lastpage;
         } else {
             $array['lastpage'] = null;
         }
         if (isset($dtfirstmaps) && $dtfirstmaps != null) {
             $dtfirstmaps = new Zend_Date($dtfirstmaps, 'YYYY-MM-dd HH:mm:ss');
             $array['dtfirstmaps'] = $dtfirstmaps->toString('YYYY-MM-dd HH:mm:ss');
         } else {
             $array['dtfirstmaps'] = null;
         }
         if (isset($dtendmaps) && $dtendmaps != null) {
             $dtendmaps = new Zend_Date($dtendmaps, 'YYYY-MM-dd HH:mm:ss');
             $array['dtendmaps'] = $dtendmaps->toString('YYYY-MM-dd HH:mm:ss');
         } else {
             $array['dtendmaps'] = null;
         }
         // $array['cdpatient'], $array['cdrequest'], $array['nrsample'], $array['sector'], $array['startdate'], $array['enddate'], $array['sector2'], $array['cdplug'], $array['homepage'], $array['lastpage'], $array['dtfirstmaps'], $array['dtendmaps']
         if ($array['cdpatient'] == null && $array['cdrequest'] == null && $array['nrsample'] == null && $array['sector'] == null && $array['startdate'] == null && $array['enddate'] == null && $array['sector2'] == null && $array['cdmap'] == null && $array['homepage'] == null && $array['lastpage'] == null && $array['dtfirstmaps'] == null && $array['dtendmaps'] == null) {
             $dados = null;
             $count = count($dados);
         } else {
             $dados = $requestModel->fetchAll($requestModel->getRequestsData($array, array(3)));
             $count = count($dados);
             $array['rows'] = $this->_request->getParam('rows');
             $array['page'] = $this->_request->getParam('page');
             $array['sidx'] = $this->_request->getParam('sidx');
             $array['sord'] = $this->_request->getParam('sord');
             $dados = $requestModel->fetchAll($requestModel->getRequestsData($array, array(3)));
         }
         if ($count > 0 && $limit > 0) {
             $total_pages = ceil($count / $limit);
         } else {
             $total_pages = 0;
         }
         if ($page > $total_pages) {
             $page = $total_pages;
         }
         $response = new stdClass();
         $response->page = $page;
         $response->total = $total_pages;
         $response->records = $count;
         $index = 0;
         foreach ($dados as $row) {
             switch ($row->fgstatus) {
                 case '1':
                     $fgcollection = "Coletado";
                     break;
                 case '2':
                     $fgcollection = "Faltante";
                     break;
                 case '3':
                     $fgcollection = "Em Mapa";
                     break;
                 case '4':
                     $fgcollection = "Lançada";
                     break;
                 case '5':
                     $fgcollection = "Conferida";
                     break;
             }
             $response->rows[$index]['cell'] = array($row['nmbarcodesample'], $fgcollection, $row['nmexamination'], $row['nmmaterial'], $row['nmclient'], $row['nmdepartment'], $row['cdrequest'], $row['cddepartment']);
             $index++;
         }
         $this->view->dados = $response;
     } catch (Exception $e) {
         $requestModel->getAdapter()->rollback();
         echo $e->getMessage();
     }
 }