Guest User

Untitled

a guest
Jun 13th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.09 KB | None | 0 0
  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. },
Add Comment
Please, Sign In to add comment