示例#1
0
 public function producto($id)
 {
     $producto = Producto::find($id);
     $productos = Producto::where('subcategoria_id', '=', $producto->subcategoria_id)->orderByRaw('RAND()')->paginate(4);
     //dd($productos);
     return view('producto')->with('producto', $producto)->with('productos', $productos);
 }
示例#2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $data = Input::all();
     $producto = Producto::find($id);
     if ($producto->guardar($data)) {
         return Response::json($producto, 202);
     }
     $errores = [];
     foreach ($producto->errores->all() as $error) {
         $errores[] = array('type' => 'danger', 'msg' => $error);
     }
     return Response::json($errores, 200);
 }
示例#3
0
 public static function egresoProducto($egreso_id, $producto_id, $cantidad, $unidad_uso)
 {
     $producto = Producto::find($producto_id);
     $producto->existencias = $producto->existencias - $cantidad;
     $producto->save();
     $e = new Egresoproducto();
     $e->egreso_id = $egreso_id;
     $e->producto_id = $producto_id;
     $e->fecha = date('Y-m-d');
     $e->cantidad = $cantidad;
     $e->unidad_uso = $unidad_uso;
     $e->precio = $producto->precio;
     $e->save();
 }
示例#4
0
 public function run()
 {
     // going 'Faker' :) on the polls table.
     $faker = Faker::create();
     for ($i = 1; $i <= 500; $i++) {
         $producto = Producto::find($i);
         $producto->nombre = $faker->company;
         $producto->descripcion = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestiae officiis, consequatur earum tenetur reprehenderit pariatur esse placeat voluptatum cumque optio.";
         $producto->subcategoria_id = $faker->numberBetween(1, 35);
         $producto->tipo = $faker->randomElement(['Caja', 'Frasco', 'Sobre', 'Tubo'], $count = 1);
         $producto->unidades = $faker->numberBetween(5, 45);
         $producto->unidad = $faker->randomElement(['ML', 'Tabletas', 'Capsulas', 'Inyección'], $count = 1);
         $producto->save();
     }
 }
 public function getRecuperarproducto($codigo)
 {
     if (Request::ajax()) {
         $producto = Producto::where('codigo_interno', '=', $codigo)->first();
         if ($producto) {
             $cuenta = Producto::find($producto->id)->cuenta;
             $datos["estado"] = 1;
             $datos["descripcion"] = $producto->descripcion;
             $datos["ubicacion"] = $producto->ubicacion;
             $datos["cuenta"] = $cuenta->nombre_cuenta;
             $datos["unidad"] = $producto->unidad;
             echo json_encode($datos);
         } else {
             $c = Cuenta::all();
             $datos["estado"] = 2;
             $datos["cuentas"] = $c;
             echo json_encode($datos);
         }
     }
 }
 public function postRecuperarproductos()
 {
     $data = Input::all();
     if (Request::ajax()) {
         $egreso = Egreso::where('numero', '=', $data['numero'])->where('nivel', '=', Session::get('nivel'))->first();
         $egreso_productos = Egresoproducto::where('egreso_id', '=', $egreso->id)->get();
         $datos;
         for ($i = 0; $i < count($egreso_productos); $i++) {
             $producto = Producto::find($egreso_productos[$i]->producto_id);
             if ($egreso->pedido_id == true) {
                 $pedinorm = Egreso::find($egreso->id)->pedido;
                 $pn = "PN" . $pedinorm->numero;
                 $datos[$i] = array("medida" => $producto->unidad, "cantidad" => $egreso_productos[$i]->cantidad, "unidad" => $egreso_productos[$i]->unidad_uso, "descripcion" => $producto->descripcion, "codigo" => $producto->codigo_interno, "pedido" => $pn);
             } else {
                 $pedicom = Egreso::find($egreso->id)->pedidocompra;
                 $pc = "PC" . $pedicom->numero;
                 $datos[$i] = array("medida" => $producto->unidad, "cantidad" => $egreso_productos[$i]->cantidad, "unidad" => $egreso_productos[$i]->unidad_uso, "descripcion" => $producto->descripcion, "codigo" => $producto->codigo_interno, "pedido" => $pc);
             }
         }
         echo json_encode($datos);
     }
 }
示例#7
0
 public static function borrarProducto($input)
 {
     $respuesta = array();
     $reglas = array('id' => array('integer'));
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $respuesta['mensaje'] = $validator;
         $respuesta['error'] = true;
     } else {
         if (is_null(Session::get('carrito'))) {
             Carrito::agregar($input);
         }
         $producto = Producto::find($input['producto_id']);
         $carrito = Carrito::find(Session::get('carrito'));
         $datos[$producto->id] = array('fecha_baja' => date("Y-m-d H:i:s"), 'estado' => 'B');
         $carrito->productos()->sync($datos, false);
         Cart::remove($input['rowId']);
         $respuesta['mensaje'] = 'Producto carrito borrado.';
         $respuesta['error'] = false;
         $respuesta['data'] = $carrito;
     }
 }
 public function borrarProducto($producto_id, $rowId, $continue)
 {
     $info = array('producto_id' => $producto_id, 'rowId' => $rowId);
     //Aca se manda a la funcion borrarItem de la clase Item
     //y se queda con la respuesta para redirigir cual sea el caso
     $respuesta = Carrito::borrarProducto($info);
     $producto = Producto::find($producto_id);
     switch ($continue) {
         case 'home':
             return Redirect::to('/')->with('mensaje', $respuesta['mensaje']);
             break;
         case 'seccion':
             $menu = $producto->item()->seccionItem()->menuSeccion()->url;
             $ancla = '#' . $producto->item()->seccionItem()->estado . $producto->item()->seccionItem()->id;
             return Redirect::to('/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla);
             break;
         case 'carrito':
             return Redirect::to('/carrito')->with('mensaje', $respuesta['mensaje']);
             break;
         default:
             return Redirect::to('/')->with('mensaje', $respuesta['mensaje']);
             break;
     }
     //return Redirect::to('/carrito')->with('mensaje', $respuesta['mensaje']);
 }
 public function postAgregarProducto()
 {
     $producto = Producto::find(Input::get('producto_id'));
     $cantidad = Input::get('cantidad');
     $precio = precio::where('producto_id', $producto->id)->where('activo', 1)->first();
     $productos = Session::pull('productos', array());
     array_push($productos, array('producto_id' => $producto->id, 'precio' => $precio->monto, 'subtotal' => $cantidad * $precio->monto, 'descripcion' => $producto->nombre, 'cantidad' => $cantidad, 'porcentaje_comision' => $producto->porcentaje_comision));
     Session::put('productos', $productos);
     return Response::json($productos);
 }
 public function postCrear()
 {
     $datos = Input::get('PCdatos');
     $productos = explode("PCitem=", $datos);
     //registrando el ultimo pedido compra!!!!!!!!
     $pedidocompraactuales = Pedidocompra::where('nivel', '=', Session::get('nivel'))->get();
     $num;
     if (count($pedidocompraactuales) == 0) {
         $num = "1/" . date('m/Y');
         Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia'));
     } else {
         $totalcompras = count($pedidocompraactuales);
         $ultimacompra = Pedidocompra::where('id', '=', $pedidocompraactuales[$totalcompras - 1]->id)->first();
         //separandola el numero el mes y el año para realizar operacion
         $parafecha = explode("/", $ultimacompra->numero);
         if ($parafecha[1] == date('m')) {
             $actual = $parafecha[0] + 1;
             $num = $actual . "/" . date('m/Y');
             Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia'));
         } else {
             $num = "1/" . date('m/Y');
             Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia'));
         }
     }
     //fin registrar pedido compra
     //recuperando el pedido compra actual
     $pedidocompra = Pedidocompra::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first();
     //registradon los productos del pedido dependiendo del tipo de producto que sea
     for ($i = 1; $i < count($productos); $i++) {
         $tipoproducto = Pedidocompra::separar("PCtipoproduct", $productos[$i]);
         $cantidad = Pedidocompra::separar("PCcantidad", $productos[$i]);
         if ($tipoproducto == "existente") {
             $codigo = Pedidocompra::separar("PCcodigo", $productos[$i]);
             $p = Producto::where('codigo_interno', '=', $codigo)->first();
             Pedidocompra::compraProductoExistente($pedidocompra->id, $p->id, $cantidad);
         } else {
             $unidad = Pedidocompra::separar("PCmedida", $productos[$i]);
             $numero_interno = Pedidocompra::separar("PCnumero_interno", $productos[$i]);
             $descripcion = Pedidocompra::separar("PCdescripcion", $productos[$i]);
             Pedidocompra::compraProductoNuevo($pedidocompra->id, $descripcion, $unidad, $numero_interno, $cantidad);
         }
     }
     //recogiendo datos para el pdf
     $da;
     $pecomexist = Pedidocompraproducto::where('pedidocompra_id', '=', $pedidocompra->id)->get();
     $pnoexist = Pedidocompra::find($pedidocompra->id)->productosnuevos;
     if (count($pecomexist) > 0 && count($pnoexist) > 0) {
         $i = 0;
         foreach ($pecomexist as $pe) {
             $pro = Producto::find($pe->producto_id);
             $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion);
             $i++;
         }
         foreach ($pnoexist as $pn) {
             $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " ");
             $i++;
         }
     } else {
         if (count($pecomexist) > 0) {
             $i = 0;
             foreach ($pecomexist as $pe) {
                 $pro = Producto::find($pe->producto_id);
                 $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion);
                 $i++;
             }
         }
         if (count($pnoexist) > 0) {
             $i = 0;
             foreach ($pnoexist as $pn) {
                 $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " ");
                 $i++;
             }
         }
     }
     $pdf = App::make('dompdf');
     $pagina = View::make('imprimibles.nota_pedido_compra')->with("datos", $da)->with("pedidocompra", $pedidocompra);
     $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false);
     return $pdf->stream();
 }
示例#11
0
 public function getDestroy($id = NULL)
 {
     if (isset($id)) {
         $producto = Producto::find($id);
         $producto->delete();
         return Redirect::back();
     } else {
         return Redirect::back();
     }
 }
示例#12
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $producto = Producto::find($id);
     if ($producto->imagen->nombre != 'sin_imagen.jpg') {
         $path = public_path() . '/images/productos/';
         File::delete($path . $producto->imagen->nombre);
     }
     $producto->delete();
     Flash::success('El ' . $producto->nombre . ' fue eliminada exitosamente!!');
     return redirect()->route('admin.productos.index');
 }
示例#13
0
 public function postVentadirecta()
 {
     $pedido = Pedido::create(['estado' => 2, 'fechainicio' => date('Y-m-d H:i:s'), 'usuario_id' => Auth::user()->id]);
     $productos = Input::get('productos');
     foreach ($productos as $producto) {
         $cantidad = $producto['cantidad'];
         $pedido->productos()->attach($producto['producto_id'], ['cantidad' => $cantidad, 'estado' => 1, 'precio' => $producto['precio'], 'preciounitario' => $producto['preciounitario']]);
         $producto = Producto::find($producto['producto_id']);
         $newstock = $producto->stockactual - $cantidad;
         $producto->stockactual = $newstock;
         $producto->save();
     }
     $pagarpro = $pedido->productos()->where('detallepedidoproductos.estado', '=', 1)->sum('detallepedidoproductos.precio');
     $subtotal = $pagarpro / 1.18;
     $documentoventa = Documentoventa::create(['estado' => 1, 'igv' => $pagarpro - $subtotal, 'importe' => $pagarpro, 'subtotal' => $subtotal, 'caja_id' => $this->detallecaja->caja_id, 'detallecaja_id' => $this->detallecaja->id, 'pedido_id' => $pedido->id, 'tipocomprobante_id' => 1]);
     $productos = $pedido->productos;
     foreach ($productos as $producto) {
         if ($producto->pivot->estado == 1) {
             $producto->pivot->estado = 0;
             $documentoventa->productos()->attach($producto->id, ['precio' => $producto->pivot->precio, 'preciounitario' => $producto->pivot->preciounitario, 'cantidad' => $producto->pivot->cantidad, 'descripcion' => $producto->nombre]);
             $producto->pivot->save();
         }
     }
     return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']);
 }
 public function consultarProductoLista()
 {
     //Me quedo con el item, buscando por id
     $producto = Producto::find(Input::get('producto_consulta_id'));
     if ($producto) {
         $data = Input::all();
         $this->array_view['item'] = $producto->item();
         $this->array_view['producto'] = $producto;
         $this->array_view['data'] = $data;
         Mail::send('emails.consulta-producto-listado', $this->array_view, function ($message) use($data) {
             $message->from($data['email'], $data['nombre'])->to('*****@*****.**')->subject('Consulta de producto');
         });
         if (count(Mail::failures()) > 0) {
             $mensaje = 'El mail no pudo enviarse.';
         } else {
             $mensaje = 'El mail se envió correctamente';
         }
         if (isset($data['continue']) && $data['continue'] != "") {
             switch ($data['continue']) {
                 case "detalle":
                     return Redirect::to('producto/' . $producto->item()->url)->with('mensaje', $mensaje);
                     break;
                 case "seccion":
                     $menu = $producto->item()->seccionItem()->menuSeccion()->url;
                     $ancla = '#' . $producto->item()->seccionItem()->estado . $producto->item()->seccionItem()->id;
                     return Redirect::to('/' . $menu)->with('mensaje', $mensaje)->with('ancla', $ancla);
                     break;
             }
         }
         return Redirect::to('/')->with('mensaje', $mensaje);
         //return View::make('producto.editar', $this->array_view);
     } else {
         $this->array_view['texto'] = 'Error al cargar la página.';
         //return View::make($this->project_name . '-error', $this->array_view);
         return Redirect::to('/');
     }
 }
示例#15
0
     $produ->GravaImpuesto = $p->GravaImpuesto;
     $produ->Fragil = $p->Fragil;
     $produ->Refrigerado = $p->Refrigerado;
     $produ->Toxico = $p->Toxico;
     $produ->PrincipioActivo = $p->PrincipioActivo;
     $produ->Clase = $p->Clase;
     $produ->Nuevo = $p->Nuevo;
     $produ->Marca = $p->Marca;
     $produ->ISV = $p->ISV;
     $produ->UMF = $p->UMF;
     $produ->PorcentajeUMF = $p->PorcentajeUMF;
     $produ->Ingreso = $p->Ingreso;
     $produ->Administrado = $p->Administrado;
     $produ->save();
 } else {
     $produ = Producto::find($prod->id);
     $produ->Codigo = $p->Codigo;
     $produ->CodigoBarra = $p->CodigoBarra;
     $produ->CodigoLaboratorio = $p->CodigoLaboratorio;
     $produ->Nombre = $p->Nombre;
     $produ->Tipo = $p->Tipo;
     $produ->Condicion = $p->Condicion;
     $produ->GravaImpuesto = $p->GravaImpuesto;
     $produ->Fragil = $p->Fragil;
     $produ->Refrigerado = $p->Refrigerado;
     $produ->Toxico = $p->Toxico;
     $produ->PrincipioActivo = $p->PrincipioActivo;
     $produ->Clase = $p->Clase;
     $produ->Nuevo = $p->Nuevo;
     $produ->Marca = $p->Marca;
     $produ->ISV = $p->ISV;
示例#16
0
文件: routes.php 项目: tavo7/hotel
Route::get('personas', function () {
    if (Request::ajax()) {
        $patron = Input::get('q');
        $empresas = Persona::where('nombre', 'like', $patron . '%')->orWhere('dni', 'like', $patron . '%')->orWhere('ruc', 'like', $patron . '%')->orWhere('razonsocial', 'like', $patron . '%')->get();
        return Response::json($empresas);
    }
});
Route::post('ordenarproductos', function () {
    if (Request::ajax()) {
        $pedido_id = Input::get('pedido_id');
        $productos = Input::get('productos');
        $pedido = Pedido::find($pedido_id);
        foreach ($productos as $producto) {
            $cantidad = $producto['cantidad'];
            $pedido->productos()->attach($producto['producto_id'], ['cantidad' => $cantidad, 'estado' => 1, 'precio' => $producto['precio'], 'preciounitario' => $producto['preciounitario']]);
            $producto = Producto::find($producto['producto_id']);
            $newstock = $producto->stockactual - $cantidad;
            $producto->stockactual = $newstock;
            $producto->save();
        }
        return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']);
    }
});
Route::post('anularalquiler', function () {
    if (Request::ajax()) {
        $pedido = Pedido::find(Input::get('pedido_id'));
        $producto = Alquiler::find(Input::get('detalleid'));
        $producto->estado = 2;
        $producto->motivo = Input::get('motivo');
        $producto->save();
        return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']);
示例#17
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $Producto = Producto::find($id);
     $Producto->delete();
     return Input::get('id');
 }
示例#18
0
    {
        foreach ($datos as $dato) {
            echo "{$dato['fecha']} -&gt; {$dato['nombre']}<br/>";
        }
    }
    usort($fechas_nacimiento, 'ordenar');
    mostrar_array($fechas_nacimiento);
});
Route::get("gg", function () {
    $uf = Ufv::where('gestion', '=', date('Y'))->first();
    var_dump($uf);
});
////////////////////PETICIONES PARA APP/////////////////////////////////////////
Route::get('productoPorId/{codigo}', function ($codigo) {
    $producto = Producto::where('codigo_interno', '=', $codigo)->first();
    $cuenta = Producto::find($producto->id)->cuenta;
    //echo $cuenta->nombre_cuenta;
    $p = array("codigo" => $producto->codigo_interno, "ubicacion" => $producto->ubicacion, "descripcion" => $producto->descripcion, "unidad" => $producto->unidad, "cuenta" => $cuenta->nombre_cuenta, "precio" => $producto->precio, "existencias" => $producto->existencias);
    if ($p) {
        $dato["estado"] = "1";
        $dato["product"] = $p;
        // Enviar objeto json de la meta
        echo json_encode($dato);
    } else {
        // Enviar respuesta de error general
        echo json_encode(array('estado' => '2', 'mensaje' => 'No se obtuvo el registro'));
    }
});
Route::get('ingresosProducto/{codigo}/{gestion}', function ($codigo, $gestion) {
    $gestioninicio = $gestion . "-01-0";
    $gestionfinal = $gestion . "-12-32";
 public function deleteProductos($id)
 {
     $producto = Producto::find($id);
     $producto->delete();
     return Redirect::to("/productos");
 }
示例#20
0
 /**
  * @name            obtenerCatalogo
  * 
  * @description     Retorna listado de productos, dado a que la información 
  *                  de los maestros no cambian frecuentemente se recomienda 
  *                  que su llamado se haga máximo una vez al día.
  */
 public function obtenerCatalogo()
 {
     $chequeado = DB::table('chequeo_productos')->where('user_id', '=', Auth::user()->id)->where('fecha', '=', Fecha::arreglarFecha2(Fecha::fechaActual()))->first();
     if (!$chequeado) {
         DB::insert("INSERT INTO ldcsyste_dbskutools.`chequeo_productos` (user_id, fecha, hora) VALUES(?, CURRENT_DATE(),CURRENT_TIME())", array(Auth::user()->id));
         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);
         $productos = json_decode(file_get_contents("http://test.dronena.com:8083/REST/Cloud/Producto/Catalogo/Cliente/" . Auth::user()->Codigo_Cliente, false, $context));
         if ($productos) {
             foreach ($productos->Catalogo->Producto as $p) {
                 $prod = DB::table('productos')->where('Codigo', '=', $p->Codigo)->where('CodigoBarra', '=', $p->CodigoBarra)->first();
                 // El producto no existe en base de datos (se agrega a la base de datos)
                 if (!$prod) {
                     //echo "No encontrado codigo: ".$p->Codigo."<br>";
                     $produ = new Producto();
                     $produ->Codigo = $p->Codigo;
                     $produ->CodigoBarra = $p->CodigoBarra;
                     $produ->CodigoLaboratorio = $p->CodigoLaboratorio;
                     $produ->Nombre = $p->Nombre;
                     $produ->Tipo = $p->Tipo;
                     $produ->Condicion = $p->Condicion;
                     $produ->GravaImpuesto = $p->GravaImpuesto;
                     $produ->Fragil = $p->Fragil;
                     $produ->Refrigerado = $p->Refrigerado;
                     $produ->Toxico = $p->Toxico;
                     $produ->PrincipioActivo = $p->PrincipioActivo;
                     $produ->Clase = $p->Clase;
                     $produ->Nuevo = $p->Nuevo;
                     $produ->Marca = $p->Marca;
                     $produ->ISV = $p->ISV;
                     $produ->UMF = $p->UMF;
                     $produ->PorcentajeUMF = $p->PorcentajeUMF;
                     $produ->Ingreso = $p->Ingreso;
                     $produ->Administrado = $p->Administrado;
                     $produ->save();
                 } else {
                     $produc = Producto::find($prod->id);
                     $produc->Codigo = $p->Codigo;
                     $produc->CodigoBarra = $p->CodigoBarra;
                     $produc->CodigoLaboratorio = $p->CodigoLaboratorio;
                     $produc->Nombre = $p->Nombre;
                     $produc->Tipo = $p->Tipo;
                     $produc->Condicion = $p->Condicion;
                     $produc->GravaImpuesto = $p->GravaImpuesto;
                     $produc->Fragil = $p->Fragil;
                     $produc->Refrigerado = $p->Refrigerado;
                     $produc->Toxico = $p->Toxico;
                     $produc->PrincipioActivo = $p->PrincipioActivo;
                     $produc->Clase = $p->Clase;
                     $produc->Nuevo = $p->Nuevo;
                     $produc->Marca = $p->Marca;
                     $produc->ISV = $p->ISV;
                     $produc->UMF = $p->UMF;
                     $produc->PorcentajeUMF = $p->PorcentajeUMF;
                     $produc->Ingreso = $p->Ingreso;
                     $produc->Administrado = $p->Administrado;
                     $produc->save();
                 }
             }
         }
     }
 }
示例#21
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'));
 }
示例#22
0
 public static function ponerOferta($input)
 {
     $respuesta = array();
     $reglas = array();
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $respuesta['mensaje'] = $validator;
         $respuesta['error'] = true;
     } else {
         $producto = Producto::find($input['producto_id']);
         if (isset($input['precio_antes']) && $input['precio_antes'] != "") {
             $datos = array("producto_id" => $input['producto_id'], "tipo_precio_id" => 1);
             $baja_producto_precio = DB::table('producto_precio')->where($datos)->update(array('estado' => 'B'));
             $valores = array("valor" => $input['precio_antes'], "estado" => "A");
             $producto->precios()->attach(1, $valores);
         }
         if (isset($input['precio_actual']) && $input['precio_actual'] != "") {
             $datos = array("producto_id" => $input['producto_id'], "tipo_precio_id" => 2);
             $baja_producto_precio = DB::table('producto_precio')->where($datos)->update(array('estado' => 'B'));
             $valores = array("valor" => $input['precio_actual'], "estado" => "A");
             $producto->precios()->attach(2, $valores);
         }
         $data = array('item_id' => $producto->item()->id, 'seccion_id' => $input['seccion_id']);
         $item = Item::ponerOferta($data);
         $respuesta['mensaje'] = 'Producto destacado.';
         $respuesta['error'] = false;
         $respuesta['data'] = $producto;
     }
     return $respuesta;
 }