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