Esempio n. 1
0
        private void viewPatients_Click(object sender, EventArgs e)
        {
            formPanel.Controls.Clear();
            var form = new ViewPatientsForm {
                TopLevel = false
            };

            formPanel.Controls.Add(form);
            form.Dock = DockStyle.Fill;
            form.Show();
        }
        private void makeAppointmentBtn_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            if (detailsTxtBox.Text.Trim().Equals(""))
            {
                errorProvider1.SetError(appointmentDetailsLabel, "Field can't be empty");
                return;
            }

            if (selectedPatient == null)
            {
                return;
            }

            appointment = new Appointment()
            {
                appointment_date      = appointmentDate.Text,
                appointment_time      = appointmentTime.Text,
                appointment_details   = detailsTxtBox.Text.Trim(),
                patient_id            = selectedPatient.patient_id,
                doctor_id             = int.Parse(doctorBox.SelectedValue.ToString()),
                staff_id              = LoggedInStaff.loggedInStaff.staff_id,
                service_id            = int.Parse(serviceBox.SelectedValue.ToString()),
                appointment_completed = false
            };

            var createdAppointment = appointmentService.CreateAppointment(appointment);

            MessageBox.Show(createdAppointment ? "Appointment Successfully Created" : "Failed to create appointment");

            if (createdAppointment)
            {
                var viewPatientForm = new ViewPatientsForm();

                StaffLoginForm.LinkedForm.SetPanelForm(viewPatientForm);
            }
        }