insertContact()

Este método está diseñado para que los nuevos clientes creados en el sistema empresarial sean insertados también en Seller Manager. Por otro lado, los vendedores pueden agregar nuevos clientes desde la aplicación móvil de Seller Manager, para ello se ha creado el método getContacts().

  1. Código
  2. Ejemplo

Código

Se pasan como parámetros los datos del cliente: nombre, representante, teléfono, número de identificación (cédula, RUC o pasaporte), email (opcional), direccion, balance (monto de deuda si tiene), cupo y crédito .


//function insertContact
function insertContact(){
    var credito = 0;
    var codigo_cliente = $('#codigo_cliente').val(); //código del cliente
    var cliente = $('#cliente').val(); //cliente
    var representante = $('#representante').val(); //representante
    var phone = $('#phone').val(); //teléfono
    var tipodoc = $('#tipodoc').val(); //ruc
    var driver_cod = $('#driver_cod').val(); //código del vendedor
    var cod_ubic = $('#cod_ubic').val(); //código de parroquia
    var ruc = $('#ruc').val(); //ruc
    var ruc_format = tipodoc+ruc;
    var email = $('#email').val(); //email
    var address = $('#address').val(); //address
    var lat = $('#lat').val(); //forma de pago actual
    var lng = $('#lng').val(); //deuda total
    var forma_pago = $('#forma_pago').val(); //forma de pago actual
    var balance = $('#balance').val(); //deuda total
    var cupo = $('#cupo').val(); // cupo asignado
    if($('#credito').is(':checked')) //si tiene crédito
    {
        credito = 1;
    }else{
        credito = 0;
    }
    params = {
        nombre: cliente,
        representante: representante,
        phone: phone,
        ruc: ruc_format,
        email: email,
        address: address,
        lat: lat,
        lng: lng,
        forma_pago: forma_pago,
        balance: balance,
        cupo: cupo,
        credito: credito,
        codigo_cliente: codigo_cliente,
        driver_cod: driver_cod,
        cod_ubic: cod_ubic,
        token: token
    }
    callAPI('insertContact', params);
}
    ////////////////////////////////////////////////
    Ejemplo de Respuesta de la API
    if (data.code == 1) {
         arrdatos = data.details;
         idcliente = arrdatos.contact_id;
         alert('Se ha creado el nuevo cliente con ID: '+idcliente);
     }else{
       alert(data.msg);
     }

Ejemplo:

Envíe los datos. Recuerde agregar validación.


 <form id="frm-balance" method="POST"  onsubmit="return false;">
   <div class="form-group">
      <label for="codigo_cliente">Código del Cliente </label>
      <input type="text" id="codigo_cliente" placeholder="Ej. 00022" class="form-control">
  </div>
  <div class="form-group">
      <label for="cliente">Cliente </label>
      <input type="text" id="cliente" placeholder="Ej. Tienda Juanito" required class="form-control">
  </div>
  <div class="form-group">
          <label for="driver_cod">Código del Vendedor </label>
  <input type="text" id="driver_cod" placeholder="Ej. CAM" required class="form-control">
      </div>
      <div class="form-group">
          <label for="cod_ubic">Código de Ubicación (Parroquia) </label>
        <input type="text" id="cod_ubic" placeholder="Ej. 052402" required class="form-control">
      </div>
  <div class="form-group">
      <label for="representante">Representante legal </label>
      <input type="text" id="representante" placeholder="Ej. Juan Perez" required class="form-control">
  </div>
  <div class="form-group">
      <label for="phone">Teléfono </label>
      <input type="text" id="phone" placeholder="Ej. Juan Perez" class="form-control">
  </div>
  <div class="form-group">
          <label for="tipodoc"> Tipo de Documento</label>
          <select id="tipodoc"  required class="form-control">
              <option value="R">RUC</option>
              <option value="C">Cédula</option>
              <option value="P">Pasaporte</option>
          </select>
      </div>
  <div class="form-group">
      <label for="ruc">RUC/Cédula/pasaporte </label>
      <input type="text" id="ruc" placeholder="Ej. R0987456321001" required class="form-control">
  </div>
  <div class="form-group">
      <label for="email">Email </label>
      <input type="text" id="email" placeholder="Ej. jperez@gmail.com" required class="form-control">
  </div>
  <div class="form-group">
      <label for="address">Dirección </label>
      <input type="text" id="address" placeholder="Ej. Ave Benjamín Carrión #125" required class="form-control">
  </div>
  <div class="form-group">
          <label for="lat">Latitud </label>
          <input type="text" id="lat" placeholder="" required class="form-control">
      </div>
      <div class="form-group">
          <label for="lng">Longitud</label>
          <input id="lng" type="text" placeholder="" required class="form-control">
      </div>
  <div class="form-group">
      <label for="forma_pago">Forma de Pago Actual </label>
      <input type="text" id="forma_pago" placeholder="CON" required class="form-control">
   </div>
  <div class="form-group">
      <label for="cupo">Cupo (Crédito asignado)</label>
      <input id="cupo" type="text" placeholder="Ej: 500.00" required class="form-control">
  </div>
  <div class="form-group">
      <label for="balance">Balance (Deuda Pendiente)</label>
      <input type="text" id="balance" required placeholder="Ej: 388.00" class="form-control" id="balance">
  </div>

  <div class="form-group">
      <label class="switch">
          <input checked id="credito" value="1" type="checkbox" name="credito" class="switch-input" >
          <span class="switch-label" data-on="SI" data-off="NO"></span>
          <span class="switch-handle"></span>
      </label> <label style="display: inline; cursor: pointer;" for="credito">  Tiene Crédito</label>
  </div>

  <div class="form-group text-right m-b-0">
      <button onclick="insertContact();" class="btn btn-primary waves-effect waves-light" >
          Insertar
      </button>
  </div>

</form>

//function insertContact
function insertContact(){
    var credito = 0;
    var codigo_cliente = $('#codigo_cliente').val(); //código del cliente
    var cliente = $('#cliente').val(); //cliente
    var representante = $('#representante').val(); //representante
    var phone = $('#phone').val(); //teléfono
    var tipodoc = $('#tipodoc').val(); //ruc
    var driver_cod = $('#driver_cod').val(); //código del vendedor
    var cod_ubic = $('#cod_ubic').val(); //código de parroquia
    var ruc = $('#ruc').val(); //ruc
    var ruc_format = tipodoc+ruc;
    var email = $('#email').val(); //email
    var address = $('#address').val(); //address
    var lat = $('#lat').val(); //forma de pago actual
    var lng = $('#lng').val(); //deuda total
    var forma_pago = $('#forma_pago').val(); //forma de pago actual
    var balance = $('#balance').val(); //deuda total
    var cupo = $('#cupo').val(); // cupo asignado
    if($('#credito').is(':checked')) //si tiene crédito
    {
        credito = 1;
    }else{
        credito = 0;
    }
    params = {
        nombre: cliente,
        representante: representante,
        phone: phone,
        ruc: ruc_format,
        email: email,
        address: address,
        lat: lat,
        lng: lng,
        forma_pago: forma_pago,
        balance: balance,
        cupo: cupo,
        credito: credito,
        codigo_cliente: codigo_cliente,
        driver_cod: driver_cod,
        cod_ubic: cod_ubic,
        token: token
    }
    callAPI('insertContact', params);
}