Example #1
0
        private void btnSearchPatient_Click(object sender, EventArgs e)
        {
            if (textName.Text.Trim().Equals(""))
            {
                Integrity.ShowNoKeywordDialog();
            }
            else
            {
                dgvSearch.Rows.Clear();

                string sql = "SELECT strPatientID, strIDNumber, strPatientLastName, strPatientFirstName, strGender, strPatientContactNumber " +
                             "FROM tblPatient " +
                             "WHERE boolIsActive AND " +
                             "(strPatientLastName LIKE '%" + textName.Text.Trim() + "%' OR " +
                             "strPatientFirstName LIKE '%" + textName.Text.Trim() + "%');";

                int resultCounter = 0;

                try
                {
                    MySqlCommand    cmd    = new MySqlCommand(sql, conn);
                    MySqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        patientList[0].Add(reader.GetString("strPatientID"));
                        patientList[1].Add(reader.GetString("strIDNumber"));
                        patientList[2].Add(reader.GetString("strPatientLastName"));
                        patientList[3].Add(reader.GetString("strPatientFirstName"));
                        patientList[4].Add(reader.GetString("strGender"));
                        patientList[5].Add(reader.GetString("strPatientContactNumber"));

                        dgvSearch.Rows.Add(reader.GetString("strPatientLastName"),
                                           reader.GetString("strPatientFirstName"),
                                           reader.GetString("strPatientContactNumber"),
                                           reader.GetString("strGender"));

                        resultCounter++;
                    }

                    reader.Close();
                }
                catch (MySqlException me)
                {
                    Integrity.GetExceptionDetails(me);
                }
                catch (Exception ex)
                {
                    Integrity.GetExceptionDetails(ex);
                }

                if (resultCounter < 1)
                {
                    MessageBox.Show("Search Done!\nNo matching results found!", "Success",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("Search Done!\n" + resultCounter + " matching results found!", "Success",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Example #2
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            if (textName.Text.Trim().Equals(""))
            {
                Integrity.ShowNoKeywordDialog();
            }
            else
            {
                this.ClearList();

                string sql = "SELECT a.strStaffID, a.strLastName, a.strFirstName, a.strContactNumber, a.strGender, " +
                             "b.strAppointmentCode, c.dtmDateTimeStart, " +
                             "d.strPatientID, d.strIDNumber, d.strPatientLastName, d.strPatientFirstName, d.strPatientContactNumber, " +
                             "d.strGender AS 'strPatGender' " +
                             "FROM tblStaff a, tblAppointment b, tblAppointmentDetails c, tblPatient d " +
                             "WHERE a.strPositionCode = 'DOCT' AND " +
                             "b.strAppointmentCode = c.strAppointmentCode AND " +
                             "b.strStaffID = a.strStaffID AND " +
                             "b.strPatientID = d.strPatientID AND " +
                             "c.strAppointmentStatus = 'APPR' AND " +
                             "a.boolIsActive AND d.boolIsActive AND " +
                             "(d.strPatientFirstName LIKE '%" + textName.Text.Trim() + "%' OR " +
                             "d.strPatientLastName LIKE '%" + textName.Text.Trim() + "%' OR " +
                             "a.strLastName LIKE '%" + textName.Text.Trim() + "%' OR " +
                             "a.strFirstName LIKE '%" + textName.Text.Trim() + "%');";
                try
                {
                    MySqlCommand    cmd    = new MySqlCommand(sql, conn);
                    MySqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        appointmentList[0].Add(reader.GetString("strAppointmentCode"));
                        appointmentList[1].Add(reader.GetDateTime("dtmDateTimeStart").ToString());
                        appointmentList[2].Add(reader.GetString("strStaffID"));
                        appointmentList[3].Add(reader.GetString("strLastName"));
                        appointmentList[4].Add(reader.GetString("strFirstName"));
                        appointmentList[5].Add(reader.GetString("strContactNumber"));
                        appointmentList[6].Add(reader.GetString("strGender"));
                        appointmentList[7].Add(reader.GetString("strPatientID"));
                        appointmentList[8].Add(reader.GetString("strIDNumber"));
                        appointmentList[9].Add(reader.GetString("strPatientLastName"));
                        appointmentList[10].Add(reader.GetString("strPatientFirstName"));
                        appointmentList[11].Add(reader.GetString("strPatientContactNumber"));
                        appointmentList[12].Add(reader.GetString("strPatGender"));

                        dgvResults.Rows.Add(reader.GetDateTime("dtmDateTimeStart").ToString(),
                                            reader.GetString("strLastName"),
                                            reader.GetString("strFirstName"),
                                            reader.GetString("strPatientLastName"),
                                            reader.GetString("strPatientFirstName"));
                    }
                    reader.Close();
                }
                catch (MySqlException me)
                {
                    Integrity.GetExceptionDetails(me);
                }
                catch (Exception ex)
                {
                    Integrity.GetExceptionDetails(ex);
                }
            }
        }