/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $cuadromando = \App\CuadroMando::find($id);
     $cuadromandoformula = DB::table('cuadromandoformula as CF')->leftJoin('cuadromandocondicion as CC', 'CF.idCuadroMandoFormula', '=', 'CC.CuadroMandoFormula_idCuadroMandoFormula')->where('CF.CuadroMando_idCuadroMando', '=', $id);
     //$cuadromandoformula = \App\CuadroMandoFormula::where('CuadroMando_idCuadroMando',$id)->list();
     $indicador = \App\CuadroMando::where('Compania_idCompania', '=', \Session::get('idCompania'))->where('idCuadroMando', '!=', $id)->lists('indicadorCuadroMando', 'idCuadroMando');
     $companiaobjetivo = \App\CompaniaObjetivo::where('Compania_idCompania', '=', \Session::get('idCompania'))->lists('nombreCompaniaObjetivo', 'idCompaniaObjetivo');
     $proceso = \App\Proceso::where('Compania_idCompania', '=', \Session::get('idCompania'))->lists('nombreProceso', 'idProceso');
     $frecuenciamedicion = \App\FrecuenciaMedicion::All()->lists('nombreFrecuenciaMedicion', 'idFrecuenciaMedicion');
     $tercero = \App\Tercero::where('Compania_idCompania', '=', \Session::get('idCompania'))->lists('nombreCompletoTercero', 'idTercero');
     $modulo = \App\Modulo::All()->lists('nombreModulo', 'idModulo');
     return view('cuadromando', compact('cuadromandoformula', 'indicador', 'companiaobjetivo', 'proceso', 'frecuenciamedicion', 'tercero', 'modulo'), ['cuadromando' => $cuadromando]);
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $programa = \App\Programa::find($id);
     // cuando se modifica  un programa, enviamos los maestros requeridos para el encabezado
     $clasificacionriesgo = \App\ClasificacionRiesgo::All()->lists('nombreClasificacionRiesgo', 'idClasificacionRiesgo');
     $terceros = \App\Tercero::where('Compania_idCompania', '=', \Session::get('idCompania'))->lists('nombreCompletoTercero', 'idTercero');
     $companiaobjetivo = \App\CompaniaObjetivo::All()->lists('nombreCompaniaObjetivo', 'idCompaniaObjetivo');
     $idTercero = \App\Tercero::where('Compania_idCompania', '=', \Session::get('idCompania'))->lists('idTercero');
     $nombreCompletoTercero = \App\Tercero::where('Compania_idCompania', '=', \Session::get('idCompania'))->lists('nombreCompletoTercero');
     $idDocumento = \App\Documento::All()->lists('idDocumento');
     $nombreDocumento = \App\Documento::All()->lists('nombreDocumento');
     return view('programa', compact('clasificacionriesgo', 'terceros', 'companiaobjetivo', 'nombreCompletoTercero', 'idTercero', 'nombreDocumento', 'idDocumento'), ['programa' => $programa]);
 }
 protected function grabarDetalle($id, $request)
 {
     // en el formulario hay un campo oculto en el que almacenamos los id que se eliminan separados por coma
     // en este proceso lo convertimos en array y eliminamos dichos id de la tabla de detalle
     $idsEliminar = explode(',', $request['eliminarObjetivo']);
     \App\CompaniaObjetivo::whereIn('idCompaniaObjetivo', $idsEliminar)->delete();
     $contador = count($request['nombreCompaniaObjetivo']);
     for ($i = 0; $i < $contador; $i++) {
         $indice = array('idCompaniaObjetivo' => $request['idCompaniaObjetivo'][$i]);
         $data = array('Compania_idCompania' => $id, 'nombreCompaniaObjetivo' => $request['nombreCompaniaObjetivo'][$i]);
         $preguntas = \App\CompaniaObjetivo::updateOrCreate($indice, $data);
     }
 }