示例#1
0
        private void validarusuario()
        {
            if (Usuariotxt.Text != string.Empty)
            {
                if (Contrasenatxt.Text != string.Empty)
                {
                    ClassEmpleado clase = ClassEmpleado.ConseguirInstancia();//Declara la variable clase de ClaseEmpleado
                    DataTable     tempConsultaUsuario = new DataTable();

                    string errorMensaje = string.Empty;
                    string errorNumero  = string.Empty;



                    if (clase.Consulta(0, Usuariotxt.Text, ref errorMensaje, ref errorNumero, ref tempConsultaUsuario))
                    {
                        if (tempConsultaUsuario.Rows.Count > 0)
                        {
                            if (Contrasenatxt.Text.CompareTo(tempConsultaUsuario.Rows[0][0].ToString().TrimEnd()) == 0)
                            {
                                Puede_Cerrar = true;
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show(string.Concat("Usuario o clave Mal Ingresada"));
                                Contrasenatxt.Clear();
                                Contrasenatxt.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show(string.Concat("Usuario o clave Mal Ingresada"));
                            Contrasenatxt.Clear();
                            Contrasenatxt.Focus();
                        }
                    }
                }
                else
                {
                    MessageBox.Show(string.Concat("Por favor Ingresar Clave de Acceso"));
                    Contrasenatxt.Focus();
                }
            }
            else
            {
                MessageBox.Show(string.Concat("Por favor Ingresar Usuario"));
                Usuariotxt.Focus();
            }
        }
示例#2
0
        private void Codigotxt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter && Fotopbx.Image != null)
            {
                if (Codigotxt.Text.Length >= 8)//Valida que el campo del código del trabajador tenga por lo menos 8 caracteres
                {
                    #region Declarar_Inicializar_Valores
                    ClassEmpleado clase = ClassEmpleado.ConseguirInstancia(); //Declara la variable clase de ClaseEmpleado
                    string        cod   = Codigotxt.Text.Trim();              //Obtiene el código del trabajador sin espacios al inicio o al final
                    //Mensaje y número de error
                    string    mensajeErrorBase = string.Empty;
                    string    numeroError      = string.Empty;
                    DataTable dataTale         = new DataTable();//Crea la tabla donde se guardaron los resultados
                    #endregion

                    clase.ObtenerDatosPersonales(cod, ref mensajeErrorBase, ref numeroError, ref dataTale);//Función para obtener datos personales del Empleado con el código de trabajador correspondiente

                    #region Carga_Resultados
                    if (dataTale.Rows.Count > 0)                            //Valida si encontró respuesta
                    {
                        DataRow row = dataTale.Rows[0];                     //Obtiene la primera fila de los resultados obtenidos

                        Cargar_Foto(row);                                   //Carga la foto del registro encontrado

                        Nombreselbl.Text  = row["NO_TRAB"].ToString();      //Muestra el nombre del trabajador encontrado
                        ApelPateelbl.Text = row["NO_APEL_PATE"].ToString(); //Muestra el apellido paterno del trabajador encontrado
                        ApelMateelbl.Text = row["NO_APEL_MATE"].ToString(); //Muestra el apellido materno del trabajador encontrado

                        Nombreselbl.Visible  = true;
                        ApelPateelbl.Visible = true;
                        ApelMateelbl.Visible = true;

                        Limpiar_Valores_No_Datos_Personales();
                    }
                    else
                    {
                        Limpiar_Valores();//Sino encuentra registros con el código de trabajador limpia los campos
                    }
                    #endregion
                }
                else
                {
                    Limpiar_Valores();
                }
            }
        }
示例#3
0
        private void Obtener_Tiempo_Servidor()
        {
            #region Declarar_Inicializar_Variables
            //Clase empleado y tabla en la que se guardarán los resultados
            ClassEmpleado clase    = ClassEmpleado.ConseguirInstancia();
            DataTable     dataTale = new DataTable();
            //Mensaje y número de error
            string mensajeErrorBase = string.Empty;
            string numeroError      = string.Empty;

            #endregion

            clase.ObtenerTiempoServidor(ref mensajeErrorBase, ref numeroError, ref dataTale); //Obtiene la hora del servidor de la base de datos

            if (dataTale.Rows.Count > 0)                                                      //Condición para verificar que ha conseguido un resultado
            {
                DataRow r = dataTale.Rows[0];                                                 //Variable para guardar la primera línea del resultado obtenido

                ServerTime = Convert.ToDateTime(r["TIEMPO"].ToString());                      //Establece la variable privada con la hora del servidor
            }
        }
示例#4
0
        private void Marcarbtn_Click(object sender, EventArgs e)
        {
            if (Codigotxt.Text != "" && Codigotxt.Text.Length >= 8 && Nombreselbl.Visible && ApelPateelbl.Visible && ApelMateelbl.Visible)//Valida si el campo Trabajadortxt tiene un valor distinto a nulo y con un tamaño mayor o igual a 8
            {
                #region Declarar_Inicializar_Variables
                ClassEmpleado clase = ClassEmpleado.ConseguirInstancia();//Declara la variable clase de ClaseEmpleado
                //Mensaje y número de error
                string    mensajeErrorBase = string.Empty;
                string    numeroError      = string.Empty;
                string    cod      = Codigotxt.Text.Trim(); //Obtiene el código del trabajador sin espacios al inicio o al final
                DataTable dataTale = new DataTable();       //Crea la tabla donde se guardaron los resultados
                #endregion

                clase.ValidaMarcacion(cod, Nombre_Usuario, Nombre_PC, Direccion_IP, ref mensajeErrorBase, ref numeroError, ref dataTale);//Función para validar el ingreso mediante un procedimiento almacenado

                #region Muestra_Resultados_Toma_Foto
                if (dataTale.Rows.Count > 0)                                                                                     //Valida si encontró respuesta válida
                {
                    Completar_Datos(dataTale.Rows[0]);                                                                           //Completa los datos en sus respectivos campos
                    Tomar_Foto(dataTale.Rows[0]["CO_TRAB"].ToString() + "(" + ServerTime.ToString("yyyy-MM-dd HH.mm.ss") + ")"); //Toma la foto en el picturebox Fotopbx
                }
                else
                {
                    Limpiar_Valores_No_Datos_Personales();                      //Si no encontró respuesta limpia los campos
                    Respuestaelbl.Text        = "Horario no programado";        //Muestra la respuesta "No hay registros" debido a que no obtuvo una respuesta válida
                    Respuesta2elbl.Text       = "Día de descanso";              //Muestra la respuesta "No hay registros" debido a que no obtuvo una respuesta válida
                    Respuesta2elbl.ForeColor  = Color.White;
                    Comentarioelbl.Text       = "Comunicarse con su jefatura."; //Añade una sugerencia al empleado que llegó
                    HoraMarcacionelbl.Text    = ServerTime.ToString("HH:mm");
                    Comentarioelbl.Visible    = true;
                    Respuesta2elbl.Visible    = true;
                    HoraMarcacionelbl.Visible = true;
                }
                #endregion
            }
        }