Eliminar empleado

This commit is contained in:
Mauricio Baeza 2018-01-24 22:37:28 -06:00
parent d2f4d7c49d
commit 1155b96eeb
3 changed files with 49 additions and 0 deletions

View File

@ -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):

View File

@ -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)

View File

@ -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?<BR><BR>'
msg += row['nombre_completo'] + ' (' + row['rfc'] + ')'
msg += '<BR><BR>ESTA ACCIÓN NO SE PUEDE DESHACER<BR><BR>'
webix.confirm({
title: 'Eliminar Empleado',
ok: 'Si',
cancel: 'No',
type: 'confirm-error',
text: msg,
callback:function(result){
if (result){
delete_empleado(row['id'])
}
}
})
}