private void btnAgregar_Click(object sender, EventArgs e) { Marcacion marcacion = new Marcacion(); marcacion.codigo = Marcacion.ObtenerMarcaciones().Count + 1; marcacion.empleado = Empleado.ObtenerEmpleadoPorCodigo(int.Parse(txtCodigo.Text)); marcacion.fecha = dtpFechaHora.Value; marcacion.tipoMarcacion = (rdbEntrada.Checked) ? TipoMarcacion.Entrada : TipoMarcacion.Salida; Marcacion.AgregarMarcacion(marcacion); ActualizarListaMarcaciones(); if (rdbEntrada.Checked) { Horario entrada = new Horario(); entrada.Hora = marcacion.fecha.Hour; entrada.Minutos = marcacion.fecha.Minute; ParametroSistema parametros = ParametroSistema.ObtenerParametroSistemaActivo(); int minutosTardios = parametros.CalcularMinutosTardios(entrada); if (minutosTardios > 0) { LlegadaTardia llegadaTardia = new LlegadaTardia(); llegadaTardia.fecha = marcacion.fecha; llegadaTardia.empleado = marcacion.empleado; llegadaTardia.minutosTardios = minutosTardios; LlegadaTardia.AgregarLlegadaTardia(llegadaTardia); } } }