Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
            }
        }