/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $pedido = \PlataformaVirtual\Models\OrdenPedido::find($id); $pedido->vigencia = false; $pedido->save(); return response()->json(["msg" => "deleteComplete"], 200); }
public function store_panelCliente(Request $request) { $numVenta = null; $numMaxVenta = \DB::table('documentoventa')->select(\DB::raw('MAX(numero)'))->first(); if ($numMaxVenta == null) { $numVenta = 1; } else { $numVenta = $numMaxVenta->max + 1; } $listaP = []; $x = json_encode($request[0]); $elem1 = json_decode($x); $cantidad = $elem1->cantidadElementos; for ($i = 0; $i < $cantidad; $i++) { $value = json_encode($request[$i]); $value2 = json_decode($value); array_push($listaP, $value2); } try { foreach ($listaP as $list) { if ($list != null) { $doc_venta = new \PlataformaVirtual\Models\DocumentoVenta(); $doc_venta->numero = $numVenta; if ($list->tipoUsuario === "N") { $doc_venta->tipodocumento = 'B'; $doc_venta->codigoclientepersona = $list->codCliente; } else { $doc_venta->tipodocumento = 'F'; $doc_venta->codigoclienteempresa = $list->codCliente; } $doc_venta->serie = 1; $doc_venta->totalventa = $list->totalVenta; $doc_venta->formapago = 'C'; $doc_venta->estado = $list->estado; $doc_venta->vigencia = $list->vigencia; $doc_venta->codigoordenpedido = $list->codOrdenP; $doc_venta->fechaemision = $list->fechaEmision; $doc_venta->codigonegocio = $list->codigoNegocio; $doc_venta->via = 'I'; //vía Internet (VENTA ONLINE) $doc_venta->save(); // $cuenta = \PlataformaVirtual\Models\CuentaBancaria::where("numero", "=", $list->cuenta)->first(); $pago = new \PlataformaVirtual\Models\Pago(); $pago->fechapago = $list->fechaEmision; $pago->mediopago = $list->medioPago; $pago->monto = $list->totalVenta; $pago->vigencia = true; $pago->codigodocumentoventa = $doc_venta->codigo; $pago->save(); $cuenta = \PlataformaVirtual\Models\CuentaBancaria::where("numero", "=", $list->cuenta)->first(); $deposito = new \PlataformaVirtual\Models\Deposito(); $deposito->numerooperacion = $list->numOperacion; $deposito->codigopago = $pago->codigo; $deposito->codigocuenta = $cuenta->codigo; $deposito->fechapago = $list->fechaPago; $deposito->save(); $pedido = \PlataformaVirtual\Models\OrdenPedido::find($list->codOrdenP); $pedido->estado = 'P'; $pedido->save(); //actualizar los Stock x c/detalleOrdenPedido en los DetallesModeloLocal: $detallesOrdenP = \PlataformaVirtual\Models\DetalleOrdenPedido::where("codigoordenpedido", '=', $list->codOrdenP)->get(); foreach ($detallesOrdenP as $det) { $modeloLocal = \PlataformaVirtual\Models\DetalleModeloLocal::where("codigolocal", '=', $det->codigolocal)->where("codigomodelo", '=', $det->codigomodelo)->first(); $modeloLocal->cantidad -= $det->cantidad; $modeloLocal->save(); } } } } catch (Exception $e) { return response()->json(["msg" => "Error: " . $e->getMessage()], 500); } return response()->json(['msg' => "Success", 'listaP' => $listaP], 200); }