示例#1
0
     $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();
     $inv->productos()->attach($produ->id);
     echo "Guardado inventario con codigo: " . $i->Codigo . "<br>";
 } else {
     $inv = Inventario::find($inve->id);
     $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;
示例#2
0
 /**
  * @name            obtenerInventario
  * 
  * @description     Retorna un listado con las existencias del producto, 
  *                  precio, ofertas, lote, vencimiento y unidad de manejo 
  *                  del producto. Se recomienda que este servicio se invoque 
  *                  una vez al día de manera de obtener información de las 
  *                  ofertas para los siguientes llamados para actualizar el 
  *                  inventario debe invocarse el método “ObtenerExistencias”
  */
 public function obtenerInventario()
 {
     $chequeado = DB::table('chequeo_inventarios')->where('user_id', '=', Auth::user()->id)->where('fecha', '=', Fecha::arreglarFecha2(Fecha::fechaActual()))->first();
     if (!$chequeado) {
         DB::insert("INSERT INTO ldcsyste_dbskutools.`chequeo_inventarios` (user_id, fecha, hora) VALUES(?, CURRENT_DATE(),CURRENT_TIME())", array(Auth::user()->id));
         $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);
         $inventarios = json_decode(file_get_contents("http://test.dronena.com:8083/REST/Cloud/Producto/Inventario/" . $sede->Codigo . "/Cliente/" . Auth::user()->Codigo_Cliente, false, $context));
         foreach ($inventarios->Inventario->Producto as $i) {
             $inve = DB::table('inventarios')->where('user_id', '=', Auth::user()->id)->where('Codigo', '=', $i->Codigo)->where('CodigoBarra', '=', $i->CodigoBarra)->first();
             if (!$inve) {
                 $produ = DB::table('productos')->where('Codigo', '=', $i->Codigo)->where('CodigoBarra', '=', $i->CodigoBarra)->first();
                 $inv = new Inventario();
                 $inv->user_id = Auth::user()->id;
                 $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();
                 $inv->productos()->attach($produ->id);
             } else {
                 $inv = Inventario::find($inve->id);
                 $inv->user_id = Auth::user()->id;
                 $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();
             }
         }
     }
 }