Guest User

Untitled

a guest
Feb 16th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. <form action="{{url('/transferencia/enviar')}}" method="POST">
  2. {{ csrf_field() }}
  3. <div class="form-group">
  4. <input type="number" name="monto" class="form-control" placeholder="TOTAL A TRANSFERIR" required>
  5. </div>
  6. <div class="form-group">
  7. <input type="number" name="cuenta" class="form-control" placeholder="CUENTA DESTINATARIO" required>
  8. </div>
  9. <input type="hidden" name="punto_acumulado" class="form-control" value="{{$puntos_acumulados[0]->r}}" required>
  10. <div class="form-group">
  11. <button type="submit" class="btn btn-info">CONFIRMAR TRANSFERENCIA</button>
  12. </div>
  13. </form>
  14.  
  15. public function transferir(Request $request) {
  16. $user_id = Auth::user()->id;
  17. $monto_a_transferir = $request->monto;
  18. $monto_ya_transferido = 0;
  19. $puntos_acumulados = $request->punto_acumulado;
  20. $user_a_regalar = $request->cuenta;
  21. $user_a_transferir = DB::select("SELECT id, name FROM users WHERE id = '$request->cuenta'");
  22. $registros = DB::select('SELECT id, disc_puntualidad_pos, productividad_pos, gestion_pos from puntos where user_id ='. $user_id);
  23. $cantidad_registros = count($registros);
  24. $acumulado = 0;
  25.  
  26. //Acá controlo si hay credito disponible al solicitado
  27. if ($monto_a_transferir <= $puntos_acumulados) {
  28. //aca si existe el usuario al que quiere transferir
  29. if ($user_a_transferir) {
  30. //aca realizo un recorrido de todas las columnas para acceder al registro para descontar
  31. for ($i=0; $i < $cantidad_registros; $i++) {
  32.  
  33. if ($monto_a_transferir > $acumulado) {
  34. //mi variable acumulado se inicializa en 0 pero va aumentando
  35. if ($registros[$i]->disc_puntualidad_pos > 0) {
  36.  
  37. $acumulado = $acumulado + $registros[$i]->disc_puntualidad_pos;
  38. //aca el acumulado recibe el valor del registro de la columna disc_puntualidad_pos
  39. //y pregunta si es igual mayor o menor... hasta que se cumpla los puntos
  40. if ($acumulado == $monto_a_transferir) {
  41. var_dump('acumulado ya es igual al monto a transferir '.$acumulado);
  42.  
  43. // actualiza el registro
  44. $punto = Punto::findOrFail($registros[$i]->id);
  45. $punto->disc_puntualidad_pos = 0;
  46. $punto->save();
  47.  
  48. // registra la transeferencia
  49. $regalo = new Regalo();
  50. $regalo->puntos = $acumulado;
  51. $regalo->user_regalo = $user_id;
  52. $regalo->user_recibio = $user_a_regalar;
  53. $regalo->save();
  54. var_dump('se regalo');
  55.  
  56. }
  57.  
  58. if ($acumulado < $monto_a_transferir) {
  59.  
  60. var_dump('el acumulado quedo en '. $acumulado . ' y el monto a transferir es '. $monto_a_transferir);
  61.  
  62. // actualiza el registro
  63. $punto = Punto::findOrFail($registros[$i]->id);
  64. $punto->disc_puntualidad_pos = 0;
  65. $punto->save();
  66.  
  67. }
  68.  
  69. if ($acumulado > $monto_a_transferir) {
  70. var_dump('el acumulado '. $acumulado . ' ya paso al monto a transferir '. $monto_a_transferir);
  71. $vuelto = $acumulado - $monto_a_transferir;
  72.  
  73. // actualiza el registro
  74. $punto = Punto::findOrFail($registros[$i]->id);
  75. $punto->disc_puntualidad_pos = $vuelto;
  76. $punto->save();
  77.  
  78. // registra la transeferencia
  79. $regalo = new Regalo();
  80. $regalo->puntos = $monto_a_transferir;
  81. $regalo->user_regalo = $user_id;
  82. $regalo->user_recibio = $user_a_regalar;
  83. $regalo->save();
  84. }
  85. }
  86.  
  87.  
  88.  
  89. }
  90. }
  91. } else {
  92. var_dump('no hay usuario');
  93. }
  94. } else {
  95. var_dump('el monto es mayor al punto acumulado');
  96. }
  97. // var_dump('se sumo'.$acumulado);
  98. var_dump('--------'); die;
  99. return redirect('/transferencia');
  100.  
  101. }
Add Comment
Please, Sign In to add comment