예제 #1
0
 /**
  * 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]);
         }
     }
 }
예제 #2
0
 /**
  * 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');
     }
 }