Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. <div class="contenedorConceptosFactura">
  2. <table class="table">
  3. @*Encabezados de la tabla de contenido*@
  4. <tr>
  5. <th>
  6. No. Identificación
  7. </th>
  8. <th>
  9. Descripción
  10. </th>
  11. <th>
  12. Cantidad
  13. </th>
  14. <th>
  15. Recepciones
  16. </th>
  17. </tr>
  18.  
  19. @foreach (var item in Model.modelo)
  20. {
  21.  
  22. //Cada uno de los registros de la tabla
  23. <tr id="@contadorIdConceptosFactura">
  24. <td id="@noIdent">
  25. @Html.DisplayFor(modelItem => item.noIdent)
  26. </td>
  27. <td id="@descripcion">
  28. @Html.DisplayFor(modelItem => item.descripcion)
  29. </td>
  30. <td id="@cantidad">
  31. @Html.DisplayFor(modelItem => item.cantidad)
  32. </td>
  33. // Contenedor para soltar elementos, pero solo me permite soltar uno
  34. <td id="@contenedorRecibo" ondrop="drop(event)" ondragover="allowDrop(event)" class="contenedorConceptosReciboEnFactura"></td>
  35.  
  36. <td id="@valorUnitario" style="display: none;">
  37. @Html.DisplayFor(modelItem => item.valorUnitario)
  38. </td>
  39.  
  40. </tr>
  41. // Variable que funcionará para el ID de cada registro
  42. contadorIdConceptosFactura++;
  43. }
  44. </table>
  45.  
  46. function allowDrop(ev) {
  47. ev.preventDefault();
  48. }
  49.  
  50.  
  51. function drag(ev) {
  52. ev.dataTransfer.setData("text", ev.target.id);
  53. }
  54.  
  55.  
  56. function drop(ev) {
  57. ev.preventDefault();
  58. var data = ev.dataTransfer.getData("text");
  59. var x = document.getElementById(ev.target.id).hasChildNodes();
  60.  
  61. if (x) {
  62. ev.target.appendChild(document.getElementById(data));
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement