function R_getCostoReal($json) { $var = json_decode($json); if (R_verificaPermisoServicio(R_SERVICIO_115, $var->idUsuario, $var->idProyecto)) { $query = "SELECT A.ID_PROYECTO, B.ID_ACTIVIDAD, B.NOMBRE_ACTIVIDAD, IFNULL(Y.DESCRIPCION,'') ASIENTO_CONTABLE,\n SUM(C.CANTIDADREAL*(C.COSTO_UNITARIO_REAL*X.CAMBIO_A_SOL)) COSTO_ACTIVIDAD_SOLES\n FROM \n PROYECTO A JOIN ACTIVIDAD B ON A.ID_PROYECTO=B.ID_PROYECTO\n JOIN ACTIVIDAD_X_RECURSO C ON B.ID_ACTIVIDAD=C.ID_ACTIVIDAD\n JOIN RECURSO D ON C.ID_RECURSO=D.ID_RECURSO\n JOIN CAMBIO_HISTORICO X ON D.ID_CAMBIO_MONEDA=X.ID_CAMBIO_MONEDA\n LEFT JOIN ASIENTO_CONTABLE Y ON B.ID_ASIENTO_CONTABLE=Y.ID_ASIENTO_CONTABLE\n WHERE\n DATE_FORMAT(X.FECHA,'%Y%m%d')=DATE_FORMAT(SYSDATE(),'%Y%m%d')\n AND\n A.ID_PROYECTO=:idProyecto AND B.ID_ACTIVIDAD=:idActividad\n AND D.ESTADO<>'ELIMINADO' AND C.ESTADO<>0 AND B.PROFUNDIDAD<>0 AND B.ELIMINADO<>1\n GROUP BY A.ID_PROYECTO, B.ID_ACTIVIDAD, B.NOMBRE_ACTIVIDAD, IFNULL(Y.DESCRIPCION,'')"; try { $arregloCostoReal = array(); $db = getConnection(); $stmt = $db->prepare($query); $stmt->bindParam("idProyecto", $var->idProyecto); $stmt->bindParam("idActividad", $var->idActividad); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $data = array("idProyecto" => $row['ID_PROYECTO'], "idActividad" => $row['ID_ACTIVIDAD'], "nombreActividad" => $row['NOMBRE_ACTIVIDAD'], "asientoContable" => $row['ASIENTO_CONTABLE'], "costoActividadSoles" => $row['COSTO_ACTIVIDAD_SOLES']); array_push($arregloCostoReal, $data); } $db = null; echo json_encode($arregloCostoReal); } catch (PDOException $e) { echo '{"error":{"text":' . $e->getMessage() . '}}'; } } else { echo json_encode(R_crearRespuesta(-2, "No tiene permiso para ejecutar esta acción.")); } }
function R_cancelMaterializacion() { $request = \Slim\Slim::getInstance()->request(); $riesgo = json_decode($request->getBody()); if (R_verificaPermisoServicio(R_SERVICIO_36, $riesgo->idUsuario, $riesgo->idProyecto)) { //Se materializo en Riesgo x proyecto $query = "UPDATE RIESGO_X_PROYECTO SET fecha_materializacion=null , estado=1\n WHERE id_riesgo_x_proyecto=:id_riesgo_x_proyecto"; try { $db = getConnection(); $stmt = $db->prepare($query); $stmt->bindParam("id_riesgo_x_proyecto", $riesgo->idRiesgoProyecto); $stmt->execute(); $db = null; } catch (PDOException $e) { echo json_encode(array("me" => $e->getMessage())); } //Se selecciona la accion $query = "UPDATE ACCIONES_X_RIESGO SET fecha_materializacion=null, estado=0\n WHERE id_acciones_x_riesgo=:id_acciones_x_riesgo"; var_dump($riesgo); try { $db = getConnection(); $stmt = $db->prepare($query); $stmt->bindParam("id_acciones_x_riesgo", $riesgo->idAccionesRiesgo); $stmt->execute(); $db = null; echo json_encode('Se cancelo la materializacion del riesgo'); } catch (PDOException $e) { echo json_encode(array("me" => $e->getMessage())); } } else { echo json_encode(R_crearRespuesta(-2, "No tiene permiso para ejecutar esta acción.")); } }