/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id, Request $request)
 {
     if (isset($request['accion']) and $request['accion'] == 'imprimir') {
         $idPlanCapacitacion = \App\ActaCapacitacion::find($id);
         $actaCapacitacion = DB::table('actacapacitacion as ac')->leftJoin('plancapacitacion as pc', 'ac.PlanCapacitacion_idPlanCapacitacion', '=', 'pc.idPlanCapacitacion')->leftJoin('tercero as t', 'pc.Tercero_idResponsable', '=', 't.idTercero')->select(DB::raw('numeroActaCapacitacion, fechaElaboracionActaCapacitacion, PlanCapacitacion_idPlanCapacitacion, idPlanCapacitacion, tipoPlanCapacitacion, nombrePlanCapacitacion, objetivoPlanCapacitacion, Tercero_idResponsable, t.nombreCompletoTercero, personalInvolucradoPlanCapacitacion, fechaInicioPlanCapacitacion, fechaFinPlanCapacitacion, metodoEficaciaPlanCapacitacion'))->where('idActaCapacitacion', '=', $id)->get();
         $planCapacitacionTema = DB::table('plancapacitaciontema as pct')->leftJoin('tercero as t', 'pct.Tercero_idCapacitador', '=', 't.idTercero')->select(DB::raw('nombrePlanCapacitacionTema, Tercero_idCapacitador, t.nombreCompletoTercero,fechaPlanCapacitacionTema, horaPlanCapacitacionTema,dictadaPlanCapacitacionTema,cumpleObjetivoPlanCapacitacionTema'))->orderby('idPlanCapacitacionTema', 'ASC')->where('PlanCapacitacion_idPlanCapacitacion', '=', $idPlanCapacitacion->PlanCapacitacion_idPlanCapacitacion)->get();
         $actaCapacitacionAsistente = DB::table('actacapacitacionasistente as aca')->leftJoin('tercero as t', 'aca.Tercero_idAsistente', '=', 't.idTercero')->leftJoin('cargo as c', 't.Cargo_idCargo', '=', 'c.idCargo')->select(DB::raw('ActaCapacitacion_idActaCapacitacion, Tercero_idAsistente, t.nombreCompletoTercero, t.Cargo_idCargo, c.nombreCargo'))->orderby('idActaCapacitacionAsistente', 'ASC')->where('ActaCapacitacion_idActaCapacitacion', '=', $id)->get();
         return view('formatos.actacapacitacionimpresion', compact('actaCapacitacion', 'planCapacitacionTema', 'actaCapacitacionAsistente'));
     }
     $planCapacitacion = \App\PlanCapacitacion::find($request['idPlanCapacitacion']);
     $tercero = \App\Tercero::find($planCapacitacion->Tercero_idResponsable);
     if ($request->ajax()) {
         $plan = DB::select('SELECT idPlanCapacitacionTema as PlanCapacitacionTema_idPlanCapacitacionTema, 0 as idActaCapacitacionTema, nombrePlanCapacitacionTema, PCT.Tercero_idCapacitador, fechaPlanCapacitacionTema, horaPlanCapacitacionTema, 1 as dictadaPlanCapacitacionTema,  0 as cumpleObjetivoPlanCapacitacionTema
             FROM plancapacitaciontema PCT
             LEFT JOIN actacapacitaciontema ACT
                 ON PCT.idPlanCapacitacionTema = ACT.PlanCapacitacionTema_idPlanCapacitacionTema
             LEFT JOIN plancapacitacion PC 
                 ON PC.idPlanCapacitacion = PCT.PlanCapacitacion_idPlanCapacitacion
             WHERE   PlanCapacitacion_idPlanCapacitacion = ' . $request['idPlanCapacitacion'] . ' and Compania_idCompania = ' . \Session::get("idCompania") . ' and (cumpleObjetivoActaCapacitacionTema = 0 or cumpleObjetivoActaCapacitacionTema IS NULL)');
         // $plan = DB::select(
         //                 'SELECT idPlanCapacitacionTema as PlanCapacitacionTema_idPlanCapacitacionTema, 0 as idActaCapacitacionTema, nombrePlanCapacitacionTema, PCT.Tercero_idCapacitador, fechaPlanCapacitacionTema, horaPlanCapacitacionTema, 1 as dictadaPlanCapacitacionTema,  0 as cumpleObjetivoPlanCapacitacionTema
         //                 FROM plancapacitaciontema PCT
         //                 LEFT JOIN actacapacitaciontema ACT
         //                     ON PCT.idPlanCapacitacionTema = ACT.PlanCapacitacionTema_idPlanCapacitacionTema
         //                 WHERE   PlanCapacitacion_idPlanCapacitacion = '.$request['idPlanCapacitacion'].' and
         //                         ACT.PlanCapacitacionTema_idPlanCapacitacionTema IS NULL OR
         //                         (dictadaActaCapacitacionTema = 0 OR cumpleObjetivoActaCapacitacionTema = 0)');
         return response()->json([$planCapacitacion, $plan, $tercero]);
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(PlanCapacitacionRequest $request, $id)
 {
     if ($request['respuesta'] != 'falso') {
         $planCapacitacion = \App\PlanCapacitacion::find($id);
         $planCapacitacion->fill($request->all());
         $planCapacitacion->save();
         \App\PlanCapacitacionTema::where('PlanCapacitacion_idPlanCapacitacion', $id)->delete();
         $contadorDetalle = count($request['nombrePlanCapacitacionTema']);
         for ($i = 0; $i < $contadorDetalle; $i++) {
             \App\PlanCapacitacionTema::create(['PlanCapacitacion_idPlanCapacitacion' => $id, 'nombrePlanCapacitacionTema' => $request['nombrePlanCapacitacionTema'][$i], 'Tercero_idCapacitador' => $request['Tercero_idCapacitador'][$i], 'fechaPlanCapacitacionTema' => $request['fechaPlanCapacitacionTema'][$i], 'horaPlanCapacitacionTema' => $request['horaPlanCapacitacionTema'][$i], 'dictadaPlanCapacitacionTema' => 0, 'cumpleObjetivoPlanCapacitacionTema' => 0]);
         }
         return redirect('/plancapacitacion');
     }
 }