Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $producto = new Producto();
     //var_dump($request->all());
     if ($producto->create($request->all())) {
         return response()->json(array('success' => true));
     }
     // return redirect('producto/list');
 }
Ejemplo n.º 2
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $agente = Agente::findOrFail($id);
     $productos = Producto::Cargode($id, 3)->get();
     //id y tipo de destino 3 agente
     return view('agente.show', compact('agente', 'productos'));
 }
Ejemplo n.º 3
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $dependencia = Dependencia::findOrFail($id);
     $productos = Producto::Cargode($id, 2)->get();
     // id y tipo de destino 2 dependencia
     return view('dependencia.show', compact('dependencia', 'productos'));
 }
Ejemplo n.º 4
0
 public function datatables($id = 0)
 {
     $data = Producto::Datatables($id)->get();
     return Datatables::of($data)->editColumn('nombre', function ($data) {
         return '<a href="producto/' . $data->id . '" >' . $data->nombre . '</a>';
     })->editColumn('marca_id', function ($data) {
         return $data->marca->nombre;
     })->editColumn('modelo_id', function ($data) {
         return $data->modelo->nombre;
     })->editColumn('subcuenta_id', function ($data) {
         return $data->subcuenta->nombre;
     })->editColumn('fecha_alta', function ($data) {
         if ($data->fecha_alta != null) {
             return Carbon::createFromFormat('Y-m-d', $data->fecha_alta)->format('d/m/Y');
         } else {
             return $data->fecha_alta;
         }
     })->editColumn('fecha_baja', function ($data) {
         if ($data->fecha_baja != null) {
             return Carbon::createFromFormat('Y-m-d', $data->fecha_baja)->format('d/m/Y');
         } else {
             return $data->fecha_baja;
         }
     })->make(true);
 }
Ejemplo n.º 5
0
 public function post_catalogo(Request $request)
 {
     $user = Auth::user();
     $producto = Producto::find($request->input('id_producto'));
     $consulta = Venta::where('id_cliente', $user->id)->where('estado', 'SIN PAGO')->first();
     if ($consulta) {
         $detalleventa = null;
         $detalleventa = DetalleVenta::where('id_venta', $consulta->id)->where('id_producto', $producto->id)->first();
         if ($detalleventa == null) {
             $detalleventa = new DetalleVenta();
             $detalleventa->id_venta = $consulta->id;
             $detalleventa->id_producto = $request->input('id_producto');
             $detalleventa->cantidad = 1;
             $detalleventa->save();
         } else {
             $detalleventa->cantidad = $detalleventa->cantidad + 1;
             $detalleventa->save();
         }
     } else {
         $venta = new Venta();
         $venta->id_cliente = $user->id;
         $venta->estado = "SIN PAGO";
         $venta->save();
         $detalleventa = new DetalleVenta();
         $detalleventa->id_venta = $venta->id;
         $detalleventa->id_producto = $request->input('id_producto');
         $detalleventa->cantidad = "1";
         $detalleventa->save();
     }
     return redirect()->action('UserController@get_detalleventa');
 }
Ejemplo n.º 6
0
 public function guardar(Request $request)
 {
     $codigo = $request->input('codigo');
     $factura = Factura::where('codigo', $codigo)->first();
     $factura->subtotal = $request->input('Esubtotal');
     $factura->total = $request->input('Etotal');
     $factura->forma = $request->input('forma');
     $factura->modo = $request->input('modo');
     $factura->descuento = $request->input('descuento');
     $detalles = DetalleFactura::where('factura_id', $factura->codigo)->get();
     foreach ($detalles as $key => $value) {
         $producto = Producto::where('codigo', $value->producto_id)->first();
         $producto->costo = $value->precio;
         $producto->stock -= $value->cantidad;
         $producto->save();
     }
     $factura->estado = 1;
     $factura->save();
     $kardex = new Kardex();
     $kardex->factcmp_id = $factura->codigo;
     $kardex->tipo_entrdsald = 2;
     $kardex->estado = 1;
     $kardex->save();
     $empresa = Empresa::where('id', 1)->first();
     $empresa->conse_factura = $factura->codigo;
     $empresa->save();
     $msg = 'Se ha guardado la factura.';
     return redirect()->route('facturas')->with('status', $msg);
 }
 /**
  * Bind data to the view.
  *
  * @param  View  $view
  * @return void
  */
 public function compose(View $view)
 {
     $productoslista = Producto::orderBy('nombre', 'ASC')->searchActivos()->lists('nombre', 'nombre');
     $marcas = Marca::orderBy('nombre', 'ASC')->searchActivos()->lists('nombre', 'id');
     $tipos = Tipoproducto::orderBy('nombreTipo', 'ASC')->lists('nombreTipo', 'id');
     $view->with('marcas', json_decode($marcas, true))->with('tipos', json_decode($tipos, true))->with('productoslista', json_decode($productoslista, true));
 }
Ejemplo n.º 8
0
 public function guardar(Request $request)
 {
     $codigo = $request->input('codigo');
     $entrada = Entrada::where('codigo', $codigo)->first();
     $entrada->base_grava = $request->input('Esubtotal');
     $entrada->total = $request->input('Etotal');
     $detalles = DetalleEntrada::where('compra_id', $entrada->codigo)->get();
     foreach ($detalles as $key => $value) {
         $producto = Producto::where('codigo', $value->producto_id)->first();
         $producto->stock += $value->cantidad;
         $producto->save();
     }
     $entrada->estado = 1;
     $entrada->save();
     $kardex = new Kardex();
     $kardex->factcmp_id = $entrada->codigo;
     $kardex->tipo_entrdsald = 1;
     $kardex->estado = 1;
     $kardex->save();
     $empresa = Empresa::where('id', 1)->first();
     $empresa->conse_entrada = $entrada->codigo;
     $empresa->save();
     $msg = 'Se ha guardado la entrada.';
     return redirect()->route('entradas')->with('status', $msg);
 }
Ejemplo n.º 9
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     try {
         $data = $request->all();
         $date = Carbon::now();
         $pedido = new Pedido();
         $pedido->fecha = $date->toDateString();
         $pedido->idCliente = $data["idCliente"];
         $pedido->valor = $data["total"];
         $pedido->estado = "Espera";
         $pedido->domicilio = $data["domicilio"];
         $pedido->save();
         $detalles = json_decode($data["detalles"]);
         foreach ($detalles as $d) {
             $detalle = new Detalle();
             $detalle->idPedido = $pedido->id;
             $detalle->idProducto = $d->idProducto;
             $detalle->cantidad = $d->cantidad;
             $detalle->precioProducto = $d->precio;
             $detalle->subTotal = $d->subtotal;
             $detalle->save();
             $producto = Producto::find($detalle->idProducto);
             $cantidad = $producto->visitas;
             $producto->visitas = $cantidad + 1;
             $producto->save();
         }
         return JsonResponse::create(array('message' => "Pedido Enviado correctamente"), 200);
     } catch (Exception $exc) {
         return JsonResponse::create(array('message' => "No se pudo enviar el pedido", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401);
     }
 }
Ejemplo n.º 10
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $deposito = Deposito::findOrFail($id);
     $productos = Producto::Cargode($id, 1)->get();
     // id y tipo de destino 1 deposito
     return view('deposito.show', compact('deposito', 'productos'));
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $marca = Marca::find($id);
     $productoslista = Producto::searchMarcas($id)->searchActivos()->orderBy('nombre', 'ASC')->lists('nombre', 'nombre');
     $tipos = Tipoproducto::orderBy('nombreTipo', 'ASC')->lists('nombreTipo', 'id');
     $productos = Producto::searchMarcas($id)->searchActivos()->orderBy('nombre', 'ASC')->paginate();
     return view('front.marcas.showMarca')->with('tipos', json_decode($tipos, true))->with('productoslista', json_decode($productoslista, true))->with('productos', $productos)->with('marca', $marca);
 }
Ejemplo n.º 12
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $num_categorias = Categoria::all()->count();
     for ($i = 0; $i < 20; $i++) {
         Producto::create(['nombre' => $faker->word(), 'categoria_id' => $faker->numberBetween(1, $num_categorias)]);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ProductoRequestCreate $request)
 {
     $producto = new Producto($request->all());
     $producto->save();
     //Manipulación de Imágenes...
     $nombreImagen = 'sin imagen';
     if ($request->file('imagen')) {
         $file = $request->file('imagen');
         $nombreImagen = 'laAutentica_' . time() . '.' . $file->getClientOriginalExtension();
         Storage::disk('productos')->put($nombreImagen, \File::get($file));
     }
     $imagen = new Logo_Producto();
     $imagen->nombre = $nombreImagen;
     $imagen->producto()->associate($producto);
     $imagen->save();
     Flash::success('El producto "' . $producto->nombre . '" ha sido registrado de forma existosa.');
     return redirect()->route('admin.productos.index');
 }
Ejemplo n.º 14
0
 public static function agregarProductoAVenta($productos, $id_venta)
 {
     foreach ($productos as $producto) {
         $producto_venta = new ProductosVenta();
         $producto_venta->id_venta = $id_venta;
         $producto_venta->id_producto = $producto->id;
         $producto_venta->save();
         Producto::decrementar($producto->id);
     }
 }
Ejemplo n.º 15
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     if (!count(Producto::all())) {
         Producto::create(['prd_nombre' => 'tabla_posiciones', 'prd_descripcion' => 'Tabla de posiciones de un torneo']);
         Producto::create(['prd_nombre' => 'tabla_resultados', 'prd_descripcion' => 'Tabla de resultados de una fecha de un torneo']);
         Producto::create(['prd_nombre' => 'widget_resultados', 'prd_descripcion' => 'Widget de resultados de una fecha de un torneo']);
         Producto::create(['prd_nombre' => 'tabla_goleadores', 'prd_descripcion' => 'Tabla con los goleadores de un torneo']);
     }
     Model::reguard();
 }
Ejemplo n.º 16
0
 public static function guardar($request)
 {
     $producto = null;
     if ($request->input('operacion') == 1) {
         $producto = self::find($request->input('id_producto'));
     } else {
         $producto = new Producto();
     }
     $producto->nombre = $request->input('nombre');
     $producto->precio = $request->input('precio');
     $producto->id_categoria = $request->input('categoria');
     if ($request->hasFile('img')) {
         $producto->img = $request->file('img')->getClientOriginalName();
     } else {
         $producto->img = 'sin_imagen.jpg';
     }
     $producto->marca = $request->input('marca');
     $producto->activo = 1;
     $producto->cantidad = $request->input('cantidad');
     $producto->save();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $productos = [['pro_nombre' => 'ACCESORIOS PARA VALLAS', 'pro_descripcion' => '<p>La valla con regla porta accesorios es una solucion funcional y ergonomica, que permite montar accesorios porta utiles, porta hojas ademas de un porta monitor de 01 o 02 articulaciones.</p><p>La valla cuenta ademas con un panel de corcho tapizado el cual permite tener a la mano sus documentos mas importantes.</p><p>Los 20 colores de melamina disponibles y los 10 tonos de tela que manejamos ponen a su disposicion 200 diferentes combinaciones.</p>', 'pro_imagen_default' => 'visso-accesorios-para-vallas.jpg'], ['pro_nombre' => 'APOYA PIES', 'pro_descripcion' => '<p>Los apoya pies mejoran el confort del usuario y contribuyen a la ergonomía de las estaciones de trabajo.</p><p>Los dos modelos presentados con una bandeja o una barra, pueden ser adaptados para adaptarse a diferentes morfologías y asegurar una mejor posición del cuerpo.</p><p>Tanto la bandeja como la barra pueden ser posicionadas en 3 niveles distintos simplemente moviendo los lados triangulares en 20°, 30° o 40°.</p>', 'pro_imagen_default' => 'visso-accesorios-apoya-pies.jpg'], ['pro_nombre' => 'PORTA CPUS', 'pro_descripcion' => '<p>El soporte cuenta con una pista de deslizamiento y giro para CPU vertical ofreciendo una dimensión ergonómica adicional en comparación con los soportes tradicionales.</p><p>Puede girar 360 grados alrededor de su eje y deslizarse hacia delante o hacia atrás más de 200 mm.</p><p>El CPU se mantiene en su lugar mediante 2 correas elásticas.</p>', 'pro_imagen_default' => 'visso-accesorios-porta-cpu.jpg'], ['pro_nombre' => 'PORTA MONITORES', 'pro_descripcion' => '<p>El brazo monitor combina un diseño elegante y moderno, con fuertes características técnicas para mejorar la ergonomía en el puesto de trabajo.</p><p>Desarrollado con un mecanismo de contrapeso innovador y fiable (muelle ajustable probado a través de 30000 ciclos), es compatible con cualquier monitor, ya que con una verdadera fuerza constante, asegura un desplazamiento suave a través de todo el rango de movimiento.</p><p>La selección de un ángulo y una distancia de visión adecuada al monitor evitan la incomodidad postural y reduce la fatiga visual. El brazo cuenta con una instalación VESA rápida (compatible con 75 y 100mm) que rota fácilmente de manera vertical u horizontal. </p><p>Este porta monitor está hecho de acero, aluminio y ABS de un 37% de materiales reciclados logrando que el 99% de los materiales sean reciclables.</p>', 'pro_imagen_default' => 'visso-accesorios-porta-monitores.jpg'], ['pro_nombre' => 'VALLAS 3 EN 1', 'pro_descripcion' => '<p>Innovador Sistema 3-en-1 de diseño limpio y funcional que permite la implementación de accesorios, lámparas y brazos de monitor.</p><p>Los accesorios Newport, se encargan de transformar el escritorio en una estación de trabajo personalizada y funcional, creando un espacio de trabajo mucho mas libre pero siempre manteniendo los útiles esenciales a tu alcance.</p>', 'pro_imagen_default' => 'visso-accesorios-valla-3-en-1.jpg'], ['pro_nombre' => '03 CAJONES LATERALES', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Gracias a las ruedas de alta transito, las cajoneras móviles cuentan con una gran flexibilidad de movimiento permitiendo así al usuario disponer de la mejor manera de su espacio disponible.<br>Configuraciones:</p><p>- 03 cajones estándar</p>', 'pro_imagen_default' => 'visso-almacenamiento-cajoneras-movil.jpg'], ['pro_nombre' => 'ARMARIO GERENCIAL CEO', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Armarios medios utilizados dentro de la configuracion de oficina abierta.</p><p>Ademas de su caracteristica de almacenamiento, sirve como separador y delimitador de espacios.</p><p>Puertas en melamina o vidrio o con marco de aluminio.</p><p>18 colores disponibles.</p><p>Dimension estandar: 1.20 m. de alto x 0.90 m. de ancho x 0.40 m de fando (con puertas)</p>', 'pro_imagen_default' => 'visso-almacenamiento-armario-gerenciales-ceo.jpg'], ['pro_nombre' => 'ARMARIO MIXTO', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Las caracteristicas tecnicas de losa armarios VISSO son superiores a un armario convencional. Estan diseñados con un sistema de clavijas especial que les permite soportas altas cargas, no doblandose con el peso.</p><p>Opcional puertas superiores en solo vidrio o con marco de aluminio.<br>18 colores disponibles.<p><p>Dimensión estandar: 1.98 m. de alto x 0.90 m. de ancho x 0.40 m de fando (con puertas).</p>', 'pro_imagen_default' => 'visso-almacenamiento-armario-operativos-Armario-Mixto.jpg'], ['pro_nombre' => 'Cajoneras Fijas', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Configuraciones:<ul><li>02 cajones estándar.</li><li>03 cajones estándar.</li><li>02 cajones estándar y un cajón de archivo para files de bolsa.</li>18 colores disponibles.</p>', 'pro_imagen_default' => 'visso-almacenamiento-archivos-cajoneras-cajoneras-fijas.jpg'], ['pro_nombre' => 'Credenza puerta corrediza', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Por lo general sus dimensiones están entre 0.80 y 1.0 m de ancho.<br>18 colores de melamina disponibles.</p>', 'pro_imagen_default' => 'visso-almacenamiento-archivos-credenzas-almacenero-puertas-corredizas.jpg'], ['pro_nombre' => 'ARKO', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Practico escritorio gerencial que combina el espacio de trabajo y de reuniones en un solo tablero.</p><p>Dimensiones a partir de 1.80 m. de largo, incluye credenza lateral de almacenamiento y que sirve a la vez para esconder el paso del cableado eléctrico y de data.</p>', 'pro_imagen_default' => 'visso-escritorio-gerenciales-arko.jpg'], ['pro_nombre' => 'DELTA', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Es una serie gerencial exclusiva que refleja prestigio y representatividad. La sencillez y armonía de sus líneas generan un producto elegante y funcional.</p><p>Dimensiones disponibles: a partir de 1.60 m.</p>', 'pro_imagen_default' => 'visso-escritorios-gerenciales-delta.jpg'], ['pro_nombre' => 'Quadra Gerencial', 'pro_descripcion' => '<p><strong>Características</strong></p><p>QUADRA es la solución a las necesidades del ejecutivo moderno. La serie ejecutiva QUADRA ofrece varias modalidades de almacenamiento pudiendo escoger entre la cajonera con ruedas, pedestal o credenza lateral.</p><p>Las líneas puras de las patas y el espesor de 24 mm del tablero, le dan al producto la elegancia y robustez que una mesa gerencial debe transmitir.</p><p>De manera opcional  los escritorios van equipados con una bandeja estructural por debajo del sobre donde se alojan todos los cables y permiten ofrecer una imagen de orden con un aspecto impecable.</p>', 'pro_imagen_default' => 'visso-escritorio-gerenciales-quadra-con-credenza.jpg'], ['pro_nombre' => 'Targa', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Targa crea entornos cálidos y agradables donde trabajar. Es un puesto flexible y funcional en donde las medidas van de acuerdo a sus hábitos de trabajo y necesidades individuales.</p><p>Las dimensiones y líneas curvas del escritorio proporcionan una sensación de profundidad lo que hace el trabajo agradable y ordenado.</p>', 'pro_imagen_default' => 'visso-escritorios-gerenciales-targa.jpg'], ['pro_nombre' => 'SERVA', 'pro_descripcion' => '<p>La principal característica de esta línea de escritorios es el diseño del tablero de trabajo que proporciona los siguientes beneficios:</p><ul><li>Amplia superficie de trabajo. Mayor cobertura y acceso a la superficie de trabajo.</li><li>Modularidad, los escritorios son modulares entre si permitiendo que se acoplen y formen grupos de trabajo.</li><li>Ubicación del monitor en la esquina del mueble, esto mejora la longitud optima de observación.</li><li>Comodidad y libertad de movimientos debajo del tablero.</li><li>Eliminación de la bandeja porta teclado lo que permite ganar una mayor área de trabajo y evitar la incomodidad de tener el porta teclado sobre las rodillas.</li></ul><p>Dimensiones: A partir de 1.40 m.<br>Tableros disponibles: 18 mm, 24 mm y 30 mm.<br>La variante ergonomica Serva posee soportes curvos y un embellecedro en la cajonera fija pedestal.</p>', 'pro_imagen_default' => 'visso-escritorio-operativos-linea-serva.jpg'], ['pro_nombre' => 'Linea Abaco', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Actual y vanguardista con formas de líneas rectas y simples.</p><p>Su desarrollo, montaje y elegancia la definen como una línea capaz de aportar múltiples soluciones al equipamiento de cada oficina, adaptándose inclusive al entorno arquitectónico de su empresa.</p><p>Especificaciones<br>Apoyo metalico en forma de C, con acabados pintura electroestática de alta resistencia a roces y ralladuras. Tablero de melamina de 18 o 24 mm.</p>', 'pro_imagen_default' => 'visso-escritorio-operativos-linea-abaco.jpg'], ['pro_nombre' => 'Linea Aster', 'pro_descripcion' => '<p>La línea Aster ha sido diseñada para crear espacios pensados para el trabajo en equipo, sin olvidar las prioridades de cada puesto individual.<br>ASTER le ofrece múltiples posibilidades:</p><p>Crear desde un puesto operativo recto o en L para trabajar exclusivamente con el ordenador, O crear una amplia mesa para el trabajo en equipo.</p>', 'pro_imagen_default' => 'visso-escritorios-operativos-aster.jpg'], ['pro_nombre' => 'Linea Quadra', 'pro_descripcion' => '<p>Diseño limpio y eficiente que le permitirá crear áreas de trabajo perfectas donde se aprovecha el espacio disponible totalmente.</p>', 'pro_imagen_default' => 'visso-escritorios-operativos-quadra.jpg'], ['pro_nombre' => 'MISKI', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Funcional escritorio de trabajo en L.</p><p>Tablero frontal recto o con terminación curva para utilizarlo como espacio de reuniones.</p><p>Cajonera fija.</p>', 'pro_imagen_default' => 'visso-escritorio-operativos-linea-miski.jpg'], ['pro_nombre' => 'PORTICO', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Escritorio en L operativo de melamina. De líneas rectas disponible en variedad de colores combinables.</p><p>Cajonera fija o móvil con cerradura centralizada.</p><p>Tableros de 18 mm. o de 24 mm. de espesor (según las dimensiones del escritorio)<br>Dimensiones disponibles: 1.30 x 1.30 m., 1.40 x 1.40 m., 1.50 x 1.50 m., 1.60 x 1.60 m., 1.70 x 1.70 m., otras medidas consultar.</p>', 'pro_imagen_default' => 'visso-escritorio-operativos-linea-portico.jpg'], ['pro_nombre' => 'Ducon', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Accesorios cromados y enchape de madera natural se combinan de manera perfecta en el escritorio Ducon. Su sobriedad y amplitud le otorgan la personalidad que requiere el escritorio desde el cual se tomaran las decisiones mas importantes de una empresa.</p><p>Medidas disponibles: 2.0 x 2.0 m., 2.0 x 1.80 m., 2.0 x 1.60 m.</p>', 'pro_imagen_default' => 'visso-escritorio-presidenciales-ducon.jpg'], ['pro_nombre' => 'ACCORDO', 'pro_imagen_default' => 'visso-messa-reunion-accord.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Mesa de reuniones diseñada para siempre llegar a un acuerdo.<br>18 colores de melamina a su disposicion.<br>Puede incluir cableado eléctrico interno y puntos de red.<br>Medidas disponibles:</p>2.40 x 1.10 m. / Capacidad: 08 personas.<br>3.20 x 1.40 m. / Capacidad: 12 personas.<br>4.80 x 1.80 m. / Capacidad: 16 personas.</p>'], ['pro_nombre' => 'ACTIVA', 'pro_imagen_default' => 'visso-messa-reunion-activa.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Con Activa se consigue una nueva imagen corporativa mediante los acabados de los enchapes en madera y los detalles en acero inoxidable en los soportes.<br>Medidas disponibles:</p>2.40 x 1.10 m. / Capacidad: 08 personas.<br>3.20 x 1.40 m. / Capacidad: 12 personas.<br>4.80 x 1.80 m. / Capacidad: 16 personas.</p>'], ['pro_nombre' => 'AVANTI', 'pro_imagen_default' => 'visso-messa-reunion-avanti.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Los logros siempre se alcanzan trabajando en equipo.<br>Avanti es una familia de mesas a medida que se fusionan para otorgar una rápida respuesta personalizada a cada espacio de reunión.<br>Enchapada en madera o con acabados en poliuretano.<br>Puede incluir cableado eléctrico interno y puntos de red.</p>'], ['pro_nombre' => 'CIRCULAR', 'pro_imagen_default' => 'visso-messa-reunion-circular.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Disponibles en base metálica o de melamina.<br>Medidas: 0.80 m., 0.90 m., 1.0 m., 1.10 m., 1.20 m.</p>'], ['pro_nombre' => 'INIZIO', 'pro_imagen_default' => 'visso-messa-reunion-inizio.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Inizio ha sido diseñada para otorgar ese primer impulso que todo proyecto necesita. Su tablero con terminaciones curvas puede solicitarse en 02 colores.<br>Cuenta con niveladores regulables en altura que mejoran la estabilidad de la mesa.<br>Tablero enchapado en formica de 02 colores.</p><p>Puede incluir cableado eléctrico interno y puntos de red.<br>Medidas disponibles:</p>2.40 x 1.10 m. / Capacidad: 08 personas.<br>3.20 x 1.40 m. / Capacidad: 12 personas.<br>4.80 x 1.80 m. / Capacidad: 16 personas.</p>'], ['pro_nombre' => 'OVALADAS', 'pro_imagen_default' => 'visso-messa-reunion-ovaladas.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Ideales para atender a clientes, proveedores y para el trabajo. Cubre todas las necesidades de reunión dentro de la empresa.<br>Disponibles a partir de 1.40 m., a elegir entre bases metálicas o de melamina.</p>'], ['pro_nombre' => 'REBATIBLES', 'pro_imagen_default' => 'visso-messa-reunion-rebatible.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Mesas rebatibles mediante sistema de inclinación con palanca.<br>Ideal para salas de capacitación múltiples en donde el espacio de almacenamiento es un problema o también es usada como puestos de trabajo temporales.<br>Dimensiones: 1.40 m., 1.50 m. de largo.</p>'], ['pro_nombre' => 'IMPULSA', 'pro_imagen_default' => 'visso-messa-reunion-impulsa.jpg', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Tu equipo de trabajo merece una mesa consecuente con todo su esfuerzo. De forma ovalada y estructura metálica cromada o pintada, Impulsa ha sido diseñada para ofrecer un espacio único de intercambio y creación.</p><p>Disponible a partir de 1.80 m. de largo, puede adicionalmente incluir cableado eléctrico interno y puntos de red.</p>'], ['pro_nombre' => 'Integra', 'pro_descripcion' => '<p>Diseño centrado en la salud del usuario. Sus mecanismos ergonómicos modifican naturalmente el ángulo entre muslos y tronco garantizando una mejor circulación de la sangre.</p><p>Cuenta con brazos y soporte lumbar regulables.</p><p>Ajuste de inclinación independiente respaldo asiento.<br>Asiento deslizante que permite la regulación de la profundidad de asiento.</p><p>Respaldo alto de malla garantiza una alto confort y elegancia gracias a su elasticidad y transpiración.<br>Apoya cabezas regulable.</p><p>Garantía: 03 años de garantía. Cumple el estándar ANSI BIFMA X5.1-2011 que evalúa la seguridad y durabilidad de las sillas.</p>', 'pro_imagen_default' => 'visso-silloneria-ergonimica-gerenciales-Integra2.jpg'], ['pro_nombre' => 'Consiglieri alta', 'pro_descripcion' => '<p>Sillón con asiento y respaldo anatómico tapizado en cuero sintético.</p><p>Consigliere es ideal para liderar y aconsejar cómodamente. Cuenta con brazos de aluminio tapizados en cuero, y amortiguación de peso mediante un pistón neumático.</p><p>Sistema basculante que permite balancear el asiento y respaldo.</p><p>Garantía 03 años de garantía. Cumple el estándar ANSI BIFMA X5.1-2011 que evalúa la seguridad y durabilidad de las sillas.</p>', 'pro_imagen_default' => 'visso-silloneria-consiglierialta.jpg'], ['pro_nombre' => 'Consiglieri baja', 'pro_descripcion' => '<p>Sillón con asiento y respaldo bajo anatómico tapizado en cuero sintético.</p><p>Consigliere es ideal para liderar y aconsejar cómodamente. Cuenta con brazos de aluminio tapizados en cuero, y amortiguación de peso mediante un pistón neumático.</p><p>Sistema basculante que permite balancear el asiento y respaldo.</p><p>Garantía 03 años de garantía. Cumple el estándar ANSI BIFMA X5.1-2011 que evalúa la seguridad y durabilidad de las sillas.</p>', 'pro_imagen_default' => 'visso-silloneria-consiglieribaja-baja.jpg'], ['pro_nombre' => 'Guru alta', 'pro_descripcion' => '<p>Sillón de diseño moderno de respaldar alto. Con asiento y respaldo anatómico tapizado en símil cuero.</p><p>Cuenta con sistema basculante que permite balancear el asiento y respaldo.</p><p>Apoya brazos  de aluminio tapizados y altura regulable. Su diseño perdura en el tiempo, como los resultados de las grandes decisiones.</p><p>03 años de garantía. Cumple el estándar ANSI BIFMA X5.1-2011 que evalúa la seguridad y durabilidad de las sillas.</p>', 'pro_imagen_default' => 'visso-silloneria-gurualta.jpg'], ['pro_nombre' => 'Consiglieri Trineo', 'pro_descripcion' => '<ul><li>Sillón con asiento y respaldo bajo anatómico tapizado en cuero sintético.</li><li>Consigliere es ideal para liderar y aconsejar cómodamente. Cuenta con brazos de aluminio tapizados en cuero sintético.</li><li>Silla fija con estructura metálica cromada.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-consiglieri-trineo.jpg'], ['pro_nombre' => 'Guru baja', 'pro_descripcion' => '<p>Sillón de diseño moderno de respaldar bajo. Con asiento y respaldo anatómico tapizado en símil cuero.</p><p>Cuenta con sistema basculante que permite balancear el asiento y respaldo.</p><p>Apoya brazos  de aluminio tapizados y altura regulable. Su diseño perdura en el tiempo, como los resultados de las grandes decisiones.</p><p>03 años de garantía. Cumple el estándar ANSI BIFMA X5.1-2011 que evalúa la seguridad y durabilidad de las sillas.</p>', 'pro_imagen_default' => 'visso-silloneria-gurubaja.jpg'], ['pro_nombre' => 'Guru Trineo', 'pro_descripcion' => '<ul><li>Asiento y respaldo anatómico tapizado en símil cuero.<li>Brazos de aluminio tapizados y altura regulable.</li><li>Su diseño perdura en el tiempo, como los resultados de las grandes decisiones. </li><li>Silla fija con estructura metálica cromada.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-guru-trineo.jpg'], ['pro_nombre' => 'Clio', 'pro_descripcion' => '<ul><li>Respaldar bajo ajustable en altura y tapizado en malla color negro.</li><li>Asiento de espuma inyectada de alta duración que garantiza el confort sin deformarse y tapizada con tela importada retardante al fuego.</li><li>Asiento con borde en cascada para aliviar la presión ejercida sobre las rodillas.</li><li>Base anti vuelcos de nylon reforzado.</li><li>Brazos regulables en altura, cumple con la Norma Básica de Ergonomía.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-operativos-clio-clio1.jpg'], ['pro_nombre' => 'Clio Cajera', 'pro_descripcion' => '<ul><li>Respaldar bajo ajustable en altura y tapizado en malla color negro. </li><li>Asiento de espuma inyectada de alta duración que garantiza el confort sin deformarse y tapizada con tela importada retardante al fuego.</li><li>Asiento con borde en cascada para aliviar la presión ejercida sobre las rodillas.</li><li>Base anti vuelcos de nylon reforzado. </li><li>Brazos regulables en altura, cumple con la Norma Básica de Ergonomía.</li><li>Sistema cajera</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-operativos-cliocajera-CLIO-CAJERA3.jpg'], ['pro_nombre' => 'Confort', 'pro_descripcion' => '<ul><li>Respaldo medio REGULABLE de malla, que garantiza un alto confort y elegancia gracias a su elasticidad y transpiración.</li><li>Mecanismo basculante que permite balancear el respaldar y asiento, regulándose de acuerdo al peso del usuario.</li><li>Cuenta con brazos regulables en 03 dimensiones (alto, ancho y profundidad).</li><li>Espuma inyectada de alta duración que garantiza el confort sin deformarse y tapizada con tela importada retardante al fuego.</li><li>Base anti vuelcos de nylon reforzado, soporta una carga de 1200 kg. sin romperse.</li><li>Base tipo aspa de 5 puntas de polipropileno</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-operativos-confort-confort1.jpg'], ['pro_nombre' => 'Confort base de aluminio', 'pro_descripcion' => '<ul><li>Respaldo medio REGULABLE de malla, que garantiza un alto confort y elegancia gracias a su elasticidad y transpiración.</li><li>Mecanismo basculante que permite balancear el respaldar y asiento, regulándose de acuerdo al peso del usuario.</li><li>Cuenta con brazos regulables en 03 dimensiones (alto, ancho y profundidad).</li><li>Espuma inyectada de alta duración que garantiza el confort sin deformarse y tapizada con tela importada retardante al fuego.</li><li>Base anti vuelcos de nylon reforzado, soporta una carga de 1200 kg. sin romperse. </li><li>Base tipo aspa de 5 puntas reforzadas de metal aluminizado</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-operativos-comfort-base-aluminio1.jpg'], ['pro_nombre' => 'Guiatta', 'pro_descripcion' => '<ul><li>Silla de respaldar alto tapizado.</li><li>Sistema SYNCRO que permite el movimiento sincronizado del respaldo y el asiento con sistema de bloqueo en la posición deseada, además permite la inclinación independiente del asiento hacia delante o hacia atrás, esto le da total libertad al usuario de configurar la silla a su comodidad.</li><li>Espuma inyectada de alta duración que garantiza el confort sin deformarse y tapizada con tela importada retardante al fuego.</li><li>Novedosos Brazos regulables en : ancho, fondo y altura.</li><li>Base tipo aspa de 5 puntas de polipropileno</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-operativos-guiatta-guiatta2.jpg'], ['pro_nombre' => 'Guiatta con base de aluminio', 'pro_descripcion' => '<ul><li>Silla de respaldar alto tapizado.</li><li>Sistema SYNCRO que permite el movimiento sincronizado del respaldo y el asiento con sistema de bloqueo en la posición deseada, además permite la inclinación independiente del asiento hacia delante o hacia atrás, esto le da total libertad al usuario de configurar la silla a su comodidad. </li><li>Espuma inyectada de alta duración que garantiza el confort sin deformarse y tapizada con tela importada retardante al fuego.</li><li>Novedosos Brazos regulables en : ancho, fondo y altura.</li><li>Base tipo aspa de 5 puntas reforzadas de metal aluminizado</ul>', 'pro_imagen_default' => 'visso-silloneria-operativos-guiatta-b-aluminio.jpg'], ['pro_nombre' => 'Smart', 'pro_descripcion' => '<ul><li>Respaldo alto REGULABLE de malla garantiza un alto confort y elegancia gracias a su elasticidad y transpiración.</li><li>Mecanismo basculante que permite balancear el respaldar y asiento, regulándose de acuerdo al peso del usuario.</li><li>Cuenta con brazos regulables en 02 dimensiones (alto y ancho).</li><li>Asiento con borde en cascada para aliviar la presión ejercida sobre las rodillas., tapizada con tela importada retardante al fuego.</li><li>Base anti vuelcos de nylon reforzado. Soporta una carga de 1200 kg.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-operativos-smart-smart1.jpg'], ['pro_nombre' => 'Smart con base de aluminio', 'pro_descripcion' => '<ul><li>Respaldo alto REGULABLE de malla garantiza un alto confort y elegancia gracias a su elasticidad y transpiración.</li><li>Mecanismo basculante que permite balancear el respaldar y asiento, regulándose de acuerdo al peso del usuario.</li><li>Cuenta con brazos regulables en 02 dimensiones (alto y ancho).</li><li>Asiento con borde en cascada para aliviar la presión ejercida sobre las rodillas., tapizada con tela importada retardante al fuego.</li><li>Base anti vuelcos de nylon reforzado. Soporta una carga de 1200 kg.</li><li>Base tipo aspa de 5 puntas reforzadas de metal aluminizado</li></ul>', 'pro_imagen_default' => 'visso-silloneria-operativos-smart-b-aluminio.jpg'], ['pro_nombre' => 'Smart con base de aluminio y cabecera', 'pro_descripcion' => '<ul><li>Respaldo alto REGULABLE de malla garantiza una alto confort y elegancia gracias a su elasticidad y transpiración.</li><li>Mecanismo basculante que permite balancear el respaldar y asiento, regulándose de acuerdo al peso del usuario.</li><li>Cuenta con brazos regulables en 02 dimensiones (alto y ancho).</li><li>Asiento con borde en cascada para aliviar la presión ejercida sobre las rodillas., tapizada con tela importada retardante al fuego.</li><li>Base anti vuelcos de nylon reforzado. Soporta una carga de 1200 kg.</li><li>Base tipo aspa de 5 puntas reforzadas de metal aluminizado</li><li>Apoya cabecera regulable en Nylon</li>', 'pro_imagen_default' => 'visso-silloneria-operativos-smart-b-aluminio-cabecera.jpg'], ['pro_nombre' => 'Senior', 'pro_descripcion' => '<ul><li>Sillón de diseño clásico.</li><li>Apoya brazos  de aluminio tapizados. Su diseño perdura en el tiempo, como los resultados de las grandes decisiones. </li><li>Sistema basculante avanzado. La ventaja de este mecanismo es que al inclinar hacia atrás el sillón se mantiene el contacto de los pies con el suelo, mientras el cuerpo pasa a una posición de relax, con la garantía de una buena circulación en la zona de los muslos.</li><li>Base tipo aspa de 5 puntas reforzadas de metal aluminizado</li></ul>', 'pro_imagen_default' => 'visso-silloneria-consiglieri-trineo.jpg'], ['pro_nombre' => 'Butterfly', 'pro_descripcion' => '<p>Silla de visita de estructura metálica color aluminio.<br>Respaldo perforado y asiento inyectado en polipropileno de alta resistencia .<br>Disponible en color gris y negro</p>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-butterfly-1.jpg'], ['pro_nombre' => 'Iso Carpeta', 'pro_descripcion' => '<ul><li>Silla multipropósitos (visita, capacitación, auditorio) de estructura metálica color negro de alta resistencia.</li><li>Tapizada</li><li>Apilable</li><li>Disponible con brazos, con apoya carpeta y sin brazos.</li>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-isocarpeta-2.jpg'], ['pro_nombre' => 'Línea Iso', 'pro_descripcion' => '<p>Silla multipropósitos (visita, capacitación, auditorio) de estructura metálica color negro de alta resistencia.</p><p>Tapizada.</p><p>Apilable</p>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-iso-3.jpg'], ['pro_nombre' => 'Línea Iso con Brazo', 'pro_descripcion' => '<p>Silla multipropósitos (visita, capacitación, auditorio) de estructura metálica color negro de alta resistencia.</p><p>Tapizada.</p><p>Apilable</p>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-isoconbrazo-ISO-CON-BRAZO2.jpg'], ['pro_nombre' => 'Step Malla', 'pro_descripcion' => '<ul><li>El diseño y fabricación italiana de la silla Step ofrece confort, robustez, funcionalidad y diseño en un solo modelo de silla.</li><li>Las estructuras  04 patas son cromadas lo cual garantiza su durabilidad en diferente s condiciones de uso.</li><li>Son apilables.</li><li>Respaldo en malla.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-step-malla-stepmalla4.jpg'], ['pro_nombre' => 'Step Tapizada', 'pro_descripcion' => '<ul><li>El diseño y fabricación italiana de la silla Step ofrece confort, robustez, funcionalidad y diseño en un solo modelo de silla.</li><li>Las estructuras  04 patas son cromadas lo cual garantiza su durabilidad en diferente s condiciones de uso.</li><li>Son apilables.</li><li>Respaldo tapizado en tela.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-step-tapiz-STEPTAPIZ5.jpg'], ['pro_nombre' => 'VERSA', 'pro_descripcion' => '<ul><li>Las estructuras  04 patas son cromadas lo cual garantiza su durabilidad en diferente s condiciones de uso.</li><li>Son apilables.</li><li>Respaldo tapizado en tela.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-versa5.jpg'], ['pro_nombre' => 'FLIP', 'pro_descripcion' => '<ul><li>El diseño y fabricación italiana de la silla Step ofrece confort, robustez, funcionalidad y diseño en un solo modelo de silla.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-flip4.jpg'], ['pro_nombre' => 'UP', 'pro_descripcion' => '<ul><li>El diseño y fabricación italiana de la silla Step ofrece confort, robustez, funcionalidad y diseño en un solo modelo de silla.</li><li>Las estructuras  04 patas son cromadas lo cual garantiza su durabilidad en diferente s condiciones de uso.</li><li>Son apilables.</li><li>Respaldo tapizado en tela.</li></ul>', 'pro_imagen_default' => 'visso-silloneria-ergonomica-visita-up-up5.jpg'], ['pro_nombre' => 'SISTEMA DE PANELES', 'pro_descripcion' => '<p>Los sistemas de paneles de Visso están diseñados para que cada miembro de tu equipo pueda concentrarse cómodamente dentro de su propio espacio de trabajo.</p><p>Su concepto modular permite modificar las configuración de los espacios, adaptándose a futuros cambios o ampliaciones dentro de su empresa.</p><p><strong>Beneficios:</strong><p><ul><li>Aumentan la productividad: Mediante atmosferas independientes y creativas en ambientes de trabajo sanos y motivadores.</li><li>Optimiza el espacio disponible y  Facilita la organización de su empresa.</li><li>Mejora enormemente su imagen frente a su cliente.</li></ul><p><strong>Especificaciones técnicas:</strong></p><ul><li>06 Alturas disponibles: 0.94 m., 1.20 m., 1.34 m. , 1.50 m., 1.74 m. y de piso a techo.</li><li>Amplias canaletas para el cableado de voz y data.</li><li>Espesor 7.5 cm.</li><li>Estructura metálica en acero cold rolled.</li><li>Baldosas de tela, enchapadas en madera, formica o vidrio.</li></ul>', 'pro_imagen_default' => 'visso-sistemas-modulares-paneles.jpg'], ['pro_nombre' => 'BENCH ASTER', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Diseño limpio y eficiente que le permitirá crear áreas de trabajo perfectas donde se aprovecha el espacio disponible totalmente.<br>Especificaciones:</p><ul><li><strong>Tableros:</strong> de 18 o 24 mm.</li><li>Estructura metálica: Estructura de acero laminado en frío de 2” con acabados pintura electroestática de alta resistencia a roces y ralladuras.</li><li><strong>Regulación:</strong> sistema de regulación de altura en cada pata.</li><li><strong>Acabados estructura metálica:</strong> negro, nopal, blanco, gris claro y aluminio.</li><li><strong>Separador central:</strong> de melamina o de vidrio o acrílico.</li></ul>', 'pro_imagen_default' => 'visso-sistemas-modulares-sistema-bench-bench-aster-aster1.jpg'], ['pro_nombre' => 'BENCH QUADRA', 'pro_descripcion' => '<p><strong>Características</strong></p><p>Diseño limpio y eficiente que le permitirá crear áreas de trabajo perfectas donde se aprovecha el espacio disponible totalmente.<br>Especificaciones:</p><ul><li><strong>Tableros:</strong> de 18 o 24 mm.</li><li>Estructura metálica: Estructura de acero laminado en frío de 2” con acabados pintura electroestática de alta resistencia a roces y ralladuras.</li><li><strong>Regulación:</strong> sistema de regulación de altura en cada pata.</li><li><strong>Acabados estructura metálica:</strong> negro, nopal, blanco, gris claro y aluminio.</li><li><strong>Separador central:</strong> de melamina o de vidrio o acrílico.</li></ul>', 'pro_imagen_default' => 'visso-sistemas-modulares-sistema-bench-bench-quadra-quadra1.jpg'], ['pro_nombre' => 'AMADEUS', 'pro_descripcion' => '<p>Una silla elegante y con acabados cuidados, también está disponible con el brazo completamente tapizado. La forma, moderna y actual, evoca claros elementos tradicionales, principalmente en la alineación del brazo con el respaldo. Amadeus es la solución perfecta para despachos importantes y salas de espera confortables.</p>', 'pro_imagen_default' => 'aresline-amadeus-02.jpg'], ['pro_nombre' => 'LINK XPLUS', 'pro_descripcion' => '<p>Importante sillón con prestaciones de confort de nivel absoluto. El alcochado sigue en el respaldo, integrando en un único conjunto, del asiento al apoyacabeza, su línea única y refinada. Mecanismos de regulación de muy alta calidad, diversos tipos de brazos, materiales y acabados de alta gama, nada se deja al azar en este sillón de dirección que une prestaciones y diseño de manera óptima</p>', 'pro_imagen_default' => 'aresline-xplus-02.jpg'], ['pro_nombre' => 'PARLAMENT', 'pro_descripcion' => '<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>', 'pro_imagen_default' => 'aresline-parlament-02.jpg'], ['pro_nombre' => 'PF3', 'pro_descripcion' => '<p>La colección PF3 presenta un mobiliario completo especialmente diseñado para los salones más exclusivos, con un producto versátil, innovador y a la vez atractivo y cómodo. Una línea de descanso única que expresa una visión original del mundo de la decoración.</p>', 'pro_imagen_default' => 'aresline-pf3-01.jpg'], ['pro_nombre' => 'TRENDY FIRST CLASS', 'pro_descripcion' => '<p>El diseño especial del acolchado del respaldo y la base de aluminio, bruñido o barnizado, exaltan la actualidad de Trendy First Class. Unas preciosas costuras en contraste, hechas a pedido en los tapizados de piel y ecopiel, completan el toque a la moda de esta silla.</p>', 'pro_imagen_default' => 'aresline-trendy-01.jpg'], ['pro_nombre' => 'XTEN', 'pro_descripcion' => '<p>El estímulo fuerte y continuo propuesto por Pininfarina en términos de investigación tecnológica, soluciones de ingeniería y atención al valor estético del producto, han producido soluciones contemporáneas y avanzadas desde el punto de vista ergonómico.</p>', 'pro_imagen_default' => 'aresline-xten-02.jpg'], ['pro_nombre' => 'BOISERIE', 'pro_descripcion' => '<p>Un nuevo concepto de sistema de almacenamiento que quiere convertirse en un elemento decorativo. Espaldas de melamina, estantes de vidrio, estructuras blanco y cromado: el equilibrio perfecto de las formas geométricas . Gracias a la posibilidad de insertar melamina y puertas de vidrio, Boiserie puede ser abierto o cerrado de almacenamiento, esto depende de usted porque el resultado será siempre un éxito.</p>', 'pro_imagen_default' => 'quadri-mobiliario-boilere.jpg'], ['pro_nombre' => 'T45', 'pro_descripcion' => '<p>T45, un puente entre lo clásico y lo moderno.</p><p>Gracias a la pureza extrema de sus líneas y su fuerte personalidad, la nueva colección T45 confiere a los espacios de oficina una agradable combinación entre estilo, las nuevas tendencias estéticas y las más clásicas, la solidez formal y la funcionalidad.</p><p>Gracias a su diseño minimalista y lineal, T45 se distingue por su unión a 45° entre tablero y estructura y las combinaciones de acabados melamínicos.</p>', 'pro_imagen_default' => 'quadri-mobiliario-direccionales_t45.jpg'], ['pro_nombre' => 'X7', 'pro_descripcion' => '<ul><li>Sobres en bilaminado de aglomerado de alta tensión, revestidos con melanina de alta calidad con poro abierto</li><li>Sobres en cristal extra-blanco templado anti-huella están satinados en la parte superior, barnizados con efecto opaco en la parte inferior</li><li>Placas de acero inoxidable. Cantos pulidos y esquina biselados a 45°.</li><li>Patas disponibles en las versiones ‘’abierta’’ y ‘’cerrada’’, fabricadas en perfilado de acero. Incluye pies niveladores.</li></ul>
                 ', 'pro_imagen_default' => 'quadri-mobiliario-direccionales_x7.jpg'], ['pro_nombre' => 'X8', 'pro_descripcion' => '<ul><li>Sobres en bilaminado de aglomerado de alta tensión, revestidos con melanina de alta calidad con poro abierto</li><li>Antirreflejos, anti-arañazos</li><li>Sobres en cristal extra-blanco templado anti-huella están satinados en la parte superior, barnizados con efecto opaco en la parte inferior</li><li>Placas de acero inoxidable. Cantos pulidos y esquina biselados a 45°.</li></ul>', 'pro_imagen_default' => 'quadri-mobiliario-direccionales_x8.jpg'], ['pro_nombre' => 'XTIME WORK', 'pro_descripcion' => '<ul><li>Sobre realizado en melanina lavable, antirreflejo y anti-arañazos</li><li>Sobre realizado en cristal templado barnizado, puede ser arqueado o curvo</li><li>Estructura de melanina, con cantos rectos en ABS anti-golpes a juego y embellecedores regulares en ABS color aluminio</li><li>Pies niveladores</li></ul>', 'pro_imagen_default' => 'quadri-mobiliario-direccionales_xtimework.jpg'], ['pro_nombre' => 'Z2', 'pro_descripcion' => '<ul><li>Módulos rectos realizados en tablero aglomerado de partículas de espesor 25mm, revestidos con papel melamínico.</li><li>Lavable, antirreflejos, anti-arañazos</li><li>Acabados blanco, nogal, canaletto y wengué a por semi-abierto con cantos en ABS anti-golpes</li><li>Patas realizadas en tubo de acero trefilado decapado con sección cuadrada</li><li>Sistema de iluminación</li></ul>', 'pro_imagen_default' => 'quadri-mobiliario-mostradores-z2.jpg'], ['pro_nombre' => 'SIT STAND', 'pro_descripcion' => '<ul>
                     <li>Sobres realizados en tablero aglomerado de partículas de esp. 30mm. Revestido con papel melmaú anti-arañazos.</li>
                     <li>Dos patas en forma de ‘’T’’ invertida con REGULACIÓN DE ALTURA de 67,3 hasta 134,8cm</li>
                     <li>Motor de elevación integrado en el cuerpo de la columna</li>
                 </ul>', 'pro_imagen_default' => 'quadri-mobiliario-sit-stand.jpg'], ['pro_nombre' => 'SYSTEM', 'pro_descripcion' => '<p>La armonía de metal, de estilo elegante, sencillo y limpio. El sistema idea+ system capta su atención y combina la estética con la funcionalidad. La estructura metálica está disponible en tres acabados: negro, aluminio y blanco. Los carreteros de metal desmontable permiten la gestión de cables: se puede elegir entre cuatro acabados, negro , aluminio , blanco y cromo . Detalles que hacen atractiva cada entorno de trabajo. La pierna del sistema tiene tres tipos de ajuste de altura para adaptarse mejor a las necesidades del usuario: con el mecanismo de tornillo , con manivela o con motor eléctrico.</p>', 'pro_imagen_default' => 'quadri-mobiliario-operativos-system.jpg'], ['pro_nombre' => 'X2', 'pro_descripcion' => '<ul><li>Sobres en melanina realizados en tablero aglomerado de partículas de espesor 25-30mm, revestidos con papel melamínico.</li><li>Lavable, antirreflejos, anti-arañazos</li><li>Estructura disponible con barra telescópica en tubo de acero, con faldón estructurral en melanina y con faldón estructural de acero perforado.</li><li>Dotados de canales de electrificación en aluminio extruido barnizados</li></ul>', 'pro_imagen_default' => 'quadri-mobiliario-operativos-x2.jpg'], ['pro_nombre' => 'X4', 'pro_descripcion' => '<ul><li>Sobres en melanina realizados en tablero aglomerado de partículas de espesor 25-30mm, revestidos con papel melamínico.</li><li>Lavable, antirreflejos, anti-arañazos</li><li>Estructuras realizads en tubo de acero laminado en frío disponible en color blanco brillante, aluminio o cromado</li><li>Cuerpo dotado de 8 pies niveladores en ABS. Fondo dotado de 2 pasacables con tapetas en ABS</li></ul>', 'pro_imagen_default' => 'quadri-mobiliario-operativos-x4.jpg'], ['pro_nombre' => 'X7', 'pro_descripcion' => '<ul><li>Bandeja de electrificación con laterales y tapa en aluminio pulido</li><li>Tapones embellecedores en ABS cromado. Tapa abatible se puede abrir en ambos sentidos y está dotada de un cepillo para cables.</li><li>Sobres en bilaminado de aglomerado de alta tensión, revestidos con melanina de alta calidad con poro abierto</li><li>Sobres en cristal extra-blanco templado anti-huella están satinados en la parte superior, barnizados con efecto opaco en la parte inferior</li><li>Placas de acero inoxidable. Cantos pulidos y esquina biselados a 45°.</li><li>Patas disponibles en las versiones ‘’abierta’’ y ‘’cerrada’’, fabricadas en perfilado de acero. Incluye pies niveladores.</li></ul>', 'pro_imagen_default' => 'quadri-mobiliario-reunion-x7.jpg'], ['pro_nombre' => 'X8', 'pro_descripcion' => '<ul><li>Sobres en bilaminado de aglomerado de alta tensión, revestidos con melanina de alta calidad con poro abierto</li><li>Lavable, antirreflejos, anti-arañazos</li><li>Sobres en cristal extra-blanco templado anti-huella están satinados en la parte superior, barnizados con efecto opaco en la parte inferior</li><li>Placas de acero inoxidable. Cantos pulidos y esquina biselados a 45°.</li><li>Tapa abatible puede abrirse en ambos sentidos y está dotada de un cepillo para los cables</li></ul>', 'pro_imagen_default' => 'quadri-mobiliario-reunion-x8.jpg'], ['pro_nombre' => 'DAHLIA', 'pro_descripcion' => '<ul><li>Sillón direccional</li><li>Respaldo alto y bajo</li><li>Brazo de acero cromado</li><li>Sobrebrazo en poliuretano expandido espumado en frío</li><li>Versiones fijas y oscilantes</li></ul>', 'pro_imagen_default' => 'quadri-sillas-direccionales-dahlia.jpg'], ['pro_nombre' => 'DAMA', 'pro_descripcion' => '<ul><li>Sillón operativo</li><li>Respaldo con y sin reposacabeza, alto y bajo.</li><li>Versión con respaldo alto de red blanca, gris y negra</li><li>Versión con movimiento syncron</li><li>Regulación altura respaldo up/down</li></ul>', 'pro_imagen_default' => 'quadri-sillas-direccionales-dama.jpg'], ['pro_nombre' => 'DINAMICA', 'pro_descripcion' => '<ul><li>Sillón operativo</li><li>Respaldo con y sin reposacabeza, alto y bajo.</li><li>Versión con respaldo alto de red blanca, gris y negra</li><li>Versión con movimiento syncron</li><li>Regulación altura respaldo up/down</li></ul>', 'pro_imagen_default' => 'quadri-sillas-direccionales-dinamica.jpg'], ['pro_nombre' => 'DIRECTA', 'pro_descripcion' => '<ul><li>Sillón operativo</li><li>Respaldo con y sin reposacabeza, alto y bajo.</li><li>Versión con respaldo alto de red blanca, gris y negra</li><li>Versión con movimiento syncron</li><li>Regulación altura respaldo up/down</li></ul>', 'pro_imagen_default' => 'quadri-sillas-direccionales-directa-DIRECTA_1.jpg'], ['pro_nombre' => 'OLTRE', 'pro_descripcion' => '<ul><li>Sillón operativo</li><li>Respaldo con y sin reposacabeza</li><li>Asiento acolchado y respaldo de red blanca, gris y negra</li><li>Regulación del soporte lumbar</li><li>Versión con movimiento syncron</li></ul>', 'pro_imagen_default' => 'quadri-sillas-op-OLTRE2_S.jpg'], ['pro_nombre' => 'OMBRA', 'pro_descripcion' => '<ul><li>Sillón semi direccional</li><li>Respaldo con y sin reposacabeza</li><li>Asiento acolchado y respaldo de red blanca, gris y negra</li><li>Asiento y respaldo acolchado</li><li>Asiento regulable en profundidad</li><li>Brazos ajustables</li><li>Regulación del soporte lumbar</li><li>Versión con movimiento syncron</li></ul>', 'pro_imagen_default' => 'quadri-sillas-operativos-OMBRA_1.jpg'], ['pro_nombre' => 'OMNIA', 'pro_descripcion' => '<ul><li>Sillón operativo</li><li>Respaldo con y sin reposacabeza, alto y bajo.</li><li>Versión con respaldo alto de red blanca, gris y negra</li><li>Versión con movimiento syncron</li><li>Regulación altura respaldo up/down</li></ul>', 'pro_imagen_default' => 'quadri-sillas-operativos-OMNIA_4.jpg'], ['pro_nombre' => 'OXYGEN', 'pro_descripcion' => '<ul><li>Sillón operativo<li>Respaldo alto y bajo, blanco y negro </li><li>Versión con respaldo bajo de red blanca, gris y negra </li><li>Versión con movimiento syncron y syncron con autorregulación</li><li>Asiento regulable en profundidad</li><li>Brazos ajustables </li><li>Regulación del soporte lumbar</li></ul>', 'pro_imagen_default' => 'quadri-sillas-operativos-OXYGEN_1.jpg'], ['pro_nombre' => 'COVE', 'pro_descripcion' => '<p>Gama de silleria transversal que, gracias a un diseño que se deshace de todo lo superfluo, destaca la pureza de la silla y su forma sinuosa y envolvente.<br>Carcasa en polipropileno en 6 acabados, resistente y flexible, ofrece no solo un excelente confort, si no también, armonía y soluciones que encajan perfectamente en todo tipo de espacios.</p>', 'pro_imagen_default' => 'quadri-sillas-reunion-COVE_1.jpg'], ['pro_nombre' => 'ACCORD', 'pro_descripcion' => '<p>Sillón de 2 plazas y 3 plazas</p><p>2 plazas sofá con respaldo alto </p><p>Patas de acero cromo/blanco o de haya barnizada naturales</p>', 'pro_imagen_default' => 'quadri-sillas-sillones-espera-accord-ACCORD1.jpg'], ['pro_nombre' => 'AGIO', 'pro_descripcion' => '<p>Sillón de espera</p><p>Estructura de poliuretano espumado en frío de molde</p>', 'pro_imagen_default' => 'quadri-sillas-sillones-espera-agio-OFFISIT_AGIO_3.jpg'], ['pro_nombre' => 'ASSO', 'pro_descripcion' => '<p>Butaca, sofá de 2 y 3 plazas</p><p>Patas de acero cromado</p>', 'pro_imagen_default' => 'quadri-sillas-sillones-espera-asso-OFFISIT_ASSO_1.jpg']];
     foreach ($productos as $key => $value) {
         Producto::create($value);
     }
 }
Ejemplo n.º 18
0
 public function getIngreso()
 {
     $productos = Producto::all();
     $categorias = Categoria::all();
     $centrocostos = CentroCosto::all();
     $sectors = Sector::all();
     $inventarios = Inventario::all();
     $json = array();
     foreach ($inventarios as $inventario) {
         array_push($json, $inventario->descripcion);
     }
     $json = json_encode($json);
     return view('inventario/ingreso')->with("json", $json)->with("centrocostos", $centrocostos)->with("sectors", $sectors)->with("categorias", $categorias)->with("productos", $productos);
 }
Ejemplo n.º 19
0
 public function getAdd()
 {
     $productos = Producto::all();
     $categorias = Categoria::all();
     $centrocostos = CentroCosto::all();
     $sectors = Sector::all();
     $bienactivos = BienActivo::all();
     $json = array();
     foreach ($bienactivos as $bienactivo) {
         array_push($json, $bienactivo->descripcion);
     }
     $json = json_encode($json);
     return view('bienactivo/add')->with("json", $json)->with("centrocostos", $centrocostos)->with("sectors", $sectors)->with("categorias", $categorias)->with("productos", $productos);
 }
 public function run()
 {
     $faker = Faker::create('es_ES');
     $ventas = Venta::all();
     $cantidadProductos = Producto::all()->count();
     foreach ($ventas as $venta) {
         for ($i = 0; $i < 7; $i++) {
             $idProducto = $faker->numberBetween($min = 1, $max = $cantidadProductos);
             $cantidad = $faker->numberBetween($min = 1, $max = 20);
             $productoObj = Producto::find($idProducto);
             $subtotal = $productoObj->subtotal($cantidad);
             $venta->productos()->attach($idProducto, ['cantidad' => $cantidad, 'subtotal' => $subtotal]);
         }
     }
 }
Ejemplo n.º 21
0
 public function postFlete(Request $request)
 {
     $codigo = $request->input('codigo');
     $total = $request->input('total');
     $flete = $request->input('flete');
     $porcentajeDetalle = $flete / $total;
     $detalles = DetalleEntrada::where('compra_id', $codigo)->get();
     foreach ($detalles as $detalle) {
         $flete_detalle = $detalle->subtotal * $porcentajeDetalle;
         $producto = Producto::where('codigo', $detalle->producto_id)->first();
         $flete_unitario = round($flete_detalle / $detalle->cantidad, 3);
         $producto->costo_flete = $flete_unitario;
         $producto->save();
     }
     return response()->json((object) array('status' => 'ok'));
 }
Ejemplo n.º 22
0
 public function destroy($id)
 {
     $imagen = DB::table('imagen')->where('id_producto', $id)->delete();
     //File::delete('/uploads/imagenes/' . $imagen->ruta_imagen);
     //$query = DB::table('imagen')->where('id_producto', '=', $id);
     //$imagen = $query->first();
     //print_r($image);
     //return 'end';
     //File::delete(public_p . '/uploads/imagenes/thumb-' . $image->path);
     //File::delete('/uploads/imagenes/' . $imagen->ruta_imagen);
     //var_dump($imagen->id_producto);
     //$query->delete();
     $producto = Producto::find($id);
     $producto->delete();
     return redirect('productos');
 }
Ejemplo n.º 23
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     User::create(['name' => 'Administrador', 'email' => '*****@*****.**', 'password' => bcrypt('202020k123'), 'calidad' => 'ADMINISTRADOR']);
     Producto::create(['nombre' => 'Cocina', 'descripcion' => 'Descripcion', 'precio' => '200', 'imagen' => 'Cocina-1', 'categoria' => '1']);
     Producto::create(['nombre' => 'Cocina', 'descripcion' => 'Descripcion', 'precio' => '300', 'imagen' => 'Cocina-2', 'categoria' => '1']);
     Producto::create(['nombre' => 'Cocina', 'descripcion' => 'Descripcion', 'precio' => '400', 'imagen' => 'Cocina-3', 'categoria' => '1']);
     Producto::create(['nombre' => 'Habitacion', 'descripcion' => 'Descripcion', 'precio' => '200', 'imagen' => 'habitacion-1', 'categoria' => '2']);
     Producto::create(['nombre' => 'Habitacion', 'descripcion' => 'Descripcion', 'precio' => '300', 'imagen' => 'habitacion-2', 'categoria' => '2']);
     Producto::create(['nombre' => 'Habitacion', 'descripcion' => 'Descripcion', 'precio' => '400', 'imagen' => 'habitacion-3', 'categoria' => '2']);
     Producto::create(['nombre' => 'Stand', 'descripcion' => 'Descripcion', 'precio' => '200', 'imagen' => 'stand-1', 'categoria' => '3']);
     Producto::create(['nombre' => 'Stand', 'descripcion' => 'Descripcion', 'precio' => '300', 'imagen' => 'stand-2', 'categoria' => '3']);
     Producto::create(['nombre' => 'Stand', 'descripcion' => 'Descripcion', 'precio' => '400', 'imagen' => 'stand-3', 'categoria' => '3']);
     // $this->call('UserTableSeeder');
     Model::reguard();
 }
Ejemplo n.º 24
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(CreateProductoRequest $Request)
 {
     //obtenemos el campo file definido en el formulario
     $file = $Request->file('imagen');
     //obtenemos el nombre del archivo
     $nombreImagen = $file->getClientOriginalName();
     //indicamos que queremos guardar un nuevo archivo en el disco local
     Storage::disk('local')->put($nombreImagen, File::get($file));
     $codigo = $Request->input('codigo');
     $nombre = $Request->input('nombre');
     $marca = $Request->input('marca');
     $pvp = $Request->input('pvp');
     $stock_minimo = $Request->input('stock_minimo');
     $stock_maximo = $Request->input('stock_maximo');
     $imagen = $nombreImagen;
     $estado = $Request->input('estado');
     $producto = Producto::Create(['codigo' => $codigo, 'nombre' => $nombre, 'marca' => $marca, 'pvp' => $pvp, 'stock_minimo' => $stock_minimo, 'stock_maximo' => $stock_maximo, 'imagen' => $imagen, 'estado' => $estado]);
     return redirect('productos');
 }
Ejemplo n.º 25
0
 public function agregarACarrito(Request $request)
 {
     $producto = Producto::getProducto($request->input('id_producto'));
     $encontrado = false;
     $total = \Session::get('total_compra');
     foreach (\Session::get('carrito') as $producto_carrito) {
         if ($producto_carrito->id == $producto->id) {
             $encontrado = true;
             break;
         }
     }
     if (!$encontrado) {
         $total += $producto->precio;
         \Session::put('total_compra', $total);
         \Session::push('carrito', $producto);
         \Session::flash('poner_carrito', true);
     }
     return response()->json(['validado' => true]);
 }
Ejemplo n.º 26
0
 public function ventasPdf(Request $request)
 {
     $id = $request->id;
     $clienteId = $request->cliente_id;
     $productos = array();
     $venta = Venta::find($id);
     foreach ($venta->productos as $producto) {
         $id = $producto->pivot->producto_id;
         $cantidad = $producto->pivot->cantidad;
         $subtotal = $producto->pivot->subtotal;
         $proAux = Producto::find($id);
         $nombre = $proAux->nombre;
         $precio = $proAux->precio;
         $productoObj = array(['id' => $id, 'nombre' => $nombre, 'cantidad' => $cantidad, 'precio' => $precio, 'subtotal' => $subtotal]);
         array_push($productos, $productoObj);
     }
     $view = \View::make('admi.ventaPdf')->with(['venta' => $venta, 'productos' => $productos])->render();
     $pdf = \App::make('dompdf.wrapper');
     $pdf->loadHTML($view)->setPaper('a4')->setOrientation('landscape');
     return $pdf->stream('invoice');
 }
 public function buscarProducto(Request $request)
 {
     $prmProductos = Producto::where('nombre', 'LIKE', '%' . $request['nomProducto'] . '%')->paginate(8);
     return view('sitio.productos', compact('prmProductos'))->with('nomProducto', $request['nomProducto']);
 }
Ejemplo n.º 28
0
 public function index()
 {
     $productos = Producto::where('id', '>', 0)->get(['codigo', 'nombre', 'costo', 'stock', 'pvp1']);
     return response()->json($productos);
 }
Ejemplo n.º 29
0
 public function listarproductos($id)
 {
     $productos = App\Producto::join('categoria', 'producto.categoria', '=', 'categoria.codigo_categoria')->where('categoria', $id)->get(array('nombre_producto', 'precio_producto', 'nombre_categoria'));
     return response()->json($productos->toArray());
 }
Ejemplo n.º 30
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Producto::destroy($id);
     return redirect('producto');
 }