public static function NuevoCheque($nombre_banco, $monto, $numero, $expedido, $id_usuario = null) { Logger::log("creando cheque"); //Se validan los parametros obtenidos $validar = self::validarParametrosCheque(null, $nombre_banco, $monto, $numero, $expedido); if (is_string($validar)) { Logger::error($validar); throw new Exception($validar); } $cheque = new Cheque(); $cheque->setNombreBanco($nombre_banco); $cheque->setMonto($monto); $cheque->setNumero($numero); $cheque->setExpedido($expedido); if ($expedido) { $id_usuario = SesionController::getCurrentUser(); if (is_null($id_usuario)) { Logger::error("No se pudo obtener el usuario de la sesion, ya inicio sesion?"); throw new Exception("No se pudo obtener el usuario de la sesion, ya inicio sesion?"); } } $cheque->setIdUsuario($id_usuario); DAO::transBegin(); try { ChequeDAO::save($cheque); } catch (Exception $e) { DAO::transRollback(); Logger::error("No se pudo crear el cheque: " . $e); throw "No se pudo crear el cheque"; } DAO::transEnd(); Logger::log("Cheque creado exitosamente"); return $cheque->getIdCheque(); }