Conexion->Cerrar(); } $literal="resultado_gestion_inclusionacciones"; if ($resul) echo $literal."(1,'".$cmd->DescripUltimoError()."');"; else echo $literal."(0,'".$cmd->DescripUltimoError()."');"; // ************************************************************************************************************************************************* function Gestiona() { global $cmd; global $tipoaccion; global $idtipoaccion; global $altas; global $bajas; global $modificaciones; global $AMBITO_PROCEDIMIENTOS; global $AMBITO_TAREAS; switch($tipoaccion){ case $AMBITO_PROCEDIMIENTOS: $cmd->CreaParametro("@idprocedimientoaccion",0,1); $cmd->CreaParametro("@idprocedimiento",0,1); $cmd->CreaParametro("@orden",0,1); $cmd->CreaParametro("@idcomando",0,1); $cmd->CreaParametro("@parametros","",0); $cmd->CreaParametro("@procedimientoid",0,1); break; case $AMBITO_TAREAS: $cmd->CreaParametro("@idtareaaccion",0,1); $cmd->CreaParametro("@idtarea",0,1); $cmd->CreaParametro("@orden",0,1); $cmd->CreaParametro("@idprocedimiento",0,1); $cmd->CreaParametro("@tareaid",0,1); break; } /* Altas */ if(!empty($altas)){ $altas=substr($altas,0,strlen($altas)-1); // Quita el último ";" $tbAltas=explode(";",$altas); for($i=0;$iParamSetValor("@idprocedimiento",$idtipoaccion); $cmd->ParamSetValor("@orden",$orden); $cmd->ParamSetValor("@procedimientoid",$identificador); $cmd->texto="INSERT INTO procedimientos_acciones (idprocedimiento,orden,idcomando,parametros,procedimientoid) VALUES (@idprocedimiento,@orden,@idcomando,@parametros,@procedimientoid)"; break; case $AMBITO_TAREAS: switch($ambito){ case $AMBITO_TAREAS: $cmd->ParamSetValor("@idtarea",$idtipoaccion); $cmd->ParamSetValor("@orden",$orden); $cmd->ParamSetValor("@tareaid",$identificador); $cmd->ParamSetValor("@idprocedimiento",0); $cmd->texto="INSERT INTO tareas_acciones (idtarea,orden,idprocedimiento,tareaid) VALUES (@idtarea,@orden,@idprocedimiento,@tareaid)"; break; case $AMBITO_PROCEDIMIENTOS: $cmd->ParamSetValor("@idtarea",$idtipoaccion); $cmd->ParamSetValor("@orden",$orden); $cmd->ParamSetValor("@tareaid",0); $cmd->ParamSetValor("@idprocedimiento",$identificador); $cmd->texto="INSERT INTO tareas_acciones (idtarea,orden,idprocedimiento,tareaid) VALUES (@idtarea,@orden,@idprocedimiento,@tareaid)"; break; } break; } $resul=$cmd->Ejecutar(); //echo $cmd->texto; if(!$resul) return(false); } } /* Bajas */ if(!empty($bajas)){ $bajas=substr($bajas,0,strlen($bajas)-1); // Quita el último ";" $tbBajas=explode(";",$bajas); for($i=0;$iParamSetValor("@idprocedimientoaccion",$idprocedimientoaccion); $cmd->texto="DELETE FROM procedimientos_acciones WHERE idprocedimientoaccion=@idprocedimientoaccion"; break; case $AMBITO_TAREAS: list($idtareaaccion)=explode(",",$tbBajas[$i]); $cmd->ParamSetValor("@idtareaaccion",$idtareaaccion); $cmd->texto="DELETE FROM tareas_acciones WHERE idtareaaccion=@idtareaaccion"; break; } $resul=$cmd->Ejecutar(); //echo $cmd->texto; if(!$resul) return(false); } } /* Modificaciones */ if(!empty($modificaciones)){ $modificaciones=substr($modificaciones,0,strlen($modificaciones)-1); // Quita el último ";" $tbModificaciones=explode(";",$modificaciones); for($i=0;$iParamSetValor("@idprocedimientoaccion",$idprocedimientoaccion); $cmd->ParamSetValor("@orden",$orden); $cmd->texto="UPDATE procedimientos_acciones SET orden=@orden WHERE idprocedimientoaccion=@idprocedimientoaccion"; break; case $AMBITO_TAREAS: list($idtareaaccion,$orden)=explode(",",$tbModificaciones[$i]); $cmd->ParamSetValor("@idtareaaccion",$idtareaaccion); $cmd->ParamSetValor("@orden",$orden); $cmd->texto="UPDATE tareas_acciones SET orden=@orden WHERE idtareaaccion=@idtareaaccion"; break; } $resul=$cmd->Ejecutar(); //echo $cmd->texto; if(!$resul) return(false); } } return(true); }