EVOLUTION-MANAGER
Edit File: adminPacController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use App\pac_anio; use App\pac; use File; use View; use Session; use Redirect; use Carbon\Carbon; use Response; use DB; class adminPacController extends Controller { /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function __construct() { $this->middleware('auth'); } public function index() { return View::make('admin/actas_sesion/index'); } public function crear() { $pac_anio = pac_anio::orderBy('anio', 'desc')->get(); // $actas_sesiones_mes= actas_sesiones_mes::all(); $pac= pac::all(); $date = Carbon::now(); $anioActual = $date->year; $inicio = 2015; $anios = ($anioActual - $inicio)+1; $arrayAnios[]=$inicio; for ($i=0; $i < $anios ; $i++) { # code... if ($inicio!= 2015) { $arrayAnios[]=$inicio; } $inicio++; }; //dd($pac_anio); return View::make('admin/pac/crear',compact('pac_anio','pac','arrayAnios')); } public function nuevo_mes_store(Request $request) { try { $actas_mes = pac_anio::join('acta_sesiones_mes','pac_anio.id','=','acta_sesiones_mes.gacetas_anio_id')->where("pac_anio.id",$request->id_anio)->where('acta_sesiones_mes.mes',$request->mes)->first(); if($actas_mes==null){ $actas_sesiones_mes = new actas_sesiones_mes(); $actas_sesiones_mes->mes =strtoupper($request->mes); $actas_sesiones_mes->gacetas_anio_id = $request->id_anio; $actas_sesiones_mes->orden = $request->orden; $actas_sesiones_mes->save(); // Session::flash('message','Se ha registrado nuevo mes '); // Redirect::to('administracion/transparencia/crear'); return view('admin.actas_sesion.actas'); }else{ // Session::flash('message','ese mes ya se encuetrea registrado'); return 0; } } catch (Exception $e) { return 0; } } public function nuevo_pac_store(Request $request) { try { ini_set('max_execution_time',3000); $file = $request->file('file_pac'); $reforma = $request->file('reforma'); $anexo = $request->file('anexo'); $destinationPath = 'pdfs/pac'; if ($file) { $pac = new pac(); $pac->pac_anio_id = $request->id_anio; $pac->tipo =$request->tipo_pac; $pac->save(); $anio = pac_anio::find($request->id_anio); $nombre_pdf = 'PAC '.$anio->anio.'-'.$pac->id.'.'.$file->getClientOriginalExtension(); // $request->numero_gaceta; $path = Storage::putFileAs($destinationPath,$file,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); // $url = Storage::url('file.jpg'); // $pac->orden =$request->fecha_gaceta; $pac->url_resolucion = $url; // dd($url); if ($request->tipo_pac == 'Resolucion Municipal') { $pac->nombre =$request->pac_codigo; $pac->numero =$anio->anio; }else{ $pac->nombre =$request->pac_codigo; $pac->numero =$request->numero_pac; if ($reforma) { $nombre_pdf = 'Reforma-'.$anio->anio.'-'.$pac->id.'.'.$reforma->getClientOriginalExtension(); $path = Storage::putFileAs($destinationPath,$reforma,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_reforma = $url; } if ($anexo) { $nombre_pdf = 'Anexo-'.$anio->anio.'-'.$pac->id.'.'.$reforma->getClientOriginalExtension(); $path = Storage::putFileAs($destinationPath,$reforma,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_anexo = $url; } } $pac->save(); $pac->anio = $anio->anio; return $pac; // $nombre=sanear_string($file->getClientOriginalName()).$file->getClientOriginalExtension(); } } catch (Exception $e) { return 0; } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function guardar_anio(Request $request) { $pac_anio = pac_anio::where("anio","=",$request->anio)->first(); if ($pac_anio== null) { try { $pac_anio = new pac_anio(); $pac_anio->anio=$request->anio; $pac_anio->save(); // Session::flash('message','Se ha ingresado nuevo año'); // $anios=pac_anio::all()->sortByDesc('anio'); return 1; } catch (Exception $e) { return 0; } }else{ // Session::flash('message','El año ingresado ya existe'); return 0; } } public function editarPacInfo($id) { $pac = pac::find($id); return $pac; } public function editar_pac_store(Request $request) { DB::beginTransaction(); try { ini_set('max_execution_time',3000); $file = $request->file('file_pac'); $reforma = $request->file('reforma'); $anexo = $request->file('anexo'); $pac = pac::find($request->id_pac); $pac->tipo =$request->tipo_pac; $anio = pac_anio::find($pac->pac_anio_id); $anio_pac = ''; // $pac->orden=2019; $destinationPath = 'pdfs/pac'; if ($file) { $nombre_pdf = 'PAC '.$anio->anio.'-'.$pac->id.'.'.$file->getClientOriginalExtension(); // $request->numero_gaceta; $path = Storage::putFileAs($destinationPath,$file,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_resolucion = $url; // $pac->save(); // return $pac; // $nombre=sanear_string($file->getClientOriginalName()).$file->getClientOriginalExtension(); } if ($request->tipo_pac == 'Resolucion Municipal') { $pac->nombre =$request->pac_codigo; $pac->numero =$anio->anio; }else{ $pac->nombre =$request->pac_codigo; $pac->numero =$request->numero_pac; if ($reforma) { $nombre_pdf = 'Reforma-'.$anio->anio.'-'.$pac->id.'.'.$reforma->getClientOriginalExtension(); $path = Storage::putFileAs($destinationPath,$reforma,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_reforma = $url; } if ($anexo) { $nombre_pdf = 'Anexo-'.$anio->anio.'-'.$pac->id.'.'.$anexo->getClientOriginalExtension(); $path = Storage::putFileAs($destinationPath,$anexo,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_anexo = $url; } } $pac->save(); // ['pac' => $pac, 'anio' => $anio->anio]; DB::commit(); return ['pac' => $pac, 'anio' => $anio->anio]; } catch (Exception $e) { DB::rollBack(); return 0; } } public function eliminarPac($id) { try { $pac = pac::find($id); $del = Storage::disk('google')->delete($pac->url_resolucion); if ($pac->url_reforma) { $del = Storage::disk('google')->delete($pac->url_reforma); } if ($pac->url_anexo) { $del = Storage::disk('google')->delete($pac->url_anexo); } $pac->delete(); return $pac; } catch (Exception $e) { return 0; } } public function eliminarAnio($id) { $anio =pac_anio::find($id); $pacs = pac::where("pac_anio_id","=",$anio->id)->get(); if ($pacs!= null) { foreach ($pacs as $key => $pac) { $del = Storage::disk('google')->delete($pac->url_resolucion); if ($pac->url_reforma) { $del = Storage::disk('google')->delete($pac->url_reforma); } if ($pac->url_anexo) { $del = Storage::disk('google')->delete($pac->url_anexo); } $pac->delete(); } } $anio->delete(); // Session::flash('message','Se ha eliminado correctamente'); return $anio; } // public function eliminarMes($id) // { // try { // $actas_sesiones_mes = actas_sesiones_mes::find($id); // $pac = pac::where("acta_sesiones_mes_id","=",$actas_sesiones_mes->id)->get(); // if ($pac!= null) { // foreach ($pac as $key => $file) { // Storage::disk('google')->delete($file->nombre); // // File::delete(public_path().$file->archivo); // $file->delete(); // } // $actas_sesiones_mes->delete(); // } // return 1; // } catch (Exception $e) { // return 0; // } // // Session::flash('message','Se ha eliminado correctamente'); // // return Redirect::to('administracion/transparencia/index'); // } }