Example #1
0
        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;
        }
Example #2
0
        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;
            }
        }
Example #3
0
        /// <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);
                }
            }
        }
Example #4
0
        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));
            }
        }
Example #6
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;
        }
Example #7
0
        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;
            }
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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;
            }
        }
Example #10
0
        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;
            }
        }
Example #11
0
        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;
            }
        }
Example #12
0
        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;
        }