/** * 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'); } }