/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { if (Auth::guest()) { return view('login'); } else { $subproceso = array(); if (isset($_GET['verbloqueados'])) { $subprocesos = \Ermtool\Subprocess::where('status', 1)->get(); //select subprocesos bloqueados } else { $subprocesos = \Ermtool\Subprocess::where('status', 0)->get(); //select subprocesos desbloqueados } $i = 0; $j = 0; //contador de organizaciones relacionadas $k = 0; //contador de subprocesos relacionados // ---recorremos todas los procesos para asignar formato de datos correspondientes--- // $organizaciones = array(); //en este array almacenaremos todas las organizaciones que están relacionadas con un proceso $sub_dependientes = array(); foreach ($subprocesos as $subprocess) { //ahora obtenemos todas las organizaciones a las que pertenece cada subproceso $orgs = \Ermtool\Subprocess::find($subprocess['id'])->organizations; foreach ($orgs as $organization) { $organizaciones[$j] = array('subprocess_id' => $subprocess['id'], 'id' => $organization['id'], 'nombre' => $organization['name']); $j += 1; } $subprocesos_dependientes = \Ermtool\Subprocess::where('subprocess_id', $subprocess['id'])->get(); foreach ($subprocesos_dependientes as $hijos) { $sub_dependientes[$k] = array('subprocess_id' => $subprocess['id'], 'id' => $hijos['id'], 'nombre' => $hijos['name']); $k += 1; } //damos formato a fecha expiración if ($subprocess['expiration_date'] == NULL or $subprocess['expiration_date'] == "0000-00-00") { $fecha_exp = NULL; } else { $expiration_date = new DateTime($subprocess['expiration_date']); $fecha_exp = date_format($expiration_date, 'd-m-Y'); } //damos formato a fecha creación if ($subprocess['created_at'] != NULL) { $fecha_creacion = date_format($subprocess['created_at'], "d-m-Y"); } else { $fecha_creacion = NULL; } //damos formato a fecha de actualización if ($subprocess['updated_at'] != NULL) { $fecha_act = date_format($subprocess['updated_at'], "d-m-Y"); } else { $fecha_act = NULL; } //$proceso = \Ermtool\Subprocess::find($subprocess['id'])->processes; No me funciono $proceso = \Ermtool\Process::find($subprocess['process_id']); $subproceso[$i] = array('id' => $subprocess['id'], 'nombre' => $subprocess['name'], 'descripcion' => $subprocess['description'], 'fecha_creacion' => $fecha_creacion, 'fecha_act' => $fecha_act, 'fecha_exp' => $fecha_exp, 'proceso_relacionado' => $proceso['name'], 'estado' => $subprocess['status']); $i += 1; } if (Session::get('languaje') == 'en') { return view('en.datos_maestros.subprocesos.index', ['subprocesos' => $subproceso, 'sub_dependientes' => $sub_dependientes, 'organizaciones' => $organizaciones]); } else { return view('datos_maestros.subprocesos.index', ['subprocesos' => $subproceso, 'sub_dependientes' => $sub_dependientes, 'organizaciones' => $organizaciones]); } } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { if (Auth::guest()) { return view('login'); } else { global $id1; $id1 = $id; DB::transaction(function () { $proceso = \Ermtool\Process::find($GLOBALS['id1']); $fecha_exp = NULL; //vemos si tiene proceso padre if ($_POST['process_id'] != "") { $process_id = $_POST['process_id']; } else { $process_id = NULL; } $proceso->name = $_POST['name']; $proceso->description = $_POST['description']; $proceso->expiration_date = $_POST['expiration_date']; $proceso->process_id = $process_id; $proceso->save(); if (Session::get('languaje') == 'en') { Session::flash('message', 'Process successfully updated'); } else { Session::flash('message', 'Proceso actualizado correctamente'); } }); return Redirect::to('/procesos'); } }