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