Need a unique gift idea?
A Pastebin account makes a great Christmas gift
SHARE
TWEET

Untitled

a guest Jun 13th, 2018 52 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  1. "message": "SQLSTATE[23000]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]No se puede insertar el valor NULL en la columna 'Telefono', tabla 'Nombre_DB.dbo.tblTelefonos'. La columna no admite valores NULL. Error de INSERT. (SQL: insert into [dbo].[tblTelefonos] ([Telefono], [idParentesco]) values (, ))",
  2.    
  3. <div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#accordion">
  4.         <div class="card-body">
  5.           <div class="container">
  6.             <div class="row"><!-- Div Row -->
  7.               <div class="col-md-3 cuadros">
  8.                 <h6 class="letra"><span class="obligatorio">*</span> Teléfono:</h6>
  9.                 <hr class="linea1">
  10.                 <input name="txtTelefono" class="k-textbox" type="text" id="txtTelefono" maxlength="10" style="width: 100%">
  11.               </div>
  12.               <div class="col-md-7 cuadros">
  13.                 <h6 class="letra"><span class="obligatorio">*</span> Parentesco:</h6>
  14.                 <hr class="linea1">
  15.                 <input name="cmbParentesco" placeholder="SELECCIONA" type="text" id="cmbParentesco" style="width: 100%">
  16.               </div>
  17.               <div class="col-md-2 cuadros">
  18.                 <button type="button" id="btnAgregarTelefono" onclick="agregarTelefono();" title="Agregar teléfono" class="btn btn-success"><i class="fas fa-plus" aria-hidden="true"></i> Agregar</button>
  19.                 <br>
  20.               </div>
  21.             </div><!-- Fin Div Row -->
  22.             <br>
  23.             <div class="row">
  24.               <div class="navegacion-tabla">
  25.                 <table width="100%" id="tbTelefonos" class="table table-striped table-bordered">
  26.                   <thead>
  27.                     <tr>
  28.                       <th width="30%">Teléfono</th>
  29.                       <th width="60%">Parentesco</th>
  30.                       <th width="10%">Eliminar</th>
  31.                     </tr>
  32.                   </thead>
  33.                   <tbody>
  34.                   </tbody>
  35.                 </table>  
  36.               </div>
  37.             </div>
  38.           </div>
  39.         </div>
  40.       </div>
  41.     </div>
  42.    
  43. <?php
  44.  
  45. namespace accionesHttpControllers;
  46.  
  47. use IlluminateHttpRequest;
  48. use accionesTelefono;
  49. use DB;
  50.  
  51. class TelefonoController extends Controller
  52. {
  53.     //
  54.     protected function obtenerTelefonosSolicitante($solicitante)
  55.     {
  56.         $result = DB::table('tblTelefonos')
  57.                     ->select('idSolicitante','tblTelefonos.Telefono','tblTelefonos.idParentesco','tblCParentesco.idParentesco','tblCParentesco.Descripcion')
  58.                     ->join('tblCParentesco', 'tblCParentesco.idParentesco', '=', 'tblTelefonos.idParentesco')
  59.                     ->where('idSolicitante',$solicitante)->get();
  60.  
  61.         return response()->json($result);
  62.     }
  63.  
  64.     protected function buscarTelefonoPorSolicitanteParentesco($solicitante,$parentesco,$telefono)
  65.     {
  66.         $arreglo = Telefono::where('idSolicitante',$solicitante)->
  67.                             where('idParentesco',$parentesco)->
  68.                             where('Telefono',$telefono)->get();
  69.  
  70.         if(count($arreglo)>0){
  71.             return response()->json("true");
  72.         }
  73.  
  74.         return response()->json("false");
  75.     }
  76.  
  77.     protected function agregar(Request $request)
  78.     {
  79.         if($request->ajax()){
  80.             Telefono::create($request->all());
  81.  
  82.             return response()->json([
  83.                 'mensaje' => 'Successfully created!'
  84.             ]);
  85.         }
  86.     }
  87.  
  88.     protected function eliminar(Request $request,$solicitante,$parentesco)
  89.     {
  90.         if($request->ajax()){
  91.  
  92.             DB::table('tblTelefonos')->
  93.                 where('idSolicitante',$solicitante)->
  94.                 where('idParentesco',$parentesco)->
  95.                 delete();
  96.  
  97.             return response()->json([
  98.                 'mensaje' => 'Successfully deleted!'
  99.             ]);
  100.         }
  101.     }
  102.  
  103. }
  104.    
  105. Route::get('/telefonoPorSolicitante/{solicitante}','TelefonoController@obtenerTelefonosSolicitante');
  106.         Route::get('/telefonoPorSolicitanteParentesco/{solicitante}/{parentesco}/{telefono}',' TelefonoController@buscarTelefonoPorSolicitanteParentesco');
  107.         Route::post('/telefono/agregar','TelefonoController@agregar');
  108.         Route::delete('/telefono/eliminar/{solicitante}/{parentesco}','TelefonoController@eliminar');
  109.    
  110. function agregarTelefono(){
  111.  
  112.   let auxClaveAccion = claveAccion.substring(0,2) + '.' + claveAccion.substring(3,5) + '.' + claveAccion.substring(6);
  113.   let bandera = '';
  114.  
  115.   $.ajaxSetup({async:false});
  116.   //Verificar que el telefono existe en la tabla tblDatosSolicitantes
  117.   $.getJSON('/solicitante/'+$('#txtCURP').val()+'/'+auxClaveAccion,function(item){
  118.     solicitante = item.idSolicitante;
  119.   });
  120.   // console.log('/solicitante/'+auxClaveAccion);
  121.   //solicitante = "1511"
  122.   if(solicitante!=""){
  123.  
  124.     //Checar si el telefono ya existe en tblTelefonos
  125.     $.getJSON('/telefonoPorSolicitanteParentesco/'+solicitante+'/'+idParentesco+'/'+telefono,function(data){
  126.       bandera = data;
  127.     });
  128.    console.log('/telefonoPorSolicitanteParentesco/'+solicitante+'/'+idParentesco+'/'+telefono);
  129.     //Si no está, se inserta
  130.     if(bandera!="true"){
  131.        $.ajax({
  132.         url: '/telefono/agregar',
  133.         async:false,
  134.         headers:{'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},
  135.         type: 'POST',
  136.         data: {
  137.           "idSolicitante":solicitante,
  138.           "Telefono":telefono,
  139.           "idParentesco":idParentesco
  140.         },
  141.         success:function(data,status,xhr){
  142.           console.log(xhr.responseText );
  143.           recargarTablaTelefonos();
  144.           //Ocultar ovelay
  145.           $('#overlay').css({'display':'none'});
  146.           //exito();
  147.         },
  148.         error:function(xhr, status, error){
  149.           console.log(xhr.responseText );
  150.           //Ocultar ovelay
  151.           $('#overlay').css({'display':'none'});
  152.           //alerta('<label><span class="fas fa-exclamation-triangle"></span> Ha ocurrido un error, por favor cierra la ventana e inténtalo nuevamente.</label>','danger');
  153.         }
  154.       });
  155.     }else{
  156.       //Ocultar ovelay
  157.       $('#overlay').css({'display':'none'});
  158.       mostrarError('Registro repetido.');
  159.     }
  160.   }
  161. }
  162.  
  163. function eliminarTelefono(idSolicitante,idParentesco){
  164.  
  165.   $.ajax({
  166.     url: '/telefono/eliminar/'+idSolicitante+'/'+idParentesco,
  167.     async:false,
  168.     headers:{'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},
  169.     type: 'DELETE',
  170.     success:function(data,status,xhr){
  171.       //console.log(xhr.responseText );
  172.  
  173.       //Recargar tabla de teléfonos
  174.       recargarTablaTelefonos();
  175.       //exito();
  176.     },
  177.     error:function(xhr, status, error){
  178.       //console.log(xhr.responseText );
  179.       //alerta('<label><span class="fas fa-exclamation-triangle"></span> Ha ocurrido un error, por favor cierra la ventana e inténtalo nuevamente.</label>','danger');
  180.     }
  181.   });
  182. }
  183.  
  184. $('#btnAgregarTelefono').click(function(){
  185.  
  186.     telefono = $('#telefono').val();
  187.     idParentesco = $('#cmbParentesco').data('kendoComboBox').value();
  188.     parentesco = $('#cmbParentesco').data('kendoComboBox').text();
  189.  
  190.     if(telefono != "" && parentesco != ""){
  191.       //Mostrar cargando
  192.       $('#overlay').css({'display':'block'});
  193.  
  194.       clearTimeout(timer);
  195.       timer = setTimeout(agregarTelefono, 100);
  196.     }else{
  197.       mostrarError('Debes llenar los campos marcados con asterisco (*).');
  198.     }
  199.  
  200.   });
  201.    
  202. //Si no está, se inserta
  203.     if(bandera!="true"){
  204.        $.ajax({
  205.         url: '/telefono/agregar',
  206.         async:false,
  207.         headers:{'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},
  208.         type: 'POST',
  209.         data: {
  210.           "idSolicitante":solicitante,
  211.           "Telefono":telefono,
  212.           "idParentesco":idParentesco
  213.         },
  214.    
  215. //Si no está, se inserta
  216.     if(bandera!="true"){
  217.  
  218.        let telefono = $('#telefono').val();
  219.        let idParentesco = $('#cmbParentesco').data('kendoComboBox').value();
  220.        let solicitante = // aqui te faltó agregar el HTML relacionado a la variable.
  221.  
  222.        $.ajax({
  223.         url: '/telefono/agregar',
  224.         async:false,
  225.         headers:{'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},
  226.         type: 'POST',
  227.         data: {
  228.           "idSolicitante":solicitante,
  229.           "Telefono":telefono,
  230.           "idParentesco":idParentesco
  231.         },
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top