public static function loadPatioComida($dateEnd, $dateBegin) { $oBus = new Response_Business(); $MY =& MY_Controller::get_instance(); /* @var $mT_Analytics T_Analytics_Model */ $mT_Analytics = $MY->mT_Analytics; /* @var $mDateTime_Generate Datetime_Generate_Model */ $mDateTime_Generate =& $MY->mDateTime_Generate; /* @var $mPatioComida Patio_Comida_Model */ $mPatioComida = $MY->mPatioComida; $MY->db->trans_begin(); try { $eDatetimeGenerate = $mDateTime_Generate->load(Helper_Config::getFTTProcessPatioComida(), 'process_name'); if (!$eDatetimeGenerate->isEmpty()) { $dateBegin = $eDatetimeGenerate->update_datetime; } $eDatetimeGenerate->process_name = Helper_Config::getFTTProcessPatioComida(); $eDatetimeGenerate->update_datetime = $dateEnd; $mDateTime_Generate->save($eDatetimeGenerate); $result = $mT_Analytics->loadPatioComida($dateEnd, $dateBegin); $ePatioComidas = array(); if (!empty($result)) { foreach ($result as $row) { $ePatioComida = new ePatioComida(FALSE); $ePatioComida->parseRow($row, '', true); $ePatioComidas[] = $ePatioComida; } } if (!empty($ePatioComidas)) { foreach ($ePatioComidas as $ePatioComida) { $mPatioComida->save($ePatioComida); } } $oBus->isSuccess(TRUE); $oBus->message('Guardado exitosamente: Patio de Comida'); $MY->db->trans_commit(); } catch (Exception $ex) { $oBus->isSuccess(FALSE); $oBus->message($ex->getMessage()); $MY->db->trans_rollback(); } return $oBus; }
public function _patio_comida() { $dateBegin = NULL; $dateEnd = date('Y-m-d') . ' 00:00:00'; $arrDataProcess = array(); /* * Inicio del proceso de Grupo de Camaras (PATIOS DE COMIDA) */ $DateTime_Begin = date('Y-m-d H:i:s'); $cont_process = 0; while ($cont_process < 2) { $oRes = Business_Process_Generate::loadPatioComida($dateEnd, $dateBegin); if ($oRes->isSuccess()) { break; } $cont_process++; } if (!$oRes->isSuccess()) { Helper_Process_Log::write($oRes->message()); } $arrDataProcess[Helper_Config::getFTTProcessPatioComida()] = array('isSuccess' => $oRes->isSuccess(), 'message' => $oRes->message(), 'timestamp' => Helper_Fecha::getDiff_DateTime($DateTime_Begin)); /*-----------------------------------------------------------------*/ Helper_Log::write($arrDataProcess); //print_r($arrDataProcess); }