Exemplo n.º 1
0
        private void mantenimientoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!Validacion())
            {
                return;
            }
            string nif = txtDni.Text.ToUpper();

            try
            {
                if (BDatos.AbrirConexion())
                {
                    if (!LibreriaMetodos.ComprobarLetra(nif))
                    {
                        MessageBox.Show("NIF incorrecto"); return;
                    }

                    if (!LibreriaMetodos.ComprobarEmpleado(nif, conexion))
                    {
                        MessageBox.Show("El empleado no existe"); return;
                    }

                    if (!LibreriaMetodos.ComprobarAdmin(nif, conexion))
                    {
                        MessageBox.Show("El empleado no es administrador"); return;
                    }
                    //Si el empleado es adminitrador , instancia el from para que introduzca la contraseña
                    FrmContraseñaMantenimiento mantenimiento = new FrmContraseñaMantenimiento();
                    mantenimiento.ShowDialog();
                    string contraseña = mantenimiento.Contraseña;
                    if (!mantenimiento.Ok)
                    {
                        return;                        //La validacion del formulario de la contraseña no esta correcta y corta.
                    }
                    //Si la contraseña es correcta abre el formulario de mantenimiento
                    if (LibreriaMetodos.ComprobarPassword(contraseña, conexion))
                    {
                        FormMantenimiento manteni = new FormMantenimiento();
                        manteni.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Contraseña Erronea");
                    }
                }
                else
                {
                    MessageBox.Show("No se ha establecido la conexión", "Error");
                };
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }
            finally
            {
                BDatos.CerrarConexion();
            }
        }
Exemplo n.º 2
0
        private void btnSalida_Click(object sender, EventArgs e)
        {
            if (!Validacion())
            {
                return;
            }
            string nif = txtDni.Text.ToUpper();

            try
            {
                if (BDatos.AbrirConexion())
                {
                    if (!LibreriaMetodos.ComprobarLetra(nif))
                    {
                        MessageBox.Show("NIF incorrecto"); return;
                    }

                    if (!LibreriaMetodos.ComprobarEmpleado(nif, conexion))
                    {
                        MessageBox.Show("El empleado no existe"); return;
                    }

                    //Comprueba si el empleado ha fichado previamente
                    if (LibreriaMetodos.ComprobarFichaje(nif, conexion))
                    {
                        //MessageBox.Show("Si que hay fichaje previo");//Comprobacion
                    }
                    else
                    {
                        MessageBox.Show("El empleado no ha fichado"); return;
                    }

                    //Si hay fichaje previo, lo finaliza
                    Fichaje fichaje = new Fichaje();
                    if (fichaje.DarSalida(conexion, nif))
                    {
                        MessageBox.Show(String.Format("Salida del empleado a fecha {0}", DateTime.Now));
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("No se ha establecido la conexión", "Error");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }
            finally
            {
                BDatos.CerrarConexion();
            }
        }
Exemplo n.º 3
0
        private void lblEntrada_Click(object sender, EventArgs e)
        {
            //Comprueba si el txt box del dni esta vacio
            if (!Validacion())
            {
                return;                //Si el valodado da false no sigue la ejecuion
            }
            string nif = txtDni.Text.ToUpper();

            try
            {
                //Abre la conexion
                if (BDatos.AbrirConexion())
                {
                    //Comprueba si la letra del DNI es correcta
                    if (!LibreriaMetodos.ComprobarLetra(nif))
                    {
                        MessageBox.Show("NIF incorrecto"); return;
                    }

                    //Comprueba si el empleado existe
                    if (!LibreriaMetodos.ComprobarEmpleado(nif, conexion))
                    {
                        MessageBox.Show("El empleado no existe"); return;
                    }

                    //Comprueba el fichaje
                    if (LibreriaMetodos.ComprobarFichaje(nif, conexion))
                    {
                        MessageBox.Show("El empleado ya ha fichado");
                        return;
                    }
                    else
                    {
                        //Si el empleado no ha fichado, le da de alta en fichaje
                        Fichaje fichaje = new Fichaje(nif, DateTime.Now, DateTime.MinValue, false);
                        if (fichaje.DarAlta(conexion))
                        {
                            MessageBox.Show(String.Format("Entrada del empleado a fecha {0}", DateTime.Now));
                        }
                    }
                }
                else
                {
                    MessageBox.Show("No se ha establecido la conexión", "Error");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }
            finally
            {
                BDatos.CerrarConexion();
            }
        }
Exemplo n.º 4
0
        private void btnPermanencia_Click(object sender, EventArgs e)
        {
            if (!Validacion())
            {
                return;
            }
            string nif = txtDni.Text.ToUpper();

            try
            {
                if (BDatos.AbrirConexion())
                {
                    if (!LibreriaMetodos.ComprobarLetra(nif))
                    {
                        MessageBox.Show("NIF incorrecto"); return;
                    }

                    if (LibreriaMetodos.ComprobarEmpleado(nif, conexion))
                    {
                        FrmPermanencia permanencia = new FrmPermanencia(nif);// Si todo es ok abre el formulario
                        permanencia.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("No existe el empleado"); return;
                    }
                }
                else
                {
                    MessageBox.Show("No se ha establecido la conexión", "Error");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }
            finally
            {
                BDatos.CerrarConexion();
            }
        }