Duda de proyecto Msql

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Estoy realizando un proyecto realizado en Autoplay Media Studio 8.5.2 y MSQL para controlar el tiempo de Servicio de los trabajadores, he logrado ingresas ,modificar , eliminar registros.

Ingresar Registros
MySQL.Query("INSERT INTO controltrabajador (ID, CODIGO, NOMBREAPELLIDO, TIPODOCUMENTO, NUMERODOCUMENTO, ESTADOCIVIL, DISTRITO, TIPOCONTRATO, DEPENDENCIA, ACTIVIDAD, FECHAINICIO, FECHATERMINO, CONTEODIAS, USUARIOREGISTRO, FECHA) VALUES (NULL, '"

..tCodigo.."', '"
..tNrequerimiento.."', '"
..tCls.."', '"
..tNombreapellido.."', '"
..tTipodocumento.."', '"
..tNumerodocumento.."', '"
..tEstadocivil.."', '"
..tDistrito.."', '"
..tTipocontrato.."', '"
..tDependencia.."', '"
..tActividad.."', '"
..tRetribucion.."', '"
..tFechainicio.."', '"
..tFechatermino.."', '"
..tConteodias.."', '"
..tUsuarioregistro.."', '"
..tFecha.."')")
Modificar Registros
MySQL.Query("UPDATE controltrabajador SET CODIGO ='"

..tCodigo.."',NREQUERIMIENTO ='"
..tNrequerimiento.."',CLS ='"
..tCls.."',NOMBREAPELLIDO ='"
..tNombreapellido.."',TIPODOCUMENTO ='"
..tTipodocumento.."',NUMERODOCUMENTO ='"
..tNumerodocumento.."',ESTADOCIVIL ='"
..tEstadocivil.."',DISTRITO ='"
..tDistrito.."',TIPOCONTRATO ='"
..tTipocontrato.."',DEPENDENCIA ='"
..tDependencia.."',ACTIVIDAD ='"
..tActividad.."',RETRIBUCION ='"
..tRetribucion.."',FECHAINICIO ='"
..tFechainicio.."',FECHATERMINO ='"
..tFechatermino.."',CONTEODIAS ='"
..tConteodias.."',USUARIOREGISTRO ='"
..tUsuarioregistro.."',FECHA ='"
..tFecha.."'WHERE ID ="..nID)
Eliminar Registros
---------------------------------------------------------------------------<< REGISTROS EXCLUÍDOS >>
sFocalizar = Grid.GetFocusCell("Grid1");
xTexto = Grid.GetCellText("Grid1", sFocalizar.Row, 0);
if xTexto == "" then
Dialog.TimedMessage("Error", "Primero seleccione un registro para ser eliminado!..", 2000, MB_ICONSTOP);  
else

-----------------------------------------------<<EXCLUIR REGISTRO >>
MySQL.Query("DELETE FROM controltrabajador WHERE ID   = "..nID);
MySQL.Query("ALTER TABLE controltrabajador AUTO_INCREMENT = 1");

Dialog.TimedMessage("Eliminar registro", "Registro eliminado con exito!..", 2000, MB_ICONQUESTION); 

tContePagina()
tSel = Grid.GetFocusCell("Grid1");
Grid.DeleteRow("Grid1", tSel.Row, true);
Grid.Refresh("Grid1");

end
Mi gran duda es como haría para que cuando esta aplicación detente que el trabajador lleva 5 meses laborando le emita una alerta que le toca cortar vinculo con la Empresa por 1 mes.

Ejemplo

Enrique tiene contrato con la empresa:

del 01-01-2018 al 31-01-2018
del 01-02-2018 al 28 -02-2018
del 01-03-2018 al 31-03-2018
del 01-04-2018 al 30-04-2018
del 01-05-2018 al 31-05-2018


el corte de vinculo laboral seria

del 01-06-2018 al 30-06-2018

eso quiere decir que el trabajador podrá laborar en nuestra empresa desde el

del 01-07-2018 al 31-07-2018
del 01-08-2018 al 31-08-2018
del 01-09-2018 al 30-09-2018
del 01-10-2018 al 31-10-2018
del 01-11-2018 al 30-11-2018


y el próximo corte de vinculo laborar seria

del 01-12-2018 al 31-12-2018
Dow Sher escribió:
26 Mar 2019 17:20
Y cuál es la duda?
Que cuando quiera guardar un registro me arroje un mensaje que no puedo registrar porque el trabajador...se encuentra de corte de vinculo...pero para ello debería generar una condición con cálculos matemáticos de las fechas de Ingreso y termino
Cuándo se hace el corte de vínculo se borran los registros de contrataciones anteriores?
Dow Sher escribió:
26 Mar 2019 17:56
Cuándo se hace el corte de vínculo se borran los registros de contrataciones anteriores?
no precisamente.....porque debería quedar el registro de la información :pc:, aunque seria complicado trabajar por fechas ya que serian puros cálculos, o no se borrarian quisan pueden pasar a otra tabla.

Supongo que seria parecido a los sistemas de los bancos cuando el banco le hace hace un prestamo a un cliente, el cliente puede pagarlo en x meses, y si llegas a la ultima cuota te emita una alerta....

Imagen
solo hace un if que verifique la fecha de caducidad de su contrato si la fecha es igual o mayo a la fecha de caducidad que no te deje guardar el registro con eso solucionas tu problema.

cuando selecciones el empleado que el sistema te cargue la fecha de caducidad de su contrato para que cuando ocupes guardar el registro el sistema verificara la fecha de tu computadora con la de el empleado y ahi se hace la magia.
Agotaras123 escribió:
27 Mar 2019 19:16
solo hace un if que verifique la fecha de caducidad de su contrato si la fecha es igual o mayo a la fecha de caducidad que no te deje guardar el registro con eso solucionas tu problema.

cuando selecciones el empleado que el sistema te cargue la fecha de caducidad de su contrato para que cuando ocupes guardar el registro el sistema verificara la fecha de tu computadora con la de el empleado y ahi se hace la magia.
Gracias Profe :pc: