<?php

/**
 * 	Dear developer!
 *	Never modify events.php file, it is autogenerated.
 *  Modify PHP/EventTemplates/events.txt instead.
 *
 */

 class eventclass_reg_pepc  extends eventsBase
{
	function __construct()
	{
	// fill list of events
		$this->events["BeforeAdd"]=true;

		$this->events["BeforeEdit"]=true;


	}

//	handlers

		
		
		
		
		
		
		
		
		
		
		
		
		
				// Before record added
function BeforeAdd(&$values, &$message, $inline, &$pageObject)
{

		    // Obtén el valor del campo 'oficio' y 'fechaoficio'
    $oficio = $values['oficio'];
    $fechaoficio = $values['fechaoficio'];

    // Asegúrate de que 'oficio' sea un número y obtén el año de 'fechaoficio'
    if(is_numeric($oficio)) {
        $oficio = str_pad($oficio, 4, '0', STR_PAD_LEFT);
        $year = date('Y', strtotime($fechaoficio));

        // Formatea el valor de 'oficio' como 'OOOO-AAAA'
        $new_oficio = $year . '-' . $oficio ;

        // Verifica si el nuevo valor de 'oficio' ya existe en la base de datos
        $sql = "SELECT * FROM reg_pepc WHERE oficio = '$new_oficio'";
        $rs = DB::Query($sql);
        if($data = $rs->fetchAssoc()) {
            // Si el valor de 'oficio' ya existe, muestra un mensaje de error y cancela la adición
            $message = "El valor de 'oficio' ya existe.";
            return false;
        } else {
            // Si el valor de 'oficio' no existe, asigna el nuevo valor al campo 'oficio'
            $values['oficio'] = $new_oficio;
        }
    } else {
        $message = "El campo 'oficio' debe ser numérico.";
        return false;
    }

    return true;

;		
} // function BeforeAdd

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
				// Before record updated
function BeforeEdit(&$values, $where, &$oldvalues, &$keys, &$message, $inline, &$pageObject)
{

		/*
// Obtén el valor del campo 'oficio' y 'fechaoficio'
    $oficio = $values['oficio'];
    $fechaoficio = $values['fechaoficio'];

    // Asegúrate de que 'oficio' sea un número y obtén el año de 'fechaoficio'
    if(is_numeric($oficio)) {
        $oficio = str_pad($oficio, 4, '0', STR_PAD_LEFT);
        $year = date('Y', strtotime($fechaoficio));

        // Formatea el valor de 'oficio' como 'OOOO-AAAA'
        $new_oficio = $year . '-' . $oficio ;

        // Verifica si el nuevo valor de 'oficio' ya existe en la base de datos
        $sql = "SELECT * FROM reg_pepc WHERE oficio = '$new_oficio'";
        $rs = DB::Query($sql);
        if($data = $rs->fetchAssoc()) {
            // Si el valor de 'oficio' ya existe, muestra un mensaje de error y cancela la adición
            $message = "El valor de 'oficio' ya existe.";
            return false;
        } else {
            // Si el valor de 'oficio' no existe, asigna el nuevo valor al campo 'oficio'
            $values['oficio'] = $new_oficio;
        }
    } else {
        $message = "El campo 'oficio' debe ser numérico.";
        return false;
    }

    return true;


*/
// Place event code here.
// Use "Add Action" button to add code snippets.

return true;
;		
} // function BeforeEdit

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		



}
?>
