public function destroy($id) { $programa = Programa::find($id); $ocupado = DB::table('horarios')->leftjoin('programas', 'horarios.programa_id', '=', 'programas.id')->where('programas.id', '=', $programa->id)->lists('horarios.id', 'horarios.dia_id'); //dd($ocupado); if ($ocupado != null) { Flash::error('El programa : "' . $programa->nombre . '" esta siendo usado dentro de la parrilla de programacion'); return redirect()->route('admin.programas.index'); } $programa->delete(); Flash::success('Se elimino el programa : ' . $programa->nombre . ' satisfactoriamente!!'); return redirect()->route('admin.programas.index'); }
public function get_universidad($id_usuario, $id_programa) { try { $usuario = User::find($id_usuario); if ($usuario && $usuario->estado == "activo") { $programa = Programa::find($id_programa); if ($programa && $programa->estado == "activo") { $programa_universidad = DB::table('programa_universidad')->join('programas', 'programas.id_programa', '=', 'programa_universidad.id_programa')->join('universidades', 'universidades.id_universidad', '=', 'programa_universidad.id_universidad')->where('programa_universidad.id_programa', '=', $id_programa)->where('programa_universidad.estado', '=', "activo")->where('universidades.estado', '=', 'activo')->where('programas.estado', '=', 'activo')->select('programa_universidad.id_universidad', 'universidades.nombre_universidad', 'programa_universidad.id_programa', 'programas.nombre_programa')->get(); if ($programa_universidad) { return response()->json(['error' => false, 'programa_universidad' => $programa_universidad]); } return response()->json(['error' => true, 'mensaje' => 'El Programa no se encuentra asociado a ninguna Universidad']); } return response()->json(['error' => true, 'mensaje' => 'Error, el Programa del cual quiere obtener la universidad no existe']); } else { return response()->json(['error' => true, 'mensaje' => 'El usuario que desea hacer la petición no se encuentra Registrado']); } } catch (\Exception $e) { return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del Usuario que realiza la peticion', 'excepcion' => $e]); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $data = array('id_programa' => "{$id}"); $rules = array('id_programa' => 'exists:sub_programa,id_programa', 'id_programa' => 'exists:meta_programas,id_programa'); $ifExistsProgramaInSubProgramaoMetaTable = \Validator::make($data, $rules); if ($ifExistsProgramaInSubProgramaoMetaTable->passes()) { return \Redirect::back()->with('ValidationDelete', 'No se puede eliminar el registro seleccionado ya que el eje programa tiene subprogramas o metas asignadas. Verifique esto.!'); } $post = Programa::find($id)->delete(); return \Redirect::route('plan_desarrollo')->with('alert', 'Registro eliminado con exito!'); }
public function cambiar_estado($id_usuario, $id_programa) { try { $usuario = User::find($id_usuario); if ($usuario && $usuario->estado == "activo") { $programa = Programa::find($id_programa); if ($programa->estado == "activo") { $programa->estado = "inactivo"; $programa_universidad = new programa_universidadController(); if ($programa->save() && $programa_universidad->cambiar_estado_programa_inactivo($id_programa)) { return response()->json(['error' => false, 'mensaje' => 'Programa eliminado exitosamente']); } return response()->json(['error' => true, 'mensaje' => 'Error al eliminar el Programa']); } return response()->json(['error' => true, 'mensaje' => 'Error, el Programa que desea eliminar no existe']); } else { return response()->json(['error' => true, 'mensaje' => 'El usuario que desea hacer la petición no se encuentra Registrado']); } } catch (\Exception $e) { return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del Usuario que realiza la peticion', 'excepcion' => $e]); } }
public function update(Request $request, $id_usuario) { if ($this->usuario_activo($id_usuario)) { if (!empty($request->get('id_competencia')) && !empty($request->get('id_programa'))) { $programa = Programa::find($request->get('id_programa')); if ($programa && $programa->estado == 'activo') { $competencia = Competencia::find($request->get('id_competencia')); if ($competencia && $competencia->estado == 'activo') { $competencia_programa = DB::table('competencia_programa')->update(['id_programa' => $programa->id_programa, 'id_competencia' => $competencia->id_competencia]); if ($competencia_programa) { return response()->json(['error' => true, 'mensaje' => 'Datos actualizados exitosamente', 'competencia_programa' => $competencia_programa]); } else { return response()->json(['error' => true, 'mensaje' => 'Error al actualizar los datos']); } } else { return response()->json(['error' => true, 'mensaje' => 'Error, la Competencia a la cual quiere asociar el programa no existe']); } } else { return response()->json(['error' => true, 'mensaje' => 'Error, el Programa al cual quiere asociar la Competencia no existe']); } } } else { return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del usuario que hace la peticion']); } }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(ProgramaRequest $request, $id) { if ($request['respuesta'] != 'falso') { $programa = \App\Programa::find($id); $programa->fill($request->all()); $programa->save(); \App\ProgramaDetalle::where('Programa_idPrograma', $id)->delete(); $contadorDetalle = count($request['actividadProgramaDetalle']); for ($i = 0; $i < $contadorDetalle; $i++) { \App\ProgramaDetalle::create(['Programa_idPrograma' => $id, 'actividadProgramaDetalle' => $request['actividadProgramaDetalle'][$i], 'Tercero_idResponsable' => $request['Tercero_idResponsable'][$i], 'fechaPlaneadaProgramaDetalle' => $request['fechaPlaneadaProgramaDetalle'][$i], 'Documento_idDocumento' => $request['Documento_idDocumento'][$i], 'recursoPlaneadoProgramaDetalle' => $request['recursoPlaneadoProgramaDetalle'][$i], 'recursoEjecutadoProgramaDetalle' => $request['recursoEjecutadoProgramaDetalle'][$i], 'fechaEjecucionProgramaDetalle' => $request['fechaEjecucionProgramaDetalle'][$i], 'observacionProgramaDetalle' => $request['observacionProgramaDetalle'][$i]]); } return redirect('/programa'); } }