EVOLUTION-MANAGER
Edit File: adminRendicionCuentasController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\cuentas_anio; use App\cuentas_fase; use App\cuentas_doc; use File; use View; use Session; use Redirect; use Carbon\Carbon; class adminRendicionCuentasController extends Controller { /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ /*public function index() { return View::make('admin/transparencia/index'); }*/ public function __construct() { $this->middleware('auth'); } public function index() { $cuentas_anio = cuentas_anio::orderBy('anio', 'desc')->get(); $cuentas_fase= cuentas_fase::all(); $cuentas_doc= cuentas_doc::all(); return view('admin/rendicioncuentas/index',compact('cuentas_anio','cuentas_fase','cuentas_doc')); } public function nuevoanio() { $date = Carbon::now(); $anioActual = $date->year; $inicio = 2012; $anios = ($anioActual - $inicio)+1; $arrayAnios[]=$inicio; for ($i=0; $i < $anios ; $i++) { # code... if ($inicio!= 2012) { $arrayAnios[]=$inicio; } $inicio++; }; return View::make('admin/rendicioncuentas/modal/nuevoanio',compact('arrayAnios')); } public function nueva_fase_store(Request $request) { $transparencia = cuentas_fase::where("cuentas_anio_id",$request->id_anio) ->where('cuentas_fase.fase',$request->fase)->first(); if ($transparencia==null) { $cuentas_fase = new cuentas_fase(); $cuentas_fase->fase =$request->fase; $cuentas_fase->cuentas_anio_id = $request->id_anio; $cuentas_fase->save(); Session::flash('message','fase registrada correcamente'); }else{ Session::flash('message-error','esta fase ya se encuentra registrado'); } return Redirect::to('administracion/rendicion_de_cuentas/index'); } public function nuevaFase($id) { $idAnio = $id; //cuentas_anio::where("anio","=",$request->anio)->firts(); return View::make('admin/rendicioncuentas/modal/nuevafase',compact('idAnio')); } public function nuevoDoc($id) { $idFase = $id; return View::make('admin/rendicioncuentas/modal/nuevodoc',compact('idFase')); } public function nuevo_doc_store(Request $request) { ini_set('max_execution_time',3000); $files = $request->file('pdf'); $cuentas = cuentas_anio::join('cuentas_fase','cuentas_anio.id','=','cuentas_fase.cuentas_anio_id')->where("cuentas_fase.id",$request->id_fase)->first(); $destinationPath = 'pdfs/rendicion-de-cuentas/'.$cuentas->anio.'/'.sanear_string($cuentas->fase); foreach ($files as $key => $file) { $file->move($destinationPath,sanear_string($file->getClientOriginalName())); $cuentas_doc = new cuentas_doc(); $cuentas_doc->titulo =$file->getClientOriginalName(); $cuentas_doc->cuentas_fase_id = $request->id_fase; $cuentas_doc->archivo = $destinationPath.'/'.sanear_string($file->getClientOriginalName()); $cuentas_doc->save(); } return Redirect::to('administracion/rendicion_de_cuentas/index'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $cuentas_anio = cuentas_anio::where("anio","=",$request->anio)->first(); if ($cuentas_anio== null) { $cuentas_anio = new cuentas_anio(); $cuentas_anio->anio=$request->anio; $cuentas_anio->save(); } Session::flash('message','Se ha ingresado un nuevo año'); return Redirect::to('administracion/rendicion_de_cuentas/index'); } public function editaranio() { $date = Carbon::now(); $anioActual = $date->year; $inicio = 2012; $anios = ($anioActual - $inicio)+1; $arrayAnios[]=$inicio; for ($i=0; $i < $anios ; $i++) { # code... if ($inicio!= 2012) { $arrayAnios[]=$inicio; } $inicio++; }; return View::make('admin/rendicioncuentas/modal/editaranio',compact('arrayAnios')); } public function editarfase($idanio,$id) { $idAnio = $idanio; $cuentas_fase = cuentas_fase::find($id); //lotaip_anio::where("anio","=",$request->anio)->firts(); return View::make('admin/rendicioncuentas/modal/editarfase',compact('idAnio','cuentas_fase')); } public function editar_fase_store(Request $request, $id) { /* $this->validate($request, [ 'fase' => 'required|unique:cuentas_fase,fase,'.$id, ]); $cuentas_fase = cuentas_fase::find($id); $cuentas_fase->fase =$request->fase; $cuentas_fase->cuentas_anio_id = $request->id_anio; $cuentas_fase->save(); */ $transparencia = cuentas_fase::where("cuentas_anio_id",$request->id_anio) ->where('cuentas_fase.fase',$request->fase)->first(); if ($transparencia==null) { $cuentas_fase = cuentas_fase::find($id); $cuentas_fase->fase =$request->fase; $cuentas_fase->cuentas_anio_id = $request->id_anio; $cuentas_fase->save(); Session::flash('message','fase actualizada correcamente'); }else{ Session::flash('message','esta fase ya se encuentra registrado'); } return Redirect::to('administracion/rendicion_de_cuentas/index'); } public function editardoc($idfase,$id) { $idFase = $idfase; $cuentas_doc = cuentas_doc::find($id); return View::make('admin/rendicioncuentas/modal/editardoc',compact('idFase','cuentas_doc')); } public function editar_doc_store(Request $request, $id) { ini_set('max_execution_time',3000); $file = $request->file('pdf'); $transparencia = cuentas_fase::join('cuentas_fase','cuentas_fase.id','=','cuentas_fase.cuentas_fase_id')->where("cuentas_fase.id",$request->id_fase)->first(); $$destinationPath = 'pdfs/rendicion-de-cuentas/'.$cuentas->anio.'/'.sanear_string($cuentas->fase); $file->move($destinationPath,$file->getClientOriginalName()); $cuentas_doc = cuentas_doc::find($id); $cuentas_doc->titulo =$request->titulo; $cuentas_doc->cuentas_fase_id = $request->id_fase; File::delete($cuentas_doc->archivo); $cuentas_doc->archivo = $destinationPath.'/'.$file->getClientOriginalName(); $cuentas_doc->save(); return Redirect::to('administracion/rendicion_de_cuentas/index'); } public function destroyAnio($id) { $idAnio = $id; return View::make('admin/rendicioncuentas/modal/eliminaranio',compact('idAnio')); } public function destroyFase($id) { $idFase = $id; return View::make('admin/rendicioncuentas/modal/eliminarfase',compact('idFase')); } public function destroyDoc($id) { $idDoc = $id; return View::make('admin/rendicioncuentas/modal/eliminardoc',compact('idDoc')); } public function eliminarAnio($id) { $anio =cuentas_anio::find($id); $cuentas_fase = cuentas_fase::where("cuentas_anio_id","=",$id)->get(); if ($cuentas_fase!= null) { foreach ($cuentas_fase as $key => $fase) { $cuentas_doc = cuentas_doc::where("cuentas_fase_id","=",$fase->id)->get(); if ($cuentas_doc!= null) { foreach ($cuentas_doc as $key => $doc) { File::delete($doc->archivo); $doc->delete(); } } $fase->delete(); } } $anio->delete(); Session::flash('message','Se ha eliminado correctamente'); return Redirect::to('administracion/rendicion_de_cuentas/index'); } public function eliminarFase($id) { $cuentas_fase = cuentas_fase::find($id); $cuentas_doc = cuentas_doc::where("cuentas_fase_id","=",$cuentas_fase->id)->get(); if ($cuentas_doc!= null) { foreach ($cuentas_doc as $key => $doc) { File::delete($doc->archivo); $doc->delete(); } } $cuentas_fase->delete(); Session::flash('message','Se ha eliminado correctamente'); return Redirect::to('administracion/rendicion_de_cuentas/index'); } public function eliminarDoc($id) { $cuentas_doc = cuentas_doc::find($id); File::delete($cuentas_doc->archivo); $cuentas_doc->delete(); Session::flash('message','Se ha eliminado correctamente'); return Redirect::to('administracion/rendicion_de_cuentas/index'); } }