private void Appointments_datagridview_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0 && senderGrid.Columns[e.ColumnIndex].ToString() == this.appointments_datagridview.Columns["AddEditVisit"].ToString())
            {
                try
                {
                    int   id    = int.Parse(this.appointments_datagridview.Rows[e.RowIndex].Cells["AppointmentID"].Value.ToString());
                    Visit visit = this.VisitController.GetVisitByAppointmentID(id);

                    this.ParentForm.Enabled = false;
                    MainDashboardNurse parent       = (MainDashboardNurse)this.ParentForm;
                    AddEditVisit       addEditVisit = new AddEditVisit(visit, parent.loggedInNurse);
                    DialogResult       result       = addEditVisit.ShowDialog();
                    this.ParentForm.Enabled = true;
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString(), ex.GetType().ToString());
                }
            }
        }
예제 #2
0
        private void VisitDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                try {
                    int   id       = int.Parse(this.visitDataGridView.Rows[e.RowIndex].Cells["VisitID"].Value.ToString());
                    Visit oldVisit = this.visitController.GetVisitByID(id);
                    this.ParentForm.Enabled = false;
                    MainDashboardNurse parent       = (MainDashboardNurse)this.ParentForm;
                    AddEditVisit       addEditVisit = new AddEditVisit(oldVisit, parent.loggedInNurse);
                    DialogResult       result       = addEditVisit.ShowDialog();
                    this.ParentForm.Enabled = true;
                    if (result == DialogResult.OK)
                    {
                        this.ResetDataGridView();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
예제 #3
0
        private void patients_datagridview_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0 && senderGrid.Columns[e.ColumnIndex].ToString() == this.patients_datagridview.Columns["AddEditVisit"].ToString())
            {
                try
                {
                    int   id    = int.Parse(this.patients_datagridview.Rows[e.RowIndex].Cells["AppointmentID"].Value.ToString());
                    Visit visit = this.visitController.GetVisitByAppointmentID(id);

                    this.ParentForm.Enabled = false;
                    MainDashboardNurse parent       = (MainDashboardNurse)this.ParentForm;
                    AddEditVisit       addEditVisit = new AddEditVisit(visit, parent.loggedInNurse);
                    DialogResult       result       = addEditVisit.ShowDialog();
                    this.ParentForm.Enabled = true;
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString(), ex.GetType().ToString());
                }
            }
            if (this.dataGridView_Is_Patient)
            {
                DataGridViewRow selectedRow = this.patients_datagridview.CurrentRow;
                this.selectedPatientID = (int)selectedRow.Cells["PatientID"].Value;
                this.patients_datagridview.DataSource = null;
                this.SetUpDataGridView_ForSelectedPatientAppointment();
                this.GetAppointmentData_ForSelectedPatient(this.selectedPatientID);
                this.dataGridView_Is_Patient = false;
            }
        }
예제 #4
0
        private void Bt_Login_Click(object sender, EventArgs e)
        {
            Employee employee = this.controller.LoginEmployee(userNameTextBox.Text, passwordMaskedTextBox.Text);

            if (employee == null)
            {
                errorLabel.Text = "Invalid username/password.";
            }
            else
            {
                if (employee.GetType().ToString() == "Clinic.Model.Nurse")
                {
                    Nurse loggedInNurse = (Nurse)employee;
                    if (loggedInNurse.StatusID != 1)
                    {
                        errorLabel.Text = "" + loggedInNurse.FullName + " is not active please see admin for help";
                    }
                    else
                    {
                        this.Hide();
                        MainDashboardNurse mainDashboardNurse = new MainDashboardNurse(loggedInNurse);
                        mainDashboardNurse.StartPosition = FormStartPosition.CenterScreen;
                        DialogResult result = mainDashboardNurse.ShowDialog();

                        if (result == DialogResult.Cancel)
                        {
                            this.Bt_Clear_Click(sender, e);
                            this.Show();
                        }
                    }
                }
                else if (employee.GetType().ToString() == "Clinic.Model.Admin")
                {
                    this.Hide();

                    MainDashboardAdmin mainDashboardAdmin = new MainDashboardAdmin();
                    mainDashboardAdmin.StartPosition = FormStartPosition.CenterScreen;
                    mainDashboardAdmin.SetLoggedInName(employee.FirstName + " " + employee.LastName);
                    DialogResult result = mainDashboardAdmin.ShowDialog();

                    if (result == DialogResult.Cancel)
                    {
                        this.Bt_Clear_Click(sender, e);
                        this.Show();
                    }
                }
            }
        }