public function execute()
 {
     try {
         $fecha = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::FECHA_HORA_COMPRA, true));
         $empleado = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true));
         $proveedor = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true));
         $numero = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::NUMERO, true));
         procesoCompraTableClass::validateCreate($fecha, $empleado, $proveedor, $numero);
         $data = array(procesoCompraTableClass::FECHA_HORA_COMPRA => $fecha, procesoCompraTableClass::EMPLEADO_ID => $empleado, procesoCompraTableClass::PROVEEDOR_ID => $proveedor, procesoCompraTableClass::NUMERO => $numero);
         procesoCompraTableClass::validateCreate($fecha, $empleado, $proveedor);
         procesoCompraTableClass::insert($data);
         session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'facturaCompra'));
         log::register(i18n::__('create'), procesoCompraTableClass::getNameTable());
         routing::getInstance()->redirect('factura', 'indexFacturaCompra');
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }