public function getGuardarOrden(Request $request)
 {
     // se deben validar los datos de la orden
     $idCliente = $request->idCliente;
     $datosOrden = $request->datosOrden;
     // datos de la orden a guardar
     $arrayPiezas = $request->arrayPiezas;
     // validar los datos del equipo
     $idEmpleado = 1;
     $orden = new OrdenServicio();
     $orden->anticipo = $datosOrden['anticipo'];
     $orden->fechaEntrega = $datosOrden['fechaEntrega'];
     $orden->estadoPago = 'PENDIENTE';
     $orden->observacion = $datosOrden['observ'];
     $orden->save();
     //-------guardamos la relacion con el cliente-----
     $cliente = Cliente::find($idCliente);
     $orden = $cliente->ordenes()->save($orden);
     //-------guardamos la relacion con el emplado----
     $empl = Empleado::find($idEmpleado);
     $emplord = new Emplorden();
     $emplord = $orden->empleados()->save($emplord);
     $emplord = $empl->ordenes()->save($emplord);
     if (sizeof($arrayPiezas) != 0) {
         foreach ($arrayPiezas as $pieza) {
             $lineaServ = new LineaServicio();
             $lineaServ->cantidad = 1;
             $lineaServ->subtotal = $pieza['subTotal'];
             $lineaServ->save();
             //-------guardamos la relacion con la orden----
             $lineaServ = $orden->lineasServicios()->save($lineaServ);
             //-------guardamos la relacion con el servicio----
             $serv = Servicio::find($pieza['idserv']);
             $lineaServ = $serv->lineasServicios()->save($lineaServ);
             $vectorPartes = $pieza['Partes'];
             foreach ($vectorPartes as $p) {
                 $det = new Detalle();
                 $det->cantidad = $p['cant'];
                 $det->save();
                 //-------guardamos la relacion con la lineaservicio----
                 $det = $lineaServ->detalles()->save($det);
                 //-------guardamos la relacion con la piezaparte----
                 $parte = PiezaParte::find($p['id']);
                 $det = $parte->detalles()->save($det);
             }
         }
     }
     //var_dump($request);
     return response()->json(["msg" => "Succes", "idOrden" => $orden->id], 200);
 }
 public function imprimirOrden(Request $request)
 {
     $parameter = array();
     $idOrden = (int) $request->idOrden;
     //$idOrden = 17;
     $parameter['fecha'] = date('d-m-Y');
     $orden = OrdenServicio::find($idOrden);
     $parameter['id'] = $orden->id;
     $parameter['anticipo'] = $orden->anticipo;
     //$f = date_format($orden->fechaEntrega,"Y-m-d");
     $parameter['fechaEntrega'] = $orden->fechaEntrega;
     //---- recuperar datos del cliente-------
     $cliente = Cliente::find($orden->ordenServicio_idCli_foreign);
     $parameter['apenom'] = $cliente->apeNom;
     $parameter['telefono'] = $cliente->telefono;
     $parameter['domicilio'] = $cliente->domicilio;
     //------ recuperar las lineas de servicio ----
     $vectorLineas = LineaServicio::where('liniaservicio_idorden_foreign', '=', $orden->id)->get();
     $parameter['servicio'] = '';
     $parameter['pieza'] = '';
     $parameter['marcaMod'] = '';
     $parameter['detalle'] = '';
     $parameter['subtotal'] = '';
     foreach ($vectorLineas as $linea) {
         $serv = Servicio::find($linea->liniaservicio_idserv_foreign);
         $parameter['servicio'] = $parameter['servicio'] . $serv->nombre . ' <br><hr>';
         $partes = DB::select("CALL getDetalle(?)", array($linea->id));
         //llamada a procedimiento almacenado
         $parameter['pieza'] = $parameter['pieza'] . $partes[0]->piezaNom . ' <br><hr>';
         $parameter['marcaMod'] = $parameter['marcaMod'] . $partes[0]->marcaNom . ' ' . $partes[0]->modeloNom . ' <br><hr>';
         $detallePieza = '';
         foreach ($partes as $p) {
             $detallePieza = $detallePieza . ' + ' . $p->cant . ' ' . $p->parteNom;
         }
         $parameter['detalle'] = $parameter['detalle'] . $detallePieza . ' <br><hr>';
         $parameter['subtotal'] = $parameter['subtotal'] . ' $' . $linea->subtotal . ' <br><hr>';
     }
     $pdf = PDF::loadView('Reportes.ordenServicio', ['parameter' => $parameter])->setPaper('a4')->setOrientation('landscape');
     return $pdf->stream('ordenServicio');
 }