public function getGuardarCompra(Request $request)
 {
     $datosCompra = $request->arrayCompra;
     $idProvee = $request->idProve;
     $totalCompra = $request->TotalCompra;
     $date = Carbon::now();
     $compraNueva = new Compra();
     $compraNueva->fechaCompra = $date;
     $compraNueva->total = $totalCompra;
     $compraNueva->save();
     if ($idProvee != 0) {
         $proveed = Proveedor::find($idProvee);
         $compraNueva = $proveed->compras()->save($compraNueva);
     }
     $idNuevaCompra = $compraNueva->id;
     foreach ($datosCompra as $datosCom) {
         $nuevaLinea = new LineaCompra();
         $nuevaLinea->cantidad = $datosCom['Cant'];
         $nuevaLinea->subtotal = $datosCom['subTotal'];
         $nuevaLinea->save();
         $compraLinea = Compra::find($idNuevaCompra);
         $nuevaLinea = $compraLinea->lineasCompra()->save($nuevaLinea);
         $idproductoCompra = $datosCom['idProd'];
         $productoLinea = Producto::find($idproductoCompra);
         $nuevaLinea = $productoLinea->lineasCompra()->save($nuevaLinea);
     }
     return response()->json(["msg" => "Succes", "ultCompra" => $idNuevaCompra], 200);
 }
 public function index()
 {
     // $servicios = Servicio::all();
     $parentesco = Parentesco::all();
     $proveedores = Proveedor::all();
     $empleados = Empleado::all();
     $categorias = Categoria::all();
     $usuarios = User::all();
     foreach ($empleados as $emp) {
         //var_dump($emp->empleado_idcat_foreign);
         $cat = Categoria::find($emp->empleado_idcat_foreign);
         $emp['catNom'] = $cat->nombrecat;
         $user = User::where('users_idcat_foreign', '=', $cat->id)->first();
         $emp['username'] = $user->username;
     }
     return response()->json(["msg" => "Succes", "empleados" => $empleados, "categorias" => $categorias, "proveedores" => $proveedores, "parentesco" => $parentesco], 200);
 }
 public function imprimirCompra(Request $request)
 {
     $parameter = array();
     $idCompra = (int) $request->idcompra;
     $compra = Compra::find($idCompra);
     //---- recuperar datos de la compra----
     $parameter['numCompra'] = '000' . $idCompra;
     $parameter['fecha'] = $compra->fechaCompra;
     // recuperar proveedor
     $proveedor = Proveedor::find($compra->compra_idprove_foreign);
     $parameter['Razon'] = $proveedor->razonSocial;
     $parameter['domicilio'] = $proveedor->domicilio;
     $parameter['tel'] = $proveedor->telefono;
     // --- recuperamos datos de las lineas
     $lineas = LineaCompra::where('lineacompra_idcom_foreign', '=', $idCompra)->get();
     $parameter['cantidad'] = '';
     $parameter['subtotal'] = '';
     $parameter['prodid'] = '';
     $parameter['prodNombre'] = '';
     $parameter['prodprecio'] = '';
     $parameter['produnidad'] = '';
     if (sizeof($lineas) != 0) {
         $parameter['total'] = 0;
         foreach ($lineas as $linea) {
             $parameter['cantidad'] = $parameter['cantidad'] . $linea->cantidad . '<br>';
             $parameter['subtotal'] = $parameter['subtotal'] . $linea->subtotal . '<br>';
             $idProducto = $linea['lineacompra_idprod_foreign'];
             $producto = Producto::find($idProducto);
             $parameter['prodid'] = $parameter['prodid'] . $producto->id . '<br>';
             $parameter['prodNombre'] = $parameter['prodNombre'] . $producto->nombre . '<br>';
             $parameter['prodprecio'] = $parameter['prodprecio'] . $producto->precio . '<br>';
             $parameter['produnidad'] = $parameter['produnidad'] . $producto->unidad . '<br>';
             $parameter['total'] = $parameter['total'] + $linea->subtotal;
         }
     }
     /*
             $orden = OrdenReparacion::find($eq->equipo_idOrden_foreign);
     
             $parameter['apenom'] = $orden->apeNom;        
             $parameter['telefono'] = $orden->telefono;        
             $parameter['total'] = 0; 
             $parameter['numOr'] = '000'.$orden->id;
             
             $mod = Modelo::find($eq->equipo_idMod_foreign);     
             $mar = Marca::find($mod->modelo_idmarca_foreign);
             $parameter['marca'] = $mar->nombreMarca;
             $parameter['modelo'] = $mod->nombreModelo;
             $parameter['presupFinal'] = $eq->presupFinal;
              $parameter['imei'] = $eq->imei; 
             //-----RECUPERAR DATOS DE LAS FALLAS-----
             $parameter['servicio'] = '';
             $vectorFallaEq = EquipoFalla::where('equipofalla_ideq_foreign', '=', $eq->id)->get();            
             if (sizeof($vectorFallaEq) != 0)
             {                
                 $parameter['servicio'] = 'Servicio hardware';                            
             } 
             //-----RECUPERAR DATOS DE LOS SERVICIOS-----
             $vectorServ = ServEquipo::where('servequipo_ideq_foreign', '=', $eq->id)->get();
             if (sizeof($vectorServ) != 0)
             {       
                 $parameter['servicio'] = $parameter['servicio'].' - '.'Servicio software'; 
             }
             //-------------------------------------------        
             $parameter['total'] = $parameter['total'] + $eq->presupFinal; */
     $pdf = PDF::loadView('Reportes.compra', ['parameter' => $parameter])->setPaper('a4');
     return $pdf->stream('compra');
 }