예제 #1
0
 public function postEdit()
 {
     DB::beginTransaction();
     try {
         $compra = Compras::find(Input::get('compra_id'));
         $compra->productos()->detach();
         $productos = Input::get('productos');
         foreach ($productos as $producto) {
             if ($producto['producto_id'] > 0) {
                 if ($producto['preciototal'] > 0) {
                     $oproducto = Producto::find($producto['producto_id']);
                     $compra->productos()->attach($oproducto->id, array('preciocompra' => $producto['preciocompra'], 'cantidad' => $producto['cantidad'], 'cantidadtotal' => $producto['cantidadtotal'], 'preciototal' => $producto['preciototal'], 'preciounitario' => $producto['preciounitario'], 'presentacion' => $producto['presentacion'], 'unidadmedida' => $producto['unidadmedida']));
                     $oproducto->costo = $producto['preciocompra'];
                     $oproducto->stockactual = $oproducto->stockactual + $producto['cantidadtotal'];
                     $oproducto->save();
                 } else {
                     return Response::json(array('estado' => false, 'msg' => 'Productos con precios 0.00'));
                 }
             } else {
                 return Response::json(array('estado' => false, 'msg' => 'No has Selecionado un producto'));
             }
         }
         $compra->update(Input::all());
         $compra->save();
     } catch (Exception $e) {
         DB::rollback();
         return Response::json(array('estado' => false, 'msg' => $e, 'error' => 1));
     }
     DB::commit();
     return Response::json(array('estado' => true, 'msg' => 'Operacion completada Correctamente'));
 }
예제 #2
0
 public function postValorComp()
 {
     $id = Input::get('id');
     $venta_id = Input::get('venta_id');
     $tipo = Input::get('tipo');
     $valor = 0;
     if ($tipo != "pos" && $tipo != 'neg') {
         return Response::json(array('type' => 'danger', 'msg' => 'Error al valorar la publicación'));
     } else {
         if ($tipo == 'pos') {
             $valor = 1;
         } elseif ($tipo == 'neg') {
             $valor = -1;
         }
     }
     $comp = Compras::find($venta_id);
     $user = User::find($id);
     $user->reputation = $user->reputation + $valor;
     if (!$user->save()) {
         return Response::json(array('type' => 'danger', 'msg' => 'Error al valorar la publicación'));
     }
     $comp->valor_comp = $valor;
     if ($comp->save()) {
         return Response::json(array('type' => 'success', 'msg' => 'Publicación valorada correctamente.'));
     } else {
         return Response::json(array('type' => 'danger', 'msg' => 'Error al valorar la publicación'));
     }
 }