Ejemplo n.º 1
0
 public function post()
 {
     $login = new Personas();
     $login->usuario = Request::getPost('usuario', '');
     $login->contrasena = md5(Request::getPost('contrasena', ''));
     if (!$login->queryAll()) {
         return false;
     }
     Session::getInstance()->usuario = $login->usuario;
     return '/admin';
 }
Ejemplo n.º 2
0
 public function post()
 {
     $add = new Personas();
     $add->usuario = strtolower(Request::getPost('usuario', ''));
     if ($add->queryAll()) {
         return ($this->unique = false) && false;
     }
     $add->nombre = Request::getPost('nombre', '');
     if ($contrasena = Request::getPost('contrasena', '')) {
         $add->contrasena = md5($contrasena);
     }
     $add->inscripcion = time();
     $add->insert();
     return "/admin/personas/{$add->usuario}?added=1";
 }
Ejemplo n.º 3
0
 public function get()
 {
     $page = Request::getQuery('page', 1);
     $per = Configuration::getInstance()->per;
     $start = ($page - 1) * $per;
     return array('personas' => Personas::all(null, array('inscripcion' => 'DESC'), array($start, $per)), 'count' => Personas::count(), 'start' => $start, 'page' => $page, 'per' => $per);
 }
Ejemplo n.º 4
0
 public function indexAction()
 {
     $test = Personas::findFirst();
     var_dump($test->nombres);
     $this->view->disable();
     return;
     //Store and check for errors
     $success = $test->save($this->request->getPost(), array('name', 'email'));
     if ($success) {
         echo "Thanks for register!";
     } else {
         echo "Sorry, the following problems were generated: ";
         foreach ($user->getMessages() as $message) {
             echo $message->getMessage(), "<br/>";
         }
     }
     $this->view->disable();
 }
Ejemplo n.º 5
0
include_once '../PHPCriteria/criterion/Order.php';
include_once '../class/class_personas.php';
require_once '../bean/EntityPersonas.php';
require_once '../bean/EntityPersonal.php';
require_once '../bean/EntityHorarios.php';
require_once '../bean/EntityObservaciones.php';
require_once '../class/SigaException.php';
require_once '../class/class_horario.php';
require_once '../PHPCriteria/Criteria.php';
$smarty = new Smarty();
require_once '../phpLib/SmartyToolbox.php';
smartyTemplate($smarty, "../");
$criteria = new Criteria(BD_SIGA);
$class_horario = new Horario();
$horario = new EntityHorarios();
$class_personas = new Personas();
$persona = new EntityPersonas();
$personal = new EntityPersonal();
$observacion = new EntityObservaciones();
$listEstadoTitulo = $class_personas->listaEstadoTitulo();
$listaPersonalTipo = $class_personas->listaPersonalTipo();
$pers_tipo = null;
//dpr($_POST);
if (isset($_GET['tipo'])) {
    $pers_tipo = $_GET['tipo'];
}
$per_ID = null;
$persona->audit_usuario = $_SESSION['usuario']->login;
$persona->audit_fecha = date("Y-m-d");
$persona->audit_sistema = "Mantenedor Persona";
$persona->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID;
<?php

header('Content-Type: text/html; charset=utf-8');
session_start();
if (empty($_SESSION["sqPLD"])) {
    header("Location: ../");
}
include_once "../model/mPersonas.php";
$personas = new Personas();
$datos = $personas->getPersona($_GET['id_persona']);
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <meta charset="utf-8" />
        <title>Sistema de Cartera - PLD | Emprever</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta content="" name="description" />
        <meta content="" name="author" />
        <!-- BEGIN PLUGIN CSS -->
        <link rel="icon" type="image/png" href="../logo.png" />
        <link href="../assets/plugins/pace/pace-theme-flash.css" rel="stylesheet" type="text/css" media="screen"/>
        <link href="../assets/plugins/jquery-notifications/css/messenger.css" rel="stylesheet" type="text/css" media="screen"/>
        <link href="../assets/plugins/jquery-notifications/css/messenger-theme-future.css" rel="stylesheet" type="text/css" media="screen"/>
        <!-- BELOW CSS FILE IS NOT REQUIRED -->
        <link href="../assets/plugins/jquery-notifications/css/location-sel.css" rel="stylesheet" type="text/css" media="screen"/>
        <!-- END PLUGIN CSS -->
        <!-- BEGIN CORE CSS FRAMEWORK -->
        <link href="../assets/plugins/pace/pace-theme-flash.css" rel="stylesheet" type="text/css" media="screen"/>
        <link href="../assets/plugins/bootstrap-select2/select2.css" rel="stylesheet" type="text/css" media="screen"/>
Ejemplo n.º 7
0
 public function actionBatchUpdate()
 {
     // Recuperando registros para ser actualizados en modo por lotes
     // asumiendo que cada registro es un modelo de la clase 'Persona'
     $personas = Personas::model()->findAll();
     if (isset($_POST['Personas'])) {
         $validos = true;
         foreach ($personas as $i => $persona) {
             if (isset($_POST['Personas'][$i])) {
                 $persona->attributes = $_POST['Personas'][$i];
                 $persona->save();
             }
             $validos = $persona->validate() && $validos;
         }
         if ($validos) {
             // Si todos los registros son validos
             $this->redirect(array('index'));
         }
     }
     // Presenta la vista para colectar datos tabulares
     $this->render('batchUpdate', array('personas' => $personas));
 }
Ejemplo n.º 8
0
 public function actionAutocomplete($term)
 {
     $criteria = new CDbCriteria();
     $criteria->compare('LOWER(apellido)', strtolower($_GET['term']), true);
     $criteria->compare('LOWER(nombre)', strtolower($_GET['term']), true, 'OR');
     $criteria->order = 'apellido';
     $criteria->limit = 30;
     //$criteria->with('persona');
     $data = Personas::model()->findAll($criteria);
     if (!empty($data)) {
         $arr = array();
         foreach ($data as $item) {
             $arr[] = array('id' => $item->id, 'value' => $item->nombre . ' ' . $item->apellido, 'label' => $item->nombre . ' ' . $item->apellido);
         }
     } else {
         $arr = array();
         $arr[] = array('id' => '', 'value' => 'No se han encontrado resultados para su búsqueda', 'label' => 'No se han encontrado resultados para su búsqueda');
     }
     echo CJSON::encode($arr);
 }
Ejemplo n.º 9
0
<?php

session_start();
require "../main_Lib.php";
validarAcceso(AuthUser::TIPO_UTP);
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
smartyTemplate($smarty, "../");
require_once '../phpLib/SmartyToolbox.php';
include_once '../class/class_personas.php';
$class_personas = new Personas();
$listaPersonalTipo = $class_personas->listaPersonalTipo();
$pers_tipo = $_GET['tipo'];
$listPersonas = $class_personas->listaPersonal($_SESSION['colegio']->colegio_ID, $pers_tipo);
$smarty->assign("titulo_principal", "Docentes");
$smarty->assign("titulo_secundario", "Listado");
$smarty->assign("listPersonas", $listPersonas);
$smarty->assign("listaPersonalTipo", $listaPersonalTipo);
$smarty->assign("file_content", "persona/PER-listado.tpl");
//$smarty->display("utp.tpl");
$smarty->assign("title", "Listado Personas");
$smarty->assign("pers_tipo", $pers_tipo);
$menu[] = array("img" => "../images/xls.png", "url" => getHistoryGoBack(), "text" => "Volver", "title" => "Volver", "alt" => "Volver");
$menu[] = array("img" => "", "url" => "#", "text" => "Listado Profesores", "title" => "Listado Personal", "alt" => "Listado Personal", "id" => "", "class" => "current_page_item");
$smarty->assign("menu", $menu);
$smarty->display('layout/main.tpl');
Ejemplo n.º 10
0
<?php

class Personas
{
    //Atributos
    public $nombre = array();
    public $apellido = array();
    //Metodos
    public function guardar($nombre, $apellido)
    {
        $this->nombre[] = $nombre;
        $this->apellido[] = $apellido;
    }
    public function mostrar()
    {
        for ($i = 0; $i < count($this->nombre); $i++) {
            $this->formato($this->nombre[$i], $this->apellido[$i]);
        }
    }
    public function formato($nombre, $apellido)
    {
        echo "Nombre: " . $nombre . " | Apellido: " . $apellido . "<br>";
    }
}
//Instanciamos la clase Persona
$persona = new Personas();
$persona->guardar("Oscar", "Caceres");
$persona->mostrar();
Ejemplo n.º 11
0
    echo 'Nuevo Hijo';
}
?>
		</div>
		<div class="panel-body">
			<fieldset>
				<div class="form-group input-group col-sm-12<?php 
echo $model->hasErrors('id_persona') ? ' has-error' : '';
?>
">
					<div class="input-group">
						<span class="input-group-addon">
							<i class="fa fa-male fa-fw"></i>
						</span>
						<?php 
echo $form->dropDownList($model, 'id_persona', Personas::items(1), array('class' => 'form-control', 'title' => 'Indique el nombre del Trabajador'));
?>
						<?php 
echo $model->hasErrors('id_persona') ? "<span class='input-group-addon danger'><span class='glyphicon glyphicon-remove'></span></span>" : '';
?>
					</div>
					<?php 
echo $form->error($model, 'id_persona');
?>
				</div>
				

				<div class="form-group input-group col-sm-12<?php 
echo $model->hasErrors('nombre') ? ' has-error' : '';
?>
">
Ejemplo n.º 12
0
 public function _executeTestIssues2131($di)
 {
     $di->set('modelsCache', function () {
         $frontCache = new Phalcon\Cache\Frontend\Data();
         $modelsCache = new Phalcon\Cache\Backend\File($frontCache, array('cacheDir' => 'unit-tests/cache/'));
         $modelsCache->delete("cache-2131");
         return $modelsCache;
     }, true);
     $personas = Personas::query()->where("estado='I'")->cache(array("key" => "cache-2131"))->execute();
     $this->assertTrue($personas->isFresh());
     $personas = Personas::query()->where("estado='I'")->cache(array("key" => "cache-2131"))->execute();
     $this->assertFalse($personas->isFresh());
 }
Ejemplo n.º 13
0
 <tr>

  <th><?php 
echo CHtml::activeLabelEx(Personas::model(), 'nombre');
?>
</th>
  <th><?php 
echo CHtml::activeLabelEx(Personas::model(), 'apellido');
?>
</th>
  <th><?php 
echo CHtml::activeLabelEx(Personas::model(), 'sexo');
?>
</th>
   <th><?php 
echo CHtml::activeLabelEx(Personas::model(), 'cedula');
?>
</th>
 </tr>
 <?php 
foreach ($personas as $i => $persona) {
    ?>
 <tr>
  <td><?php 
    echo CHtml::activeTextField($persona, "[{$i}]nombre");
    ?>
</td>
  <td><?php 
    echo CHtml::activeTextField($persona, "[{$i}]apellido");
    ?>
</td>
Ejemplo n.º 14
0
 public function _executeTestRawSQL($di)
 {
     $personas = Personas::query()->where("estado='X'")->execute();
     $this->assertTrue(count($personas) == 0);
     $ret = Personas::query()->update(array("estado" => "X"))->where("estado='I'")->execute(TRUE);
     $personas = Personas::query()->where("estado='X'")->execute();
     $this->assertTrue(count($personas) > 0);
     $ret = Personas::query()->update(array("estado" => "I"))->where("estado='X'")->execute(TRUE);
     $personas = Personas::query()->where("estado='X'")->execute();
     $this->assertTrue(count($personas) == 0);
 }
Ejemplo n.º 15
0
    public $nom;
    public $fechanacimiento;
    public $sexo;
    public function setDni($dni)
    {
        $this->dni = $dni;
    }
    public function setNombre($nom)
    {
        $this->nombre = $nom;
    }
    public function setfechanaciento($fecha)
    {
        $this->fechanac = $fecha;
    }
    public function setsexo($sexo)
    {
        $this->sexo = $sexo;
    }
}
$ciudadano = new Personas();
//instanciar el objeto
$ciudadano->setDni('624632846');
$ciudadano->setNombre('Americo muñoz');
$ciudadano->setfechanaciento('1994-08-15');
$ciudadano->setsexo('masculino');
//exatraer los datos
echo 'DNI --------------------' . $ciudadano->dni . '<br>';
echo 'NOMBRE------------------' . $ciudadano->nombre . '<br>';
echo 'FECHA DE NACIMIENTO ----' . $ciudadano->fechanac . '<br>';
echo 'SEXO -------------------' . $ciudadano->sexo . '<br>';
Ejemplo n.º 16
0
<?php

require 'Personas.php';
$misdatos = new Personas('Luis', 'Sanchez', '1990-01-10');
$misdatos->imprime_caracteristicas();
Ejemplo n.º 17
0
 public function testBigResultsetIteration()
 {
     if (!$this->_prepareTestSqlite()) {
         $this->markTestSkipped("Skipped");
         return;
     }
     // Resultsets count > 25 use fetch for one row at a time
     $personas = Personas::find(array('limit' => 33));
     $this->assertEquals(count($personas), 33);
     $this->assertEquals(get_class($personas->getLast()), 'Personas');
     // take first object as reference
     $persona_first = $personas[0];
     $this->assertEquals(get_class($persona_first), 'Personas');
     // make sure objects are the same -> object was not recreared
     $this->assertSame($personas[0], $persona_first);
     $this->assertSame($personas->current(), $persona_first);
     $personas->rewind();
     $this->assertTrue($personas->valid());
     $this->assertSame($personas->current(), $persona_first);
     // second element
     $personas->next();
     $this->assertTrue($personas->valid());
     $persona_second = $personas->current();
     $this->assertSame($persona_second, $personas[1]);
     // move to last element
     $this->assertSame($personas->getLast(), $personas[32]);
     // invalid element
     $personas->seek(33);
     $this->assertFalse($personas->valid());
     $this->assertFalse($personas->current());
     try {
         $persona = $personas[33];
         $this->assertFalse(true);
     } catch (Exception $e) {
         $this->assertEquals($e->getMessage(), 'The index does not exist in the cursor');
     }
     // roll-back-cursor -> query needs to be reexecuted
     // first object was now recreated... different instance, but equal content
     $this->assertNotSame($personas[0], $persona_first);
     $this->assertEquals($personas[0], $persona_first);
     $persona_first = $personas[0];
     // toArray also re-executes the query and invalidates internal pointer
     $array = $personas->toArray();
     $this->assertEquals(count($array), 33);
     // internal query is re-executed again and set to first
     $this->assertNotSame($personas[0], $persona_first);
     $this->assertEquals($personas[0], $persona_first);
     // move to second element and validate
     $personas->next();
     $this->assertTrue($personas->valid());
     $this->assertEquals(get_class($personas[1]), 'Personas');
     $this->assertSame($personas->current(), $personas[1]);
     $this->assertEquals($persona_second, $personas[1]);
     // pick some random indices
     $this->assertEquals(get_class($personas[12]), 'Personas');
     $this->assertEquals(get_class($personas[23]), 'Personas');
     $this->assertEquals(get_class($personas[23]), 'Personas');
 }
Ejemplo n.º 18
0
 protected function _executeTestsNormal($di)
 {
     $personas = Personas::query()->where("estado=?1")->bind(array(1 => "A"))->order("nombres")->limit(100, 10)->execute();
     return;
     $people = People::find(array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => array('number' => 100, 'offset' => 10)));
     $this->assertEquals(count($personas), count($people));
     return;
     $personas = Personas::query()->where("estado='I'")->execute();
     $people = People::find("estado='I'");
     $this->assertEquals(count($personas), count($people));
     $personas = Personas::query()->conditions("estado='I'")->execute();
     $people = People::find("estado='I'");
     $this->assertEquals(count($personas), count($people));
     $personas = Personas::query()->where("estado='A'")->order("nombres")->execute();
     $people = People::find(array("estado='A'", "order" => "nombres"));
     $this->assertEquals(count($personas), count($people));
     $somePersona = $personas->getFirst();
     $somePeople = $people->getFirst();
     $this->assertEquals($somePersona->cedula, $somePeople->cedula);
     //Order + limit
     $personas = Personas::query()->where("estado='A'")->order("nombres")->limit(100)->execute();
     $people = People::find(array("estado='A'", "order" => "nombres", "limit" => 100));
     $this->assertEquals(count($personas), count($people));
     $somePersona = $personas->getFirst();
     $somePeople = $people->getFirst();
     $this->assertEquals($somePersona->cedula, $somePeople->cedula);
     //Bind params + Limit
     $personas = Personas::query()->where("estado=?1")->bind(array(1 => "A"))->order("nombres")->limit(100)->execute();
     $people = People::find(array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => 100));
     $this->assertEquals(count($personas), count($people));
     $somePersona = $personas->getFirst();
     $somePeople = $people->getFirst();
     $this->assertEquals($somePersona->cedula, $somePeople->cedula);
     //Limit + Offset
     $personas = Personas::query()->where("estado=?1")->bind(array(1 => "A"))->order("nombres")->limit(100, 10)->execute();
     $people = People::find(array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => array('number' => 100, 'offset' => 10)));
     $this->assertEquals(count($personas), count($people));
     $somePersona = $personas->getFirst();
     $somePeople = $people->getFirst();
     $this->assertEquals($somePersona->cedula, $somePeople->cedula);
     $personas = Personas::query()->where("estado=:estado:")->bind(array("estado" => "A"))->order("nombres")->limit(100)->execute();
     $people = People::find(array("estado=:estado:", "bind" => array("estado" => "A"), "order" => "nombres", "limit" => 100));
     $this->assertEquals(count($personas), count($people));
     $somePersona = $personas->getFirst();
     $somePeople = $people->getFirst();
     $this->assertEquals($somePersona->cedula, $somePeople->cedula);
 }
Ejemplo n.º 19
0
            $personas = new Personas();
            $personas->listaPersonas("");
            break;
        case 'getCurp':
            $personas = new Personas();
            $array = array("respuesta" => $personas->getCURP($_POST['curp']));
            echo json_encode($array);
            break;
        case 'getTodasPersonas':
            $personas = new Personas();
            $personas->getTodasPersonas();
            break;
        case 'getDatos':
            //regresa los datos de una persona
            $personas = new Personas();
            $datos = $personas->getPersona($_POST['id_persona']);
            echo json_encode($datos);
            break;
        case 'setSelect':
            $personas = new Personas();
            $personas->listaPersonas($_POST['id_persona']);
        default:
        case 'updatePersona':
            $personas = new Personas();
            $personas->updatePersonas($_POST['id_persona'], $_POST['nombre'], $_POST['paterno'], $_POST['materno']);
            $array = array("respuesta" => 1, "mensaje" => "Guardado con exito");
            echo json_encode($array);
        default:
            break;
    }
}
Ejemplo n.º 20
0
 protected function _executeTests($di)
 {
     $connection = $di->getShared('db');
     $success = $connection->delete("personas", "cedula LIKE 'T-Cx%'");
     $this->assertTrue($success);
     $numPersonas = Personas::count();
     $this->assertGreaterThan(0, $numPersonas);
     $transactionManager = $di->getShared('transactionManager');
     try {
         $transaction1 = $transactionManager->get();
         $this->assertInstanceOf('Phalcon\\Mvc\\Model\\Transaction', $transaction1);
         $this->assertNotEquals($transaction1->getConnection()->getConnectionId(), $connection->getConnectionId());
         $p = 100;
         for ($i = 0; $i < 10; $i++) {
             $persona = new Personas($di);
             $persona->setTransaction($transaction1);
             $persona->cedula = 'T-Cx' . $i;
             $persona->tipo_documento_id = 1;
             $persona->nombres = 'LOST LOST';
             $persona->telefono = '2';
             $persona->cupo = 0;
             $persona->estado = 'A';
             $this->assertTrue($persona->save());
             $p++;
         }
         //We rollback the transaction
         $transaction1->rollback();
         $this->assertTrue(FALSE, 'oh, Why?');
     } catch (Phalcon\Mvc\Model\Transaction\Failed $e) {
         $this->assertTrue(true);
     }
     //Now we check if the records was correctly rolledbacked
     $rollbackNumPersonas = Personas::count();
     $this->assertEquals($numPersonas, $rollbackNumPersonas);
     //Creating another transaction
     try {
         $transaction2 = $transactionManager->get();
         $this->assertInstanceOf('Phalcon\\Mvc\\Model\\Transaction', $transaction2);
         $this->assertNotEquals($transaction2->getConnection()->getConnectionId(), $connection->getConnectionId());
         $this->assertNotEquals($transaction1->getConnection()->getConnectionId(), $transaction2->getConnection()->getConnectionId());
         $p = 200;
         for ($i = 0; $i < 15; $i++) {
             $persona = new Personas($di);
             $persona->setTransaction($transaction2);
             $persona->cedula = 'T-Cx' . $p;
             $persona->tipo_documento_id = 1;
             $persona->nombres = 'LOST LOST';
             $persona->telefono = '1';
             $persona->cupo = 0;
             $persona->estado = 'A';
             $this->assertTrue($persona->save());
             $p++;
         }
         //This time we commit the transaction
         $transaction2->commit();
         $commitNumPersonas = Personas::count();
         $this->assertEquals($commitNumPersonas, $numPersonas + 15);
     } catch (Phalcon\Mvc\Model\Transaction\Failed $e) {
         $this->assertTrue(FALSE, 'oh, Why?');
     }
 }
 public function testSerializeBigMssql()
 {
     if (!$this->_prepareTestMssql()) {
         $this->markTestSkipped("Skipped");
         return;
     }
     $data = serialize(Personas::find(array('limit' => 33)));
     $personas = unserialize($data);
     $this->assertEquals(get_class($personas), 'Phalcon\\Mvc\\Model\\Resultset\\Simple');
     $this->_applyTestsBig($personas);
 }
Ejemplo n.º 22
0
 protected function _executeTestsNormal($di)
 {
     $this->_prepareDb($di->getShared('db'));
     //Count tests
     $this->assertEquals(People::count(), Personas::count());
     $params = array();
     $this->assertEquals(People::count($params), Personas::count($params));
     $params = array("estado='I'");
     $this->assertEquals(People::count($params), Personas::count($params));
     $params = "estado='I'";
     $this->assertEquals(People::count($params), Personas::count($params));
     $params = array("conditions" => "estado='I'");
     $this->assertEquals(People::count($params), Personas::count($params));
     //Find first
     $people = People::findFirst();
     $this->assertTrue(is_object($people));
     $this->assertEquals(get_class($people), 'People');
     $persona = Personas::findFirst();
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $people = People::findFirst("estado='I'");
     $this->assertTrue(is_object($people));
     $persona = Personas::findFirst("estado='I'");
     $this->assertTrue(is_object($persona));
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $people = People::findFirst(array("estado='I'"));
     $persona = Personas::findFirst(array("estado='I'"));
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $params = array("conditions" => "estado='I'");
     $people = People::findFirst($params);
     $persona = Personas::findFirst($params);
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $params = array("conditions" => "estado='A'", "order" => "nombres");
     $people = People::findFirst($params);
     $persona = Personas::findFirst($params);
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $params = array("estado='A'", "order" => "nombres DESC", "limit" => 30);
     $people = People::findFirst($params);
     $persona = Personas::findFirst($params);
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $params = array("estado=?1", "bind" => array(1 => 'A'), "order" => "nombres DESC", "limit" => 30);
     $people = People::findFirst($params);
     $persona = Personas::findFirst($params);
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $params = array("estado=:estado:", "bind" => array("estado" => 'A'), "order" => "nombres DESC", "limit" => 30);
     $people = People::findFirst($params);
     $persona = Personas::findFirst($params);
     $this->assertEquals($people->nombres, $persona->nombres);
     $this->assertEquals($people->estado, $persona->estado);
     $robot = Robots::findFirst(1);
     $this->assertEquals(get_class($robot), 'Robots');
     //Find tests
     $personas = Personas::find();
     $people = People::find();
     $this->assertEquals(count($personas), count($people));
     $personas = Personas::find("estado='I'");
     $people = People::find("estado='I'");
     $this->assertEquals(count($personas), count($people));
     $personas = Personas::find(array("estado='I'"));
     $people = People::find(array("estado='I'"));
     $this->assertEquals(count($personas), count($people));
     $personas = Personas::find(array("estado='A'", "order" => "nombres"));
     $people = People::find(array("estado='A'", "order" => "nombres"));
     $this->assertEquals(count($personas), count($people));
     $personas = Personas::find(array("estado='A'", "order" => "nombres", "limit" => 100));
     $people = People::find(array("estado='A'", "order" => "nombres", "limit" => 100));
     $this->assertEquals(count($personas), count($people));
     $params = array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => 100);
     $personas = Personas::find($params);
     $people = People::find($params);
     $this->assertEquals(count($personas), count($people));
     $params = array("estado=:estado:", "bind" => array("estado" => "A"), "order" => "nombres", "limit" => 100);
     $personas = Personas::find($params);
     $people = People::find($params);
     $this->assertEquals(count($personas), count($people));
     $number = 0;
     $peoples = Personas::find(array("conditions" => "estado='A'", "order" => "nombres", "limit" => 20));
     foreach ($peoples as $people) {
         $number++;
     }
     $this->assertEquals($number, 20);
     $persona = new Personas($di);
     $persona->cedula = 'CELL' . mt_rand(0, 999999);
     $this->assertFalse($persona->save());
     //Messages
     $this->assertEquals(count($persona->getMessages()), 4);
     $messages = array(0 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'tipo_documento_id is required', '_field' => 'tipo_documento_id')), 1 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'nombres is required', '_field' => 'nombres')), 2 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'cupo is required', '_field' => 'cupo')), 3 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'estado is required', '_field' => 'estado')));
     $this->assertEquals($persona->getMessages(), $messages);
     //Save
     $persona = new Personas($di);
     $persona->cedula = 'CELL' . mt_rand(0, 999999);
     $persona->tipo_documento_id = 1;
     $persona->nombres = 'LOST';
     $persona->telefono = '1';
     $persona->cupo = 20000;
     $persona->estado = 'A';
     $this->assertTrue($persona->save());
     $persona = new Personas($di);
     $persona->cedula = 'CELL' . mt_rand(0, 999999);
     $persona->tipo_documento_id = 1;
     $persona->nombres = 'LOST LOST';
     $persona->telefono = '2';
     $persona->cupo = 0;
     $persona->estado = 'X';
     $this->assertTrue($persona->save());
     //Check correct save
     $persona = Personas::findFirst(array("estado='X'"));
     $this->assertNotEquals($persona, false);
     $this->assertEquals($persona->nombres, 'LOST LOST');
     $this->assertEquals($persona->estado, 'X');
     //Update
     $persona->cupo = 150000;
     $persona->telefono = '123';
     $this->assertTrue($persona->update());
     //Checking correct update
     $persona = Personas::findFirst(array("estado='X'"));
     $this->assertNotEquals($persona, false);
     $this->assertEquals($persona->cupo, 150000);
     $this->assertEquals($persona->telefono, '123');
     //Update
     $this->assertTrue($persona->update(array('nombres' => 'LOST UPDATE', 'telefono' => '2121')));
     //Checking correct update
     $persona = Personas::findFirst(array("estado='X'"));
     $this->assertNotEquals($persona, false);
     $this->assertEquals($persona->nombres, 'LOST UPDATE');
     $this->assertEquals($persona->telefono, '2121');
     //Create
     $persona = new Personas($di);
     $persona->cedula = 'CELL' . mt_rand(0, 999999);
     $persona->tipo_documento_id = 1;
     $persona->nombres = 'LOST CREATE';
     $persona->telefono = '1';
     $persona->cupo = 21000;
     $persona->estado = 'A';
     $this->assertTrue($persona->create());
     $persona = new Personas($di);
     $this->assertTrue($persona->create(array('cedula' => 'CELL' . mt_rand(0, 999999), 'tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'cupo' => 21000, 'estado' => 'A')));
     //Grouping
     $difEstados = People::count(array("distinct" => "estado"));
     $this->assertEquals($difEstados, 3);
     $group = People::count(array("group" => "estado"));
     $this->assertEquals(count($group), 3);
     //Deleting
     $before = People::count();
     $this->assertTrue($persona->delete());
     $this->assertEquals($before - 1, People::count());
     //Assign
     $persona = new Personas();
     $persona->assign(array('tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'cupo' => 21000, 'estado' => 'A', 'notField' => 'SOME VALUE'));
     $expected = array('cedula' => NULL, 'tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'direccion' => NULL, 'email' => NULL, 'fecha_nacimiento' => NULL, 'ciudad_id' => NULL, 'creado_at' => NULL, 'cupo' => 21000, 'estado' => 'A');
     $this->assertEquals($persona->toArray(), $expected);
     //Refresh
     $persona = Personas::findFirst();
     $personaData = $persona->toArray();
     $persona->assign(array('tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'cupo' => 21000, 'estado' => 'A', 'notField' => 'SOME VALUE'));
     $persona->refresh();
     $this->assertEquals($personaData, $persona->toArray());
     // Issue 1314
     $parts = new Parts2();
     $parts->save();
 }
Ejemplo n.º 23
0
include_once "../class/class_ramo.php";
include_once '../class/class_personas.php';
include_once '../PHPCriteria/Criteria.php';
include_once '../PHPCriteria/criterion/Restrictions.php';
$criteria = new Criteria();
validarAcceso(AuthUser::TIPO_UTP, "../");
/***********************************
Librería para los templates
***********************************/
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
smartyTemplate($smarty, "../");
$class_ramo = new ramo();
$areas = $class_ramo->obtenerAreas();
$tipos = $class_ramo->obtenerTipos();
$class_personas = new Personas();
$curso = $_GET["curso"];
$colegio_ID = $_SESSION["colegio"]->colegio_ID;
$mostrac_curso = "";
if (str_word_count($curso) == 0) {
    $smarty->assign("error", "Debe tener seleccionado un curso");
} else {
    $mostrar_curso = mostrar_curso($curso);
    $personas = $class_personas->listaPersonal($colegio_ID, "docente");
}
if (postForm($_POST['postID']) && $_POST['postID'] > 0) {
    $ramo = PHPBind::post(new EntityRamos());
    $persona = new EntityPersonas();
    if (!($ramo->profesor > 0)) {
        $smarty->assign("error", "Debe seleccionar un profesor");
    } else {