public function finalizarPendientes(Tramite $tramite) { $sql = "select tit.* \n\t\t\t\tfrom tramiteinstanciatarea tit \n\t\t\t\t\tjoin tramiteinstancia ti on tit.idTramiteInstancia = ti.idTramiteInstancia\n\t\t\t\twhere tit.idEstado != :idEstadoFinal \n\t\t\t\t\tand ti.idTramite = :idTramite \n\t\t\t\t\tand ti.idInstancia = :idInstancia"; $params = array("idEstadoFinal" => Estado::$TareaFinalizada, "idTramite" => $tramite->getIdTramite(), "idInstancia" => $tramite->getIdInstanciaActual()); $tareasPendientes = DB::fetchAllClass($sql, $this->nombreClase, $params); foreach ($tareasPendientes as $tarea) { $tarea->setIdEstado(Estado::$TareaFinalizada); $this->update($tarea); } }
public function update(Tramite $tramite) { DB::update($this->nombreTabla, $this->nombreId, $tramite->getIdTramite(), array("idTipoTramite" => $tramite->getIdTipoTramite(), "numero" => $tramite->getNumero(), "idEstado" => $tramite->getIdEstado(), "idInstanciaActual" => $tramite->getIdInstanciaActual(), "expediente" => $tramite->getexpediente(), "idPersona" => $tramite->getIdPersona(), "idInstitucion" => $tramite->getIdInstitucion(), "idVehiculo" => $tramite->getIdVehiculo(), "fechainicio" => $tramite->getFechainicio(), "fechavalidez" => $tramite->getFechavalidez(), "fechafin" => $tramite->getFechafin(), "diasprorroga" => $tramite->getDiasproroga())); return true; }