예제 #1
0
        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);
                }
            }
        }