From 1155b96eebdd7e6c8d92a0a2dc3850a423facd56 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Wed, 24 Jan 2018 22:37:28 -0600 Subject: [PATCH] Eliminar empleado --- source/app/models/db.py | 2 ++ source/app/models/main.py | 5 ++++ source/static/js/controller/nomina.js | 42 +++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) diff --git a/source/app/models/db.py b/source/app/models/db.py index 77e21c3..a1557aa 100644 --- a/source/app/models/db.py +++ b/source/app/models/db.py @@ -247,6 +247,8 @@ class StorageEngine(object): return main.Usuarios.remove(id) if table == 'config': return main.Configuracion.remove(id) + if table == 'employee': + return main.Empleados.remove(id) return False def _get_client(self, values): diff --git a/source/app/models/main.py b/source/app/models/main.py index dce1ad2..ef14780 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -5461,6 +5461,11 @@ class Empleados(BaseModel): if values['opt'] == 'import': return cls._import(cls) + @classmethod + def remove(cls, id): + q = Empleados.delete().where(Empleados.id==id) + return bool(q.execute()) + class CfdiNomina(BaseModel): empleado = ForeignKeyField(Empleados) diff --git a/source/static/js/controller/nomina.js b/source/static/js/controller/nomina.js index 5ef52d0..7976875 100644 --- a/source/static/js/controller/nomina.js +++ b/source/static/js/controller/nomina.js @@ -6,6 +6,7 @@ var nomina_controllers = { init: function(){ $$('cmd_empleados').attachEvent('onItemClick', cmd_empleados_click) $$('cmd_close_empleados').attachEvent('onItemClick', cmd_close_empleados_click) + $$('cmd_delete_empleado').attachEvent('onItemClick', cmd_delete_empleado_click) $$('cmd_import_empleados').attachEvent('onItemClick', cmd_import_empleados_click) webix.extend($$('grid_nomina'), webix.ProgressBar) } @@ -136,4 +137,45 @@ function up_employees_upload_complete(response){ } } }) +} + + +function delete_empleado(id){ + webix.ajax().del('/employees', {id: id}, function(text, xml, xhr){ + var msg = 'Empleado eliminado correctamente' + if (xhr.status == 200){ + $$('grid_employees').remove(id); + msg_ok(msg) + } else { + msg = 'No se pudo eliminar.' + msg_error(msg) + } + }) +} + + +function cmd_delete_empleado_click(){ + var row = $$('grid_employees').getSelectedItem() + + if (row == undefined){ + msg = 'Selecciona un Empleado' + msg_error(msg) + return + } + + msg = '¿Estás seguro de eliminar al Empleado?

' + msg += row['nombre_completo'] + ' (' + row['rfc'] + ')' + msg += '

ESTA ACCIÓN NO SE PUEDE DESHACER

' + webix.confirm({ + title: 'Eliminar Empleado', + ok: 'Si', + cancel: 'No', + type: 'confirm-error', + text: msg, + callback:function(result){ + if (result){ + delete_empleado(row['id']) + } + } + }) } \ No newline at end of file