public function update(Request $request, $id)
 {
     $cuenta = \PlataformaVirtual\Models\CuentaBancaria::find($id);
     $cuenta->numero = $request->numero;
     $cuenta->cci = $request->cci;
     $cuenta->codigobanco = $request->codigoBanco;
     $cuenta->vigencia = true;
     $cuenta->save();
     return response()->json(['msg' => "Success"], 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);
 }