public function obtenerValoresDeProyecciones($indicador, $fecha, $id = null) { $dia = date("d", strtotime($fecha)); $mes = date("m", strtotime($fecha)); $anio = date("Y", strtotime($fecha)); $fecha = date("Y-m-d", mktime(0, 0, 0, $mes, $dia, $anio)); $criteria = new Criteria(); if ($id != null) { /*si recibo el id directamente busca con ese parametro*/ $criteria->add(ProjectionsIndicatorsCsPeer::INDICADOR_ID, $id); } else { /*si recibe el objeto, obtiene la informacion a parir del objeto*/ $criteria->add(ProjectionsIndicatorsCsPeer::INDICADOR_ID, $indicador->getId()); } $criteria->add(ProjectionsIndicatorsCsPeer::FECHA, $fecha); $proyeccion = ProjectionsIndicatorsCsPeer::doSelectOne($criteria); if (is_object($proyeccion)) { return array("success" => true, "message" => "exito", "object" => $proyeccion); } else { return array("success" => false, "message" => "proyeccion no encotrada"); } }
public function returnValueProjection($idicatorId, $fecha) { $criteria = new Criteria(); $criteria->add(ProjectionsIndicatorsCsPeer::INDICADOR_ID, $idicatorId); $criteria->add(ProjectionsIndicatorsCsPeer::FECHA, $fecha); $projection = ProjectionsIndicatorsCsPeer::doSelectOne($criteria); if (is_object($projection)) { return array("success" => true, "vo" => $projection->getValorOptimo(), "vd" => $projection->getValorDeseado(), "vm" => $projection->getValorMinimo()); } else { return array("success" => false, "message" => $idicatorId . "-error-" . $fecha); } }
private function obtenerValoresDeProyecciones($indicador, $fecha) { $dia = date("d", strtotime($fecha)); $mes = date("m", strtotime($fecha)); $anio = date("Y", strtotime($fecha)); $fecha = date("Y-m-d", mktime(0, 0, 0, $mes, $dia, $anio)); $criteria = new Criteria(); $criteria->add(ProjectionsIndicatorsCsPeer::INDICADOR_ID, $indicador->getIndicadorId()); $criteria->add(ProjectionsIndicatorsCsPeer::FECHA, $fecha); $proyeccion = ProjectionsIndicatorsCsPeer::doSelectOne($criteria); if (is_object($proyeccion)) { return array("success" => true, "message" => "exito", "object" => $proyeccion); } else { return array("success" => false, "message" => "proyeccion no encotrada"); } }