/** * 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')); } }
/** * 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')); } }