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."); } }