public void MarcarSalidaUltimoDia() { VentanaMarcarSalida ventana = new VentanaMarcarSalida(); ventana.ShowDialog(); while (calculos_comp.HayPausaEnCurso()) { VentanaTrabajoReaunudado vent = new VentanaTrabajoReaunudado(); vent.ShowDialog(); } double horasTotales = jornada.ObtenerJornadaDia(); string horasTotalesStr = calculos_comp.SepararHorasYMinutos(horasTotales); lbActividad.Content = $"Jornada finalizada. Trabajaste {horasTotalesStr}"; usuario.CalculoBalanceHoras(horasTotales); ActualizarTablaResumen(); }
private void btSalida_Click(object sender, RoutedEventArgs e) { DateTime fechaYHora = DateTime.Now; if (MessageBox.Show($"Estás seguro que quieres marcar tu salida?{Environment.NewLine}Són las {fechaYHora.ToString("HH:mm")}", "Confirmar salida", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { // Si hay una pausa en curso, pregunta a que hora se ha vuelto a poner a trabajar. if (calculos_comp.HayPausaEnCurso()) { VentanaTrabajoReaunudado vent = new VentanaTrabajoReaunudado(); vent.ShowDialog(); // Si cierra la ventana emergente o cancela (la pausa sigue) deja de ejecutar la salida if (calculos_comp.HayPausaEnCurso()) { MessageBox.Show("No se ha completado la pausa. No sé ha registrado la salida", "ATENCION!", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } } jornada.RegistrarMarcaje(jornada, fechaYHora, lbSalida, 1); btEntrada.IsEnabled = true; btSalida.IsEnabled = false; btPausa.IsEnabled = false; btPausaCustom.IsEnabled = false; btContinuar.IsEnabled = false; metodosGenerales.cambiarColorEllipse(elActividad, "#FFCF2A2A"); // Pintamos Ellipse roja: #FFCF2A2A double horasTotales = jornada.ObtenerJornadaDia(); string horasTotalesStr = calculos_comp.SepararHorasYMinutos(horasTotales); lbActividad.Content = $"Jornada finalizada. Has trabajado {horasTotalesStr}"; usuario.CalculoBalanceHoras(horasTotales); ActualizarTablaResumen(); } }