PageRenderTime 119ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/grails-app/controllers/inventario/CancelacionAlmacenController.groovy

http://github.com/jdmr/mateo
Groovy | 112 lines | 94 code | 13 blank | 5 comment | 15 complexity | 7abf9ac7999a236f9fcb46bdf5d451d1 MD5 | raw file
  1. package inventario
  2. import grails.converters.JSON
  3. import grails.plugins.springsecurity.Secured
  4. @Secured(['ROLE_EMP'])
  5. class CancelacionAlmacenController {
  6. def springSecurityService
  7. static allowedMethods = [crea: "POST", actualiza: "POST", elimina: "POST"]
  8. def index = {
  9. redirect(action: "lista", params: params)
  10. }
  11. def lista = {
  12. params.max = Math.min(params.max ? params.int('max') : 10, 100)
  13. def usuario = springSecurityService.currentUser
  14. // [cancelacionAlmacenes: CancelacionAlmacen.findAllByEmpresa(usuario.empresa, params), totalDeCancelacionAlmacen: CancelacionAlmacen.countByEmpresa(usuario.empresa)]
  15. [cancelacionAlmacenes: CancelacionAlmacen.list(params), totalDeCancelacionAlmacen: CancelacionAlmacen.count()]
  16. }
  17. def nueva = {
  18. def cancelacionAlmacen = new CancelacionAlmacen()
  19. cancelacionAlmacen.properties = params
  20. return [cancelacionAlmacen: cancelacionAlmacen]
  21. }
  22. def crea = {
  23. def cancelacionAlmacen = new CancelacionAlmacen(params)
  24. // def usuario = springSecurityService.currentUser
  25. // cancelacionAlmacen.empresa = usuario.empresa
  26. if (cancelacionAlmacen.save(flush: true)) {
  27. flash.message = message(code: 'default.created.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), cancelacionAlmacen.folio])
  28. redirect(action: "ver", id: cancelacionAlmacen.id)
  29. }
  30. else {
  31. render(view: "nueva", model: [cancelacionAlmacen: cancelacionAlmacen])
  32. }
  33. }
  34. def ver = {
  35. def cancelacionAlmacen = CancelacionAlmacen.get(params.id)
  36. if (!cancelacionAlmacen) {
  37. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), params.id])
  38. redirect(action: "lista")
  39. }
  40. else {
  41. [cancelacionAlmacen: cancelacionAlmacen]
  42. }
  43. }
  44. def edita = {
  45. def cancelacionAlmacen = CancelacionAlmacen.get(params.id)
  46. if (!cancelacionAlmacen) {
  47. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), params.id])
  48. redirect(action: "lista")
  49. }
  50. else {
  51. return [cancelacionAlmacen: cancelacionAlmacen]
  52. }
  53. }
  54. def actualiza = {
  55. def cancelacionAlmacen = CancelacionAlmacen.get(params.id)
  56. if (cancelacionAlmacen) {
  57. if (params.version) {
  58. def version = params.version.toLong()
  59. if (cancelacionAlmacen.version > version) {
  60. cancelacionAlmacen.errors.rejectValue("version", "default.optimistic.locking.failure", [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen')] as Object[], "Another user has updated this CancelacionAlmacen while you were editing")
  61. render(view: "edita", model: [cancelacionAlmacen: cancelacionAlmacen])
  62. return
  63. }
  64. }
  65. cancelacionAlmacen.properties = params
  66. if (!cancelacionAlmacen.hasErrors() && cancelacionAlmacen.save(flush: true)) {
  67. flash.message = message(code: 'default.updated.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), cancelacionAlmacen.folio])
  68. redirect(action: "ver", id: cancelacionAlmacen.id)
  69. }
  70. else {
  71. render(view: "edita", model: [cancelacionAlmacen: cancelacionAlmacen])
  72. }
  73. }
  74. else {
  75. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), params.id])
  76. redirect(action: "lista")
  77. }
  78. }
  79. def elimina = {
  80. def cancelacionAlmacen = CancelacionAlmacen.get(params.id)
  81. if (cancelacionAlmacen) {
  82. // def nombre
  83. try {
  84. // nombre = cancelacionAlmacen.nombre
  85. cancelacionAlmacen.delete(flush: true)
  86. flash.message = message(code: 'default.deleted.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), params.folio])
  87. redirect(action: "lista")
  88. }
  89. catch (org.springframework.dao.DataIntegrityViolationException e) {
  90. flash.message = message(code: 'default.not.deleted.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), params.folio])
  91. redirect(action: "ver", id: params.id)
  92. }
  93. }
  94. else {
  95. flash.message = message(code: 'default.not.found.message', args: [message(code: 'cancelacionAlmacen.label', default: 'CancelacionAlmacen'), params.id])
  96. redirect(action: "lista")
  97. }
  98. }
  99. }