private void cargarCitas2() { ListadeCitas.ItemsSource = null; citasAgendadas.Clear(); Conectar cn = new Conectar(); MySqlDataReader rd2 = cn.ConectarDB("select * from citamedica"); if (rd2.HasRows) { while (rd2.Read()) { for (int i = 0; i < rd2.FieldCount; i++) { Paciente p = new Paciente(); MySqlDataReader rd = cn.ConectarDB("select * from paciente WHERE rut='" + rd2.GetString(2) + "'"); if (rd.HasRows) { while (rd.Read()) { for (int k = 0; k < rd.FieldCount; k++) { p = new Paciente(rd.GetString(1), rd.GetString(2), rd.GetString(3), rd.GetString(0), rd.GetDateTime(4)); break; } } } CitaMedica cm = new CitaMedica(rd2.GetInt32(0), rd2.GetDateTime(1), rd2.GetString(2), rd2.GetString(3), rd2.GetString(4), p); citasAgendadas.Add(cm); break; } } } ListadeCitas.ItemsSource = citasAgendadas; }
private void TextBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) { listaPacientes.Clear(); string buscar = BuscarPaciente.Text; Conectar cn = new Conectar(); MySqlDataReader rd = cn.ConectarDB("SELECT * FROM `paciente` WHERE CONCAT_WS(' ', nombre, apellidopaterno) LIKE '%" + buscar + "%' OR rut LIKE '%" + buscar + "%' ORDER BY nombre"); if (rd.HasRows) { while (rd.Read()) { for (int i = 0; i < rd.FieldCount; i++) { Paciente p = new Paciente(rd.GetString(1), rd.GetString(2), rd.GetString(3), rd.GetString(0), rd.GetDateTime(4)); listaPacientes.Add(p); break; } } } if (listaPacientes.Count == 0) { } else { ListadePacientes.ItemsSource = null; ListadePacientes.ItemsSource = listaPacientes; } }
/// <summary> /// Métodos para el proyecto /// </summary> private void TipoDeUsuario(string usuario, string tipo) { if (tipo == "Esp") { cargarCitas(usuario); Conectar cn = new Conectar(); MySqlDataReader rd = cn.ConectarDB("SELECT * FROM `especialista` WHERE rut='" + usuario + "'"); while (rd.Read()) { NombreDoctor.Content = rd.GetString(1) + " " + rd.GetString(2); } } else { cargarCitas2(); Conectar cn = new Conectar(); MySqlDataReader rd = cn.ConectarDB("SELECT * FROM `administrativo` WHERE rut='" + usuario + "'"); while (rd.Read()) { NombreDoctor.Content = rd.GetString(1) + " " + rd.GetString(2); } } }
private void EliminarPaciente_Click(object sender, RoutedEventArgs e) { string user = ListadePacientes.SelectedItem.ToString(); string rut = System.Text.RegularExpressions.Regex.Replace(user, "[^0-9-.]", ""); Conectar cn = new Conectar(); try { DialogResult result = new DialogResult(); result = MessageBox.Show("¿Desea eliminar al paciente?", "Eliminar Paciente", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result == System.Windows.Forms.DialogResult.Yes) { cn.ConectarDB("DELETE FROM `paciente` WHERE rut='" + rut + "'"); MessageBox.Show("Se ha eliminado el paciente correctamente", "Exito!"); listas(); AñadirPaciente.Visibility = Visibility.Hidden; Agenda.Visibility = Visibility.Hidden; Pacientes.Visibility = Visibility.Visible; ListaDePacientes.Visibility = Visibility.Visible; } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); throw; } }
private void Button_Click_6(object sender, RoutedEventArgs e) { Conectar cs = new Conectar(); MySqlDataReader rd = cs.ConectarDB("Show tables"); while (rd.Read()) { MessageBox.Show(rd.GetString(0)); } }
private void cargarEsp() { Conectar cn = new Conectar(); MySqlDataReader rd = cn.ConectarDB("SELECT * FROM `especialista`"); while (rd.Read()) { for (int i = 0; i < rd.FieldCount; i++) { Especialista esp = new Especialista(rd.GetString(0), rd.GetString(1), rd.GetString(2)); listaEspecialistas.Add(esp); break; } } SelPaciente_Copy.ItemsSource = listaEspecialistas; }
private void IniciarSesión() { MySqlConnection cn = new MySqlConnection(rp); try { cn.Open(); MySqlDataReader rd = null; MySqlCommand cm = new MySqlCommand("SELECT * FROM `especialista` WHERE rut='" + rutId.Text + "' AND contrasena='" + pass.Password + "'", cn); rd = cm.ExecuteReader(); if (rd.HasRows) { while (rd.Read()) { string user = rd.GetString(0); string ps = rd.GetString(8); Verificar(user, ps, "Esp"); } } else { Conectar cn2 = new Conectar(); MySqlDataReader rd2 = cn2.ConectarDB("SELECT * FROM `administrativo` WHERE rut='" + rutId.Text + "' AND contrasena='" + pass.Password + "'"); if (rd2.HasRows) { while (rd2.Read()) { string user = rd2.GetString(0); string ps = rd2.GetString(7); Verificar(user, ps, "Admin"); } } else { MessageBox.Show("Usuario o contraseña incorrectas", "Datos de usuario no validos", MessageBoxButton.OK, MessageBoxImage.Information); pass.Password = ""; } } } catch (Exception e) { MessageBox.Show("No se ha podido conectar a la base de datos: " + e.Message, "Error de conexión"); throw; } }
private void EditarPacienteConfirma_Click(object sender, RoutedEventArgs e) { string fecha = EdFechaNac.SelectedDate.Value.ToString("yyyy-MM-dd"); Conectar cn = new Conectar(); try { cn.ConectarDB("UPDATE `paciente` SET `nombre`='" + EdNombre.Text + "',`apellidopaterno`='" + EdAP.Text + "',`apellidomaterno`='" + EdAM.Text + "',`fechanac`='" + fecha + "',`telefono`='" + EdTelefono.Text + "' WHERE rut ='" + EdRut.Text + "'"); MessageBox.Show("Se ha modificado correctamente", "Exito!"); ListaDePacientes.Visibility = Visibility.Visible; EditarPacienteCanvas.Visibility = Visibility.Hidden; listas(); } catch (Exception) { throw; } }
private void RegistrarPaciente_Click(object sender, RoutedEventArgs e) { Conectar cn = new Conectar(); try { string date = IgFechaNac.SelectedDate.Value.ToString("yyyy-MM-dd"); MySqlDataReader rd = cn.ConectarDB("INSERT INTO `paciente`(`rut`, `nombre`, `apellidopaterno`, `apellidomaterno`, `fechanac`, `telefono`) VALUES ('" + IgRut.Text + "','" + IgNombre.Text + "','" + IgAP.Text + "','" + IgAM.Text + "','" + date + "','" + IgTelefono.Text + "')"); MessageBox.Show("Se ha agregado correctamente al paciente"); AñadirPaciente.Visibility = Visibility.Hidden; Agenda.Visibility = Visibility.Hidden; Pacientes.Visibility = Visibility.Visible; ListaDePacientes.Visibility = Visibility.Visible; } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); throw; } }
private void RegistrarCita_Click(object sender, RoutedEventArgs e) { string userpac = PacienteEscogido.Content.ToString(); string rutpac = System.Text.RegularExpressions.Regex.Replace(userpac, "[^0-9-.]", ""); string useresp = EspecialistaEscogido.Content.ToString(); string rutesp = System.Text.RegularExpressions.Regex.Replace(useresp, "[^0-9-.]", ""); string fecha = FechaCita.SelectedDate.Value.ToString("yyyy-MM-dd") + " " + ComboHora.SelectedItem.ToString() + ":" + ComboMin.SelectedItem.ToString() + ":" + "00"; Conectar cn = new Conectar(); try { MySqlDataReader rd = cn.ConectarDB("INSERT INTO `citamedica`(`fechacita`, `paciente_rut`, `administrativo_rut`, `especialista_rut`) VALUES ('" + fecha + "','" + rutpac + "','123-4','" + rutesp + "')"); MessageBox.Show("Se ha agregado la cita correctamente", "Exito!"); } catch (Exception ex) { MessageBox.Show(ex.Message); throw; } }
private void EditarPaciente(object sender, RoutedEventArgs e) { AñadirPaciente.Visibility = Visibility.Hidden; EditarPacienteCanvas.Visibility = Visibility.Visible; Agenda.Visibility = Visibility.Hidden; Pacientes.Visibility = Visibility.Visible; ListaDePacientes.Visibility = Visibility.Hidden; string user = ListadePacientes.SelectedItem.ToString(); string rut = System.Text.RegularExpressions.Regex.Replace(user, "[^0-9-.]", ""); Conectar cn = new Conectar(); try { MySqlDataReader rd = cn.ConectarDB("SELECT * FROM `paciente` WHERE rut='" + rut + "'"); listas(); while (rd.Read()) { EdRut.Text = rd.GetString(0); EdNombre.Text = rd.GetString(1); EdAP.Text = rd.GetString(2); EdAM.Text = rd.GetString(3); EdFechaNac.Text = rd.GetString(4); EdTelefono.Text = rd.GetString(5); //EdCorreo.Text = rd.GetString(5); //EdEnfermedad.Text = rd.GetString(7); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); throw; } }
public void listas() { ListadePacientes.ItemsSource = null; ListadePacientes.Items.Clear(); listaPacientes.Clear(); Conectar cn = new Conectar(); MySqlDataReader rd = cn.ConectarDB("select * from paciente"); if (rd.HasRows) { while (rd.Read()) { for (int i = 0; i < rd.FieldCount; i++) { Paciente p = new Paciente(rd.GetString(1), rd.GetString(2), rd.GetString(3), rd.GetString(0), rd.GetDateTime(4)); listaPacientes.Add(p); break; } } } ListadePacientes.ItemsSource = listaPacientes; }