public Persona findByRut()
 {
     Persona per = null;
     try
     {
         con = new Conexion().getConexion();
         con.Open();
         MySqlCommand sqlCom = new MySqlCommand(string.Format("SELECT rut, nombre, fecha_nacimiento FROM personal WHERE rut = '{0}'", this.rut), con);
         MySqlDataReader res = sqlCom.ExecuteReader();
         while (res.Read())
         {
             per = new Persona(res.GetString(0), res.GetString(1), res.GetString(2));
         }
         con.Close();
         return per;
     }
     catch (Exception e)
     {
         Console.WriteLine("Error Persona.findByRut() "+e.Message.ToString());
         return per;
     }
     finally
     {
         con.Close();
     }
 }
        private void birthDay(Persona per)
        {
            //Console.WriteLine(Fecha.Substring(0, 4) + " " + int.Parse(Fecha.Substring(5, 2)) + " " + Fecha.Substring(8, 2));
            int diaCumple = int.Parse(per.fecha_nac.Substring(8, 2));//Dia del Cumpleanios
            int mesCumple = int.Parse(per.fecha_nac.Substring(5, 2));//Mes de Cumple 4=Abril
            int anioCumple = int.Parse(per.fecha_nac.Substring(0, 4)); //Anio de Cumple

               // DateTime proximoCumple = new DateTime(DateTime.Now.Year, mesCumple, diaCumple);
            TimeSpan faltan = new DateTime(DateTime.Now.Year, mesCumple, diaCumple).Subtract(DateTime.Now);
            int diasRestantes = faltan.Days >= 0 ? faltan.Days : 365 + faltan.Days;

            this.imagen_cumple.Visibility = Visibility.Hidden;
            if (diasRestantes >= 0)
            {
                if (diasRestantes > 0 && faltan.Hours != 0)cumple_label.Text = "Faltan " + diasRestantes + " dias para tu cumpleaños ";
                else if (faltan.Hours != 0 && faltan.Hours > 0)
                    cumple_label.Text = "Faltan " + faltan.Hours + ":" + faltan.Minutes + " horas para tu cumpleaños";
                else {
                    cumple_label.Text = "Feliz cumpleaños " + per.nombre.ToUpper() + " que tengas un buen dia.";
                    this.imagen_cumple.Visibility = Visibility.Visible;
                }
            }
        }
        private void tRut_keyDown(object sender, KeyEventArgs e)
        {
            Persona dato = null;
            if (e.Key == Key.Enter) {
                String rut = new Validaciones().validaRut(this.tRut.Text.Trim(),this.tRut);
                dato = new Persona(rut).findByRut();
                if (dato != null)
                {
                    this.tRut.IsEnabled = false;
                    this.tRut.Text = dato.rut;
                    this.tName.Text = dato.nombre;
                    birthDay(dato);
                    String id_personal = new Persona(this.tRut.Text).get_idPersonal().ToString();
                    String fecha = new Validaciones().DateFormat(DateTime.Today.ToString("d"));
                    String llegada = /*int.Parse(*/this.reloj_.Content.ToString()/*) < 12 ? this.reloj_.Content.ToString() : ""*/;
                    String salida = "0";// int.Parse(this.reloj_.Content.ToString().Split(':')[0]) > 12 ? this.reloj_.Content.ToString() : "";

                    RegistroHorario horario = new RegistroHorario(id_personal, fecha, llegada, salida);
                    if (horario.save() > 0) Console.WriteLine("OKEY REGISTRO ENTRADA" + llegada+" "+ salida);
                    else {
                        salida = this.reloj_.Content.ToString();
                        RegistroHorario h2 = new RegistroHorario(id_personal,fecha,llegada,salida);
                        h2.update(); Console.WriteLine("OKEY REGISTRO SALIDA" + llegada + " " + salida);
                    }

                    ThreadPool.QueueUserWorkItem(o =>
                    {
                        Thread.Sleep(2000);
                            Dispatcher.BeginInvoke(new Action(() =>
                            {
                                this.tRut.IsEnabled = true;
                                Clear();// this.lDate.Content = result;
                            }));
                    });
                }
                else MessageBox.Show("No se encuentra registrado como empleado.");
            }
        }