Ejemplo n.º 1
0
 public function test_celula_morta_com_dois_vizinhos_continua_morta()
 {
     $celula = new Celula();
     $celula->viva = false;
     $celula->vizinhosVivos(2);
     $this->assertFalse($celula->viva);
 }
Ejemplo n.º 2
0
 /**
  * Cambiar estado del registro de celula, ello implica cambiar el estado de
  * la tabla celula_quiebre.
  * POST /celula/cambiarestado
  *
  * @return Response
  */
 public function postCambiarestado()
 {
     if (Request::ajax()) {
         $estado = Input::get('estado');
         $celula = Celula::find(Input::get('id'));
         $celula->estado = Input::get('estado');
         $celula->save();
         if ($estado == 0) {
             DB::table('celula_quiebre')->where('celula_id', Input::get('id'))->update(array('estado' => 0));
         }
         return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente'));
     }
 }
Ejemplo n.º 3
0
 /**
  * actualizar los quiebres y actividades relacionadas
  * POST /tecnico/editar
  *
  * @return Response
  */
 public function postEditar()
 {
     if (Request::ajax()) {
         $tecnicoId = Input::get('id');
         $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú_-]{2,60})$/i';
         $required = 'required';
         $reglas = array('ape_paterno' => $required . '|' . $regex, 'ape_materno' => $required . '|' . $regex, 'nombres' => $required . '|' . $regex, 'dni' => 'required|min:8', 'carnet' => $required . '|unique:tecnicos,carnet,' . $tecnicoId, 'empresa' => 'required|numeric', 'celulas_selec' => $required);
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto');
         $validator = Validator::make(Input::all(), $reglas, $mensaje);
         if ($validator->fails()) {
             return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
         }
         $apeP = Input::get('ape_paterno');
         $apeM = Input::get('ape_materno');
         $nombres = Input::get('nombres');
         $carne = Input::get('carnet');
         //editando quiebre
         $tecnicos = Tecnico::find($tecnicoId);
         $tecnicos['ape_paterno'] = $apeP;
         $tecnicos['ape_materno'] = $apeM;
         $tecnicos['nombres'] = $nombres;
         $tecnicos['celular'] = Input::get('celular');
         $tecnicos['nombre_tecnico'] = $apeP . ' ' . $apeM . ' ' . $nombres;
         $tecnicos['dni'] = Input::get('dni');
         $tecnicos['carnet'] = $carne;
         if (Input::has('carnet_tmp') && Input::get('carnet_tmp') != '') {
             $carneTmp = Input::get('carnet_tmp');
         } else {
             $carneTmp = $carne;
         }
         $tecnicos['carnet_tmp'] = $carneTmp;
         $tecnicos['ninguno'] = Input::get('ninguno', 0);
         $tecnicos['estado'] = Input::get('estado');
         $tecnicos['empresa_id'] = Input::get('empresa');
         $tecnicos->save();
         $celulas = explode(',', Input::get('celulas_selec'));
         //actulizando a estado 0 segun quiebre seleccionado
         DB::table('celula_tecnico')->where('tecnico_id', $tecnicoId)->update(array('estado' => 0, 'officetrack' => 0));
         //si estado de tecnico esta activo y selecciono celulas
         if (Input::get('estado') == 1 and !empty($celulas)) {
             for ($i = 0; $i < count($celulas); $i++) {
                 $celulaId = $celulas[$i];
                 $celula = Celula::find($celulaId);
                 //buscando en la tabla
                 $celulaTecnico = DB::table('celula_tecnico')->where('tecnico_id', '=', $tecnicoId)->where('celula_id', '=', $celulaId)->first();
                 //officetrack
                 $officetrack = Input::get('officetrack' . $celulaId, 0);
                 if ($officetrack === 'on') {
                     $officetrack = 1;
                 }
                 if (is_null($celulaTecnico)) {
                     $tecnicos->celulas()->save($celula, array('estado' => 1, 'officetrack' => $officetrack));
                 } else {
                     DB::table('celula_tecnico')->where('tecnico_id', '=', $tecnicoId)->where('celula_id', '=', $celulaId)->update(array('estado' => 1, 'officetrack' => $officetrack));
                 }
             }
         }
         return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente'));
     }
 }