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(); } }
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(); } } }
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 } }
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 } }