<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaComponentPage(); $sOrdenes = SeguimientoDeServicioDAO::GetAll(); $sClientes = ClienteSeguimientoDAO::GetAll(); $sMerged = array(); // seguimiento_de_servicio for ($i = 0; $i < sizeof($sOrdenes); $i++) { array_push($sMerged, array("text" => "<div style='overflow:hidden; width: 250px'><pre>" . $sOrdenes[$i]->estado . "</pre></div>", "tipo" => "sOrdenes", "fecha" => $sOrdenes[$i]->fecha_seguimiento, "usuario" => R::UserFullNameFromId($sOrdenes[$i]->id_usuario))); } // for ($i = 0; $i < sizeof($sClientes); $i++) { array_push($sMerged, array("text" => "<div style='overflow:hidden; width: 715px'><pre>" . $sClientes[$i]->texto . "</pre></div>", "tipo" => "sclientes", "fecha" => $sClientes[$i]->fecha, "usuario" => R::UserFullNameFromId($sClientes[$i]->id_usuario))); } function fs($a, $b) { return $b["fecha"] - $a["fecha"]; } usort($sMerged, "fs"); $sTabla = new TableComponent(array("text" => "text"), $sMerged); $sTabla->addColRender("fecha", "R::FriendlyDateFromUnixTime"); $page->addComponent($sTabla); $page->render();
/** * *Hacer un seguimiento al cliente * * @param texto string El texto que ingresa el que realiza el seguimiento **/ static function NuevoSeguimiento($id_cliente, $texto) { $cliente = UsuarioDAO::getByPK($id_cliente); if (is_null($cliente)) { throw new InvalidDataException("Este cliente no existe"); } if (strlen($texto) == 0) { throw new InvalidDataException("El texto no puede ser vacio"); } $usuario_actual = SesionController::Actual(); $s = new ClienteSeguimiento(); $s->setIdCliente($id_cliente); $s->setIdUsuario($usuario_actual["id_usuario"]); $s->setFecha(time()); $s->setTexto($texto); try { ClienteSeguimientoDAO::save($s); } catch (Exception $e) { throw new InvalidDatabaseOperationException($e); } return array("id_cliente_seguimiento" => $s->getIdClienteSeguimiento()); }
foreach ($avales as $aval) { array_push($array_avales, $aval->asArray()); } $tabla_avales = new TableComponent(array("id_aval" => "Nombre", "tipo_aval" => "Tipo de Aval"), $array_avales); function funcion_nombre_aval($id_usuario) { return UsuarioDAO::getByPK($id_usuario)->getNombre(); } $tabla_avales->addColRender("id_aval", "funcion_nombre_aval"); $page->addComponent($tabla_avales); /* * ******************************************************* * Seguimientos * * ******************************************************** */ $page->nextTab("Seguimiento"); $segs = ClienteSeguimientoDAO::search(new ClienteSeguimiento(array("id_cliente" => $este_usuario->getIdUsuario()))); $header = array("texto" => "Descripcion", "fecha" => "Fecha", "id_usuario" => "Agente"); $lseguimientos = new TableComponent($header, $segs); $lseguimientos->addColRender("id_usuario", "R::UserFullNameFromId"); $lseguimientos->addColRender("fecha", "R::FriendlyDateFromUnixTime"); $page->addComponent($lseguimientos); $page->addComponent("<script>\r\n\t\t\tfunction newcommentDone(a,b,c){\r\n\t\t\t\tlocation.reload();\r\n\t\t\t}\r\n\t\t</script>"); $nseguimiento = new DAOFormComponent(new ClienteSeguimiento(array("id_cliente" => $este_usuario->getIdUsuario()))); $nseguimiento->onApiCallSuccess("newcommentDone"); $nseguimiento->addApiCall("api/cliente/seguimiento/nuevo"); $nseguimiento->settype("texto", "textarea"); $nseguimiento->hideField(array("id_usuario", "id_cliente", "id_cliente_seguimiento", "fecha")); $nseguimiento->sendHidden("id_cliente"); $page->addComponent($nseguimiento); /* * *************************************