Serie de Preguntas sobre Personalización - Chulupi

1)_ En que archivo de chulupi tendríamos que hacer la llamada a la BD de siucc es decir a Mysql, en en el php, en el js o en el twig.

2)_Existe un Manual de Twig dado que es un lenguaje propio de Ustedes no tenemos documentación de la sintaxis del mismo.

3)_ Necesitartiamos un manual de chulupi para ver como funcionan las distintas capas como se relacionan entre si, el twig con el js , ya sabemos que el comportamiento de la interfaces programada en twig se hace en js y en el php que programamos, como relacionamos las capas.

4)_ En que parte de la inscripción del alumno a una propuesta se realiza la inscripción definitiva, en el sistema de prescripción o en el sistema de gestión, dado que nosotros debemos informar a nuestro sistema económico (conexion BD MySQL) los datos de estos inscritos (dni, facultad,Carrera,Plan, Lectivo etc.) para generarles las chequeras de pago de los mismos, deberíamos programarlo en toba o en chulupi.

5)_ Que consideraciones se deben tener para conexiones de WebService.

Hola Cristian, respondo tus preguntas:

1)_ En que archivo de Chulupí tendríamos que hacer la llamada a la BD de siucc es decir a Mysql, en en el php, en el js o en el twig.

Si lo que necesitan es conectarse a una DB MySQL, lo pueden hacer vía PDO en PHP. Pueden crear una conexión como sigue:


<?php

namespace uccuyo\modelo\economico\consultas_bd;

class EconomicoDb
{
	
    const USERNAME  =   "root";
    const PASSWORD  =   "******";
    const HOST		=   "localhost";
    const DB        =   "db_name";

    protected static $instance = null;

    /**
     * @return \PDO Instancia de la clase PDO
     */
    public static function getInstance()
    {
        if (!isset(static::$instance)) {
            $username = static::USERNAME;
            $password = static::PASSWORD;
            $host = static::HOST;
            $db = static::DB;
            $connection = new \PDO("mysql:dbname=$db;host=$host", $username, $password, array(\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION));
	    // Le seteo el encoding (ver si es necesario)
            $connection->exec("SET NAMES 'utf8'");
            static::$instance = $connection;
        }
        return static::$instance;
    }
	
}

Luego lo usan de la siguiente manera:


        $sql = 'SELECT * FROM tabla WHERE columna = :valor';
        $sth = EconomicoDb::getInstance()->prepare($sql);
        $sth->execute(array(':valor' => $valor));

         // $rows contiene un array con el resultado de la query
        $rows = $sth->fetchAll(\PDO::FETCH_ASSOC);

2)_Existe un Manual de Twig dado que es un lenguaje propio de Ustedes no tenemos documentación de la sintaxis del mismo.

No es nuestro, es un motor de plantillas que lo tomamos de Symfony (es de libre uso), esta acá.

3)_ Necesitartiamos un manual de chulupi para ver como funcionan las distintas capas como se relacionan entre si, el twig con el js , ya sabemos que el comportamiento de la interfaces programada en twig se hace en js y en el php que programamos, como relacionamos las capas.

Te dejo links:
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/personalizacion
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/preinscripcion3.8.0/personalizacion

4)_ En que parte de la inscripción del alumno a una propuesta se realiza la inscripción definitiva, en el sistema de prescripción o en el sistema de gestión, dado que nosotros debemos informar a nuestro sistema económico (conexion BD MySQL) los datos de estos inscritos (dni, facultad,Carrera,Plan, Lectivo etc.) para generarles las chequeras de pago de los mismos, deberíamos programarlo en toba o en chulupi.

Se hace en Guaraní, en Prescripción aun no es alumno, seria un aspirante.

5)_ Que consideraciones se deben tener para conexiones de WebService.

Para consumir Web Services usamos Guzzle, pueden ver ejemplos de uso en las siguientes clases de Guaraní Gestión:

php/nucleo/cobro/cobro_nucleo.php (Conexión con Sanaviron-Quilmes)
php/nucleo/encuestas/encuesta_nucleo.php (Conexión con Kolla)

Espero que les sirva. saludos.