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."));
    }
}
Esempio n. 2
0
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."));
    }
}