Example #1
0
 /**
  * Store a newly created resource in storage.
  * POST /tecnico/crear
  *
  * @return Response
  */
 public function postCrear()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú_-]{2,60})$/i';
         $required = 'required';
         $numeric = 'numeric';
         $reglas = array('ape_paterno' => $required . '|' . $regex, 'ape_materno' => $required . '|' . $regex, 'nombres' => $required . '|' . $regex, 'dni' => $required . '|min:8', 'carnet' => $required . "|unique:tecnicos", 'empresa' => $required . '|' . $numeric, 'celulas_selec' => $required);
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto', 'numeric' => ':attribute seleccione una opcion');
         $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');
         $tecnicos = new Tecnico();
         $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'));
         for ($i = 0; $i < count($celulas); $i++) {
             $celulaId = $celulas[$i];
             $celula = Celula::find($celulaId);
             $officetrack = Input::get('officetrack' . $celulaId, 0);
             if ($officetrack === 'on') {
                 $officetrack = 1;
             }
             $tecnicos->celulas()->save($celula, array('estado' => 1, 'officetrack' => $officetrack));
         }
         return Response::json(array('rst' => 1, 'msj' => 'Registro realizado correctamente'));
     }
 }