예제 #1
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            if (nameBox.Text == "" || genderBox.Text == "" || ageBox.Text == "" || addressBox.Text == "" || phoneBox.Text == "" || roomComboBox.Items.Count == 0 || doctorComboBox.Items.Count == 0 || testComboBox.Items.Count == 0)
            {
                MessageBox.Show("Please give all information");
                return;
            }

            string name    = nameBox.Text;
            string gender  = genderBox.Text;
            string age     = ageBox.Text;
            string address = addressBox.Text;
            string phone   = phoneBox.Text;
            string roomNo  = roomComboBox.SelectedItem.ToString();
            string s       = doctorComboBox.SelectedItem.ToString();

            string[] values   = s.Split(',');
            int      doctorId = Convert.ToInt32(values[0]);

            s      = testComboBox.SelectedItem.ToString();
            values = s.Split(',');
            int        testId      = Convert.ToInt32(values[0]);
            string     checkinDate = datePicker.Value.ToShortDateString();
            patientDTO p           = new patientDTO(name, gender, age, address, phone, roomNo, doctorId, testId, checkinDate);
            patientDAO pD          = new patientDAO();

            pD.createPatient(p);
            clearFields();
        }
예제 #2
0
        public void deletePatient(patientDTO p)
        {
            s.sqlConnection.Open();
            string query = "delete from patients where patientId = '" + p.PatientId + "'";

            s.sqlCommand = new SqlCommand(query, s.sqlConnection);
            s.sqlCommand.ExecuteNonQuery();
            s.sqlConnection.Close();
        }
        private void patientDataGridView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
        {
            int    patientId   = Convert.ToInt32(patientDataGridView.Rows[e.Row.Index].Cells[0].Value.ToString());
            string name        = patientDataGridView.Rows[e.Row.Index].Cells[1].Value.ToString();
            string gender      = patientDataGridView.Rows[e.Row.Index].Cells[2].Value.ToString();
            string age         = patientDataGridView.Rows[e.Row.Index].Cells[3].Value.ToString();
            string address     = patientDataGridView.Rows[e.Row.Index].Cells[4].Value.ToString();
            string phone       = patientDataGridView.Rows[e.Row.Index].Cells[5].Value.ToString();
            string roomNo      = patientDataGridView.Rows[e.Row.Index].Cells[6].Value.ToString();
            int    doctorId    = Convert.ToInt32(patientDataGridView.Rows[e.Row.Index].Cells[7].Value.ToString());
            int    testId      = Convert.ToInt32(patientDataGridView.Rows[e.Row.Index].Cells[8].Value.ToString());
            string checkinDate = patientDataGridView.Rows[e.Row.Index].Cells[9].Value.ToString();

            p = new patientDTO(patientId, name, gender, age, address, phone, roomNo, doctorId, testId, checkinDate);
        }
예제 #4
0
        public void createPatient(patientDTO p)
        {
            s.sqlConnection.Open();
            string query = "insert into patients(name,gender,age,address,phone,roomNo,doctorId,testId,checkinDate) values('" + p.Name + "','"
                           + p.Gender + "','"
                           + p.Age + "','"
                           + p.Address + "','"
                           + p.Phone + "','"
                           + p.RoomNo + "','"
                           + p.DoctorId + "','"
                           + p.TestId + "','"
                           + p.CheckinDate + "')";

            s.sqlCommand = new SqlCommand(query, s.sqlConnection);
            s.sqlCommand.ExecuteNonQuery();
            s.sqlConnection.Close();
        }
예제 #5
0
        public void updatePatient(patientDTO p)
        {
            s.sqlConnection.Open();
            string query = "update patients set name = '"
                           + p.Name + "', gender = '"
                           + p.Gender + "', age = '"
                           + p.Age + "', address = '"
                           + p.Address + "', phone = '"
                           + p.Phone + "', roomNo = '"
                           + p.RoomNo + "', doctorId = '"
                           + p.DoctorId + "', testId = '"
                           + p.TestId + "', checkinDate = '"
                           + p.CheckinDate + "' where patientId = '"
                           + p.PatientId + "' ";

            s.sqlCommand = new SqlCommand(query, s.sqlConnection);
            s.sqlCommand.ExecuteNonQuery();
            s.sqlConnection.Close();
        }
        private void deletePatientForCheckout()
        {
            if (patientDataGridView.SelectedRows.Count == 0)
            {
                return;
            }
            int    idx         = patientDataGridView.SelectedRows[0].Index;
            int    patientId   = Convert.ToInt32(patientDataGridView.Rows[idx].Cells[0].Value.ToString());
            string name        = patientDataGridView.Rows[idx].Cells[1].Value.ToString();
            string gender      = patientDataGridView.Rows[idx].Cells[2].Value.ToString();
            string age         = patientDataGridView.Rows[idx].Cells[3].Value.ToString();
            string address     = patientDataGridView.Rows[idx].Cells[4].Value.ToString();
            string phone       = patientDataGridView.Rows[idx].Cells[5].Value.ToString();
            string roomNo      = patientDataGridView.Rows[idx].Cells[6].Value.ToString();
            int    doctorId    = Convert.ToInt32(patientDataGridView.Rows[idx].Cells[7].Value.ToString());
            int    testId      = Convert.ToInt32(patientDataGridView.Rows[idx].Cells[8].Value.ToString());
            string checkinDate = patientDataGridView.Rows[idx].Cells[9].Value.ToString();

            p = new patientDTO(patientId, name, gender, age, address, phone, roomNo, doctorId, testId, checkinDate);
            pD.deletePatient(p);
        }
        private void deleteButton_Click(object sender, EventArgs e)
        {
            if (patientDataGridView.SelectedRows.Count == 0)
            {
                MessageBox.Show("Select a row from table");
                return;
            }
            int    idx         = patientDataGridView.SelectedRows[0].Index;
            int    patientId   = Convert.ToInt32(patientDataGridView.Rows[idx].Cells[0].Value.ToString());
            string name        = patientDataGridView.Rows[idx].Cells[1].Value.ToString();
            string gender      = patientDataGridView.Rows[idx].Cells[2].Value.ToString();
            string age         = patientDataGridView.Rows[idx].Cells[3].Value.ToString();
            string address     = patientDataGridView.Rows[idx].Cells[4].Value.ToString();
            string phone       = patientDataGridView.Rows[idx].Cells[5].Value.ToString();
            string roomNo      = patientDataGridView.Rows[idx].Cells[6].Value.ToString();
            int    doctorId    = Convert.ToInt32(patientDataGridView.Rows[idx].Cells[7].Value.ToString());
            int    testId      = Convert.ToInt32(patientDataGridView.Rows[idx].Cells[8].Value.ToString());
            string checkinDate = patientDataGridView.Rows[idx].Cells[9].Value.ToString();

            p = new patientDTO(patientId, name, gender, age, address, phone, roomNo, doctorId, testId, checkinDate);
            pD.deletePatient(p);
            loadPatientsInfo();
        }
        private void patientDataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            bool blank = false;

            if (patientDataGridView.Rows[e.RowIndex].Cells[0].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[1].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[2].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[3].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[4].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[5].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[6].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[7].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[8].Value.ToString() == "")
            {
                blank = true;
            }
            if (patientDataGridView.Rows[e.RowIndex].Cells[9].Value.ToString() == "")
            {
                blank = true;
            }

            if (blank)
            {
                loadPatientsInfo();
                return;
            }


            int    patientId   = Convert.ToInt32(patientDataGridView.Rows[e.RowIndex].Cells[0].Value.ToString());
            string name        = patientDataGridView.Rows[e.RowIndex].Cells[1].Value.ToString();
            string gender      = patientDataGridView.Rows[e.RowIndex].Cells[2].Value.ToString();
            string age         = patientDataGridView.Rows[e.RowIndex].Cells[3].Value.ToString();
            string address     = patientDataGridView.Rows[e.RowIndex].Cells[4].Value.ToString();
            string phone       = patientDataGridView.Rows[e.RowIndex].Cells[5].Value.ToString();
            string roomNo      = patientDataGridView.Rows[e.RowIndex].Cells[6].Value.ToString();
            int    doctorId    = Convert.ToInt32(patientDataGridView.Rows[e.RowIndex].Cells[7].Value.ToString());
            int    testId      = Convert.ToInt32(patientDataGridView.Rows[e.RowIndex].Cells[8].Value.ToString());
            string checkinDate = patientDataGridView.Rows[e.RowIndex].Cells[9].Value.ToString();

            DataSet   ds = new DataSet();
            roomDAO   rD = new roomDAO();
            testDAO   tD = new testDAO();
            doctorDAO dD = new doctorDAO();

            ds = rD.getRooms();
            bool flag = false;

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                string rN = row["roomNo"].ToString();
                if (roomNo == rN)
                {
                    flag = true;
                    break;
                }
            }
            if (flag == false)
            {
                loadPatientsInfo();
                return;
            }


            ds   = tD.getTests();
            flag = false;
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                string tI = row["testId"].ToString();
                if (testId == Convert.ToInt32(tI))
                {
                    flag = true;
                    break;
                }
            }
            if (flag == false)
            {
                loadPatientsInfo();
                return;
            }

            ds   = dD.getDoctors();
            flag = false;
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                string dI = row["doctorId"].ToString();
                if (doctorId == Convert.ToInt32(dI))
                {
                    flag = true;
                    break;
                }
            }
            if (flag == false)
            {
                loadPatientsInfo();
                return;
            }



            p = new patientDTO(patientId, name, gender, age, address, phone, roomNo, doctorId, testId, checkinDate);
            pD.updatePatient(p);
            loadPatientsInfo();
        }