Beispiel #1
0
<?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());
 }
Beispiel #3
0
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);
/*
 * *************************************