public function mostrarProductos() { if (Request::ajax()) { //$u = User::find(Auth::user()->id); //$productos = $u->inventarios->productos; $productos = DB::select("SELECT\r\n \t\t\t\t\tp.Codigo AS Codigo, \r\n \t\t\t\t\tp.Nombre AS Nombre,\r\n p.Nuevo AS Nuevo, \r\n p.UMF AS UMF,\r\n i.Entrada AS Entrada,\r\n \t\t\t\t\ti.Existencia AS Existencia, \r\n \t\t\t\t\ti.Precio AS Precio, \r\n \t\t\t\t\ti.UnidadManejo AS UnidadManejo,\r\n i.Vencimiento AS Vencimiento\r\n FROM\r\n \t\t\t\t\tldcsyste_dbskutools.productos AS p,\r\n \t\t\t\t\tldcsyste_dbskutools.inventarios AS i, \r\n ldcsyste_dbskutools.`inventario_producto` AS ip \r\n\t\t\t\tWHERE\r\n \t\t\t\t\ti.user_id = ? AND\r\n i.id = ip.inventario_id AND \r\n ip.producto_id = p.id AND\r\n i.Existencia > 0 AND \r\n i.Vencimiento > ?\r\n ORDER BY \r\n i.Vencimiento ASC,\r\n p.Nombre\r\n ", array(Auth::user()->id, Fecha::arreglarFecha3(Fecha::fechaActual()))); if ($productos) { return Response::json(array("encontrado" => true, "productos" => $productos)); } else { return Response::json(array("encontrado" => false)); } } }
$inv->user_id = 1; $inv->Codigo = $i->Codigo; $inv->CodigoBarra = $i->CodigoBarra; $inv->Precio = $i->Precio; $inv->Descuento = $i->Descuento; $inv->Entrada = $i->Existencia; $inv->Existencia = $i->Existencia; $inv->DescuentoUfi = $i->DescuentoUfi; $inv->DescuentoEmpaque = $i->DescuentoEmpaque; $inv->UnidadEmpaque = $i->UnidadEmpaque; $inv->DescuentoComercial = $i->DescuentoComercial; $inv->DescuentoProntoPago = $i->DescuentoProntoPago; $inv->Lote = $i->Lote; $inv->Vencimiento = $i->Vencimiento; $inv->UnidadManejo = $i->UnidadManejo; $inv->FechaVenta = Fecha::arreglarFecha2(Fecha::fechaActual()); $inv->save(); echo "Actualizado inventario con codigo: " . $i->Codigo . "<br>"; } } }); /*Route::get('/actualizado', function(){ //$p = Pedido::where('NumeroPedido','=','2830150006')->first(); $p = Pedido::where('NumeroPedido','=','2830150006') ->where('CodigoCliente','=','2830') ->first(); $p->Status = 'POR PROCESAR'; $p->NumeroOrden = '1000000058'; $p->Enviado = 1; $p->save();
/** * @name obtenerExistencia * * @description Retorna un listado solamente con las existencias y precios del producto, * este servicio por tener solo existencias es el más liviano y rápido de * consumir por lo cual se recomienda que los sistemas que actualicen su * inventario varias veces al día invoquen este método. */ public function obtenerExistencia() { $sede = DB::table('sedes')->where('id', '=', Auth::user()->sede_id)->first(); set_time_limit(10000); $autorizacion = json_decode($this->obtenerTokenUsuario()); $option = ['http' => ['method' => 'GET', 'header' => ['Authorization: GUID ' . $autorizacion->Guid, 'Content-Type: application/json']]]; $context = stream_context_create($option); $existencias = json_decode(file_get_contents("http://test.dronena.com:8083/REST/Cloud/Producto/Existencias/" . $sede->Codigo . "/Cliente/" . Auth::user()->Codigo_Cliente, false, $context)); if ($existencias) { foreach ($existencias->Existencias->Producto as $e) { $inve = Inventario::where('user_id', '=', Auth::user()->id)->where('Codigo', '=', $e->Codigo)->where('CodigoBarra', '=', $e->CodigoBarra)->where('updated_at', '<>', Fecha::arreglarFecha2(Fecha::fechaActual()))->first(); if (!$inve) { continue; } else { $inve->Precio = $e->Precio; $inve->Descuento = $e->Descuento; $inve->Existencia = $e->Existencia; $inve->save(); } } } }