Beispiel #1
0
        private void InicializarEstados()
        {
            try
            {
                //sacar ID
                var idusu = accesoDatos.GetIDUsuarioByUserName(Environment.UserName);

                //Comprobar si ya se ha marcado la entrada:
                var horainicio = accesoDatos.GetHoraInicioByIDUsuario(idusu);


                if (horainicio != null)
                {
                    lblHoraEntrada.Text = ((DateTime)horainicio).ToString("G");
                    btnEntrada.Enabled  = false;
                }

                //Comprobar si ya se ha marcado la salida:
                var horafin = accesoDatos.GetHoraFinByIDUsuario(idusu);

                if (horafin != null)
                {
                    lblHoraSalida.Text = ((DateTime)horafin).ToString("G");
                    btnSalida.Enabled  = false;
                }
            }
            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }
            accesoDatos.guardarLog("InicializarEstados realizada correctamente", 4);
        }
Beispiel #2
0
        private void fichadorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (accesoDatos == null)
                {
                    this.accesoDatos = new AccesoFichador();
                }

                var idusu   = accesoDatos.GetIDUsuarioByUserName(Environment.UserName);
                var hInicio = accesoDatos.GetHoraInicioByIDUsuario(idusu);
                var hFin    = accesoDatos.GetHoraFinByIDUsuario(idusu);

                if (hInicio != null && hFin != null)
                {
                    MessageBox.Show("Ya has fichado, no se te permite volver a fichar por hoy");
                }
                else
                {
                    if (vFichador == null || vFichador.IsDisposed)
                    {
                        vFichador           = new FrmFichador();
                        vFichador.MdiParent = this;
                    }

                    if (vFichador.CanFocus)
                    {
                        vFichador.Focus();
                    }
                    else
                    {
                        vFichador.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }
            accesoDatos.guardarLog("fichadorToolStripMenuItem_Click correctamente realizado", 4);
        }