public function saveVenta() { $this->load->model(array('Venta', 'DetalleVenta')); header("Content-type: application/json"); $postdata = file_get_contents("php://input"); $request = json_decode($postdata); $venta = new Venta(); if (isset($request->folio)) { $venta->load($request->folio); } $venta->fecha = $request->fecha; $venta->cliente = $request->cliente->id; if ($venta->save()) { foreach ($request->deletedRows as $id) { $detalle = new DetalleVenta($id); $detalle->delete(); } foreach ($request->rows as $row) { $detalle = new DetalleVenta(); if (isset($row->id)) { $detalle->load($row->id); } $detalle->venta = $venta->folio; $detalle->cantidad = $row->cantidad; $detalle->producto = $row->producto->codigo; $detalle->iepsUnidad = isset($row->iepsUnidad) && $row->iepsUnidad ? 1 : 0; $detalle->save(); } $venta->loadObjectAttributes(); $response = $this->setDocumentoVenta($venta); echo json_encode(array("success" => true, "ws" => $response)); } else { echo json_encode(array("success" => true)); } }