Example #1
0
 /**
  * metodo que activa o realiza refresh segun el parametro asunto
  * No tiene cliente asignado, por defecto: vacio
  * los Input::all vienen directamente del POST api/eventometodo
  * @return array
  */
 public static function registrarAR()
 {
     if (Input::has('asunto') && Input::has('serieDeco') && Input::has('telefonoOrigen')) {
         $asunto = strtolower(Input::get('asunto'));
         $serieDeco = Input::get('serieDeco', '');
         $serieTarjeta = Input::get('serieTarjeta', '');
         $telefonoOrigen = Input::get('telefonoOrigen');
         $tipo = Input::get('tipo', '');
         $carnet = '';
         if ($tipo == '2') {
             $tecnico = Tecnico::where('celular', $telefonoOrigen)->first();
             $carnet = $tecnico->carnet_tmp;
         } else {
             $usuario = Usuario::where('celular', $telefonoOrigen)->first();
             $carnet = $usuario->id;
         }
         $gestionId = '0';
         $requerimiento = Input::get('requerimiento', '');
         if ($requerimiento != '') {
             $f = GestionDetalle::where('codactu', $requerimiento)->first();
             $gestionId = isset($f->gestion_id) ? $f->gestion_id : '0';
         }
         //            echo "-$gestionId <br> -$carnet <br> -$serieDeco <br> -$carnet "
         //                    . "<br> -$gestionId <br> -$asunto <br> -$tipo "
         //                    . "<br> -$telefonoOrigen <br> -$serieTarjeta
         //                    <br> -$serieDeco";exit;
         if ($asunto == 'refresh' || $asunto == 'activacion') {
             $catalogoDecos = new CatalogoDecos();
             $catalogoDecos['gestion_id'] = $gestionId;
             $catalogoDecos['carnet'] = $carnet;
             $catalogoDecos['serie'] = $serieDeco;
             $catalogoDecos['tarjeta'] = $serieTarjeta;
             $catalogoDecos['cliente'] = '';
             $catalogoDecos['fecha_registro'] = date('Y-m-d H:i:s');
             $catalogoDecos['accion'] = $asunto;
             $catalogoDecos['tipo_persona'] = $tipo;
             //$catalogoDecos['fecha_accion'] = 0;
             //$catalogoDecos['resultado'] = 0;
             //$catalogoDecos['activo'] = 0;
             $rst = $catalogoDecos->save();
             $msj = "Se envio ({$rst}) petición de {$asunto} de deco";
         } else {
             $msj = 'No se ha recibido asunto (refresh o activacion)';
         }
     } else {
         $msj = 'No se ha recibido asunto ni serie deco ni telefono';
     }
     return array('rst' => '1', 'datos' => '', 'msj' => $msj);
 }
Example #2
0
 /**
  * metodo para cambiar x, y
  * POST /api/actualizardireccion
  * @param  int  gestion_id
  * @param  int  carnet
  * @param  int  x
  * @param  int  y
  * @param  int  direccion
  * @param  int  referencia
  * @return Response
  */
 public function postActualizardireccion()
 {
     $gestionId = Input::get('gestion_id', '');
     $carnet = Input::get('carnet', '');
     $x = Input::get('x', '');
     $y = Input::get('y', '');
     $direccion = Input::get('direccion', '');
     $referencia = Input::get('referencia', '');
     $fechaHora = date("Y-m-d H:i:s");
     try {
         //Iniciar transaccion
         DB::beginTransaction();
         //Guardar direccion previa
         UltimoMovimiento::actualizar_direccion($x, $y, $direccion, $gestionId);
         $tecnico = Tecnico::where('carnet_tmp', '=', $carnet)->first();
         $tecnicoId = $tecnico->id;
         //INSERT en cambios_direcciones
         $sql = "INSERT INTO cambios_direcciones\n                   (gestion_id, tipo_usuario, usuario_id,\n                   coord_x, coord_y, direccion, referencia, created_at)\n                   VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
         $data = array($gestionId, 'tec', $tecnicoId, $x, $y, $direccion, $referencia, $fechaHora);
         DB::insert($sql, $data);
         $sql = "UPDATE ultimos_movimientos\n                   SET x = ?, y = ?, direccion_instalacion = ?\n                   WHERE gestion_id = ?";
         $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId);
         DB::update($sql, $data);
         //UPDATE gestiones_detalles
         $sql = "UPDATE gestiones_detalles\n                   SET x = ?, y = ?, direccion_instalacion = ?\n                   WHERE gestion_id = ?";
         $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId);
         DB::update($sql, $data);
         DB::commit();
         return Response::json(array('estado' => true, 'msg' => "Direccion actualizada"));
     } catch (PDOException $error) {
         DB::rollback();
         return Response::json(array('estado' => false, 'msg' => $error->getMessage()));
     }
 }