PageRenderTime 15ms CodeModel.GetById 2ms app.highlight 11ms RepoModel.GetById 0ms app.codeStats 1ms

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