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]);
     }
 }
Beispiel #3
0
 /**
  * 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');
     }
 }