public AppointmentForm(string operation)
 {
     InitializeComponent();
     AppointmentDatabaseEntities = new AppointmentDatabaseEntities();
     AppointmentDatabaseEntities.Appointments.Load();
     appointments       = new BindingList <AppointmentRegistration.Appointment>(AppointmentDatabaseEntities.Appointments.Local);
     this.operation     = operation;
     listBox.DataSource = appointments;
     if (operation == "create")
     {
         infoTextBox.Text                  = "Please enter appropriate entries into all fields. Results will be displayed as Date Time Room Number";
         nameSearchLabel.Visible           = false;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = true;
         addressExecuteLabel.Visible       = true;
         phoneNumberExecuteLabel.Visible   = true;
         nameExecuteTextBox.Visible        = true;
         addressExecuteTextBox.Visible     = true;
         phoneNumberExecuteTextBox.Visible = true;
         listBox.Visible = false;
     }
     else if (operation == "read")
     {
         infoTextBox.Text                  = "Please enter the date you would like to search for in the search name box";
         nameSearchLabel.Visible           = true;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = true;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = true;
         executeButton.Visible             = false;
         nameExecuteLabel.Visible          = false;
         addressExecuteLabel.Visible       = false;
         phoneNumberExecuteLabel.Visible   = false;
         nameExecuteTextBox.Visible        = false;
         addressExecuteTextBox.Visible     = false;
         phoneNumberExecuteTextBox.Visible = false;
         listBox.Visible = false;
     }
     else if (operation == "update")
     {
         infoTextBox.Text                  = "Select the patient you would like to update, enter the new date, time, and room number, and click execute";
         nameSearchLabel.Visible           = false;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = true;
         addressExecuteLabel.Visible       = true;
         phoneNumberExecuteLabel.Visible   = true;
         nameExecuteTextBox.Visible        = true;
         addressExecuteTextBox.Visible     = true;
         phoneNumberExecuteTextBox.Visible = true;
         listBox.Visible = true;
     }
     else if (operation == "delete")
     {
         infoTextBox.Text                  = "Select the appointment you would like to delete and hit execute";
         nameSearchLabel.Visible           = false;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = false;
         addressExecuteLabel.Visible       = false;
         phoneNumberExecuteLabel.Visible   = false;
         nameExecuteTextBox.Visible        = false;
         addressExecuteTextBox.Visible     = false;
         phoneNumberExecuteTextBox.Visible = false;
         listBox.Visible = true;
     }
 }
        private void executeButton_Click(object sender, EventArgs e)
        {
            if (operation == "create")
            {
                if (emptyBoxes())
                {
                    resultsTextBox.Text = "Failed to add Appointment, please enter all fields";
                }
                else
                {
                    using (AppointmentDatabaseEntities entities = new AppointmentDatabaseEntities())
                    {
                        AppointmentRegistration.Appointment appointment = new AppointmentRegistration.Appointment
                        {
                            date       = nameExecuteTextBox.Text,
                            time       = addressExecuteTextBox.Text,
                            roomNumber = int.Parse(phoneNumberExecuteTextBox.Text)
                        };
                        entities.Appointments.Add(appointment);
                        entities.SaveChanges();
                        populate();
                    }

                    foreach (var x in AppointmentDatabaseEntities.Appointments)
                    {
                        if (x.date == nameExecuteTextBox.Text && x.time == addressExecuteTextBox.Text)
                        {
                            resultsTextBox.Text = x.resultsString;
                        }
                    }

                    nameExecuteTextBox.Text        = String.Empty;
                    addressExecuteTextBox.Text     = String.Empty;
                    phoneNumberExecuteTextBox.Text = String.Empty;
                }
            }
            else if (operation == "update")
            {
                var selectedAppointment = listBox.SelectedItem as AppointmentRegistration.Appointment;
                if (emptyBoxes())
                {
                    resultsTextBox.Text = "Not all text boxes are filled";
                }
                else
                {
                    selectedAppointment.date       = nameExecuteTextBox.Text;
                    selectedAppointment.time       = addressExecuteTextBox.Text;
                    selectedAppointment.roomNumber = int.Parse(phoneNumberExecuteTextBox.Text);
                    AppointmentDatabaseEntities.SaveChanges();
                    populate();
                    resultsTextBox.Text = "Update Saved";
                }
            }
            else if (operation == "delete")
            {
                var selectedAppointment = listBox.SelectedItem as AppointmentRegistration.Appointment;
                AppointmentDatabaseEntities.Appointments.Remove(selectedAppointment);
                AppointmentDatabaseEntities.SaveChanges();
                populate();
                resultsTextBox.Text = "Appointment Deleted";
            }
        }
Example #3
0
 public ScheduleForm(string operation)
 {
     InitializeComponent();
     AppointmentDatabaseEntities = new AppointmentDatabaseEntities();
     AppointmentDatabaseEntities.Schedules.Load();
     schedules = new BindingList <AppointmentRegistration.Schedule>(AppointmentDatabaseEntities.Schedules.Local);
     AppointmentDatabaseEntities.Appointments.Load();
     appointments = new BindingList <AppointmentRegistration.Appointment>(AppointmentDatabaseEntities.Appointments.Local);
     AppointmentDatabaseEntities.Patients.Load();
     patients = new BindingList <AppointmentRegistration.Patient>(AppointmentDatabaseEntities.Patients.Local);
     AppointmentDatabaseEntities.Doctors.Load();
     doctors = new BindingList <AppointmentRegistration.Doctor>(AppointmentDatabaseEntities.Doctors.Local);
     AppointmentDatabaseEntities.Nurses.Load();
     nurses             = new BindingList <AppointmentRegistration.Nurse>(AppointmentDatabaseEntities.Nurses.Local);
     this.operation     = operation;
     listBox.DataSource = schedules;
     if (operation == "create")
     {
         infoTextBox.Text                  = "Please enter appropriate entries into all fields. Results will be displayed as Ids Appointment, Patient Doctor, Nurse";
         nameSearchLabel.Visible           = false;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = true;
         addressExecuteLabel.Visible       = true;
         phoneNumberExecuteLabel.Visible   = true;
         nameExecuteTextBox.Visible        = true;
         addressExecuteTextBox.Visible     = true;
         phoneNumberExecuteTextBox.Visible = true;
         listBox.Visible    = false;
         newLabel.Visible   = true;
         newTextBox.Visible = true;
     }
     else if (operation == "read")
     {
         infoTextBox.Text                  = "Please enter the Appointment Id you would like to search for in the search name box";
         nameSearchLabel.Visible           = true;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = true;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = true;
         executeButton.Visible             = false;
         nameExecuteLabel.Visible          = false;
         addressExecuteLabel.Visible       = false;
         phoneNumberExecuteLabel.Visible   = false;
         nameExecuteTextBox.Visible        = false;
         addressExecuteTextBox.Visible     = false;
         phoneNumberExecuteTextBox.Visible = false;
         listBox.Visible    = false;
         newLabel.Visible   = false;
         newTextBox.Visible = false;
     }
     else if (operation == "update")
     {
         infoTextBox.Text                  = "Select the patient you would like to update, enter the new Ids Appointment, patient, doctor, and nurse, and click execute";
         nameSearchLabel.Visible           = false;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = true;
         addressExecuteLabel.Visible       = true;
         phoneNumberExecuteLabel.Visible   = true;
         nameExecuteTextBox.Visible        = true;
         addressExecuteTextBox.Visible     = true;
         phoneNumberExecuteTextBox.Visible = true;
         listBox.Visible    = true;
         newLabel.Visible   = true;
         newTextBox.Visible = true;
     }
     else if (operation == "delete")
     {
         infoTextBox.Text                  = "Select the schedule you would like to delete and hit execute";
         nameSearchLabel.Visible           = false;
         addressSearchLabel.Visible        = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         addressSearchTextBox.Visible      = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = false;
         addressExecuteLabel.Visible       = false;
         phoneNumberExecuteLabel.Visible   = false;
         nameExecuteTextBox.Visible        = false;
         addressExecuteTextBox.Visible     = false;
         phoneNumberExecuteTextBox.Visible = false;
         listBox.Visible = true;
     }
 }
Example #4
0
        private void executeButton_Click(object sender, EventArgs e)
        {
            if (operation == "create")
            {
                if (emptyBoxes())
                {
                    resultsTextBox.Text = "Failed to add Schedule, please enter all fields";
                }
                else
                {
                    if (keyChecker())
                    {
                        using (AppointmentDatabaseEntities entities = new AppointmentDatabaseEntities())
                        {
                            AppointmentRegistration.Schedule schedule = new AppointmentRegistration.Schedule
                            {
                                appointmentId = int.Parse(nameExecuteTextBox.Text),
                                patientId     = int.Parse(addressExecuteTextBox.Text),
                                doctorId      = int.Parse(phoneNumberExecuteTextBox.Text),
                                nurseId       = int.Parse(newTextBox.Text)
                            };
                            entities.Schedules.Add(schedule);
                            entities.SaveChanges();
                            populate();
                        }

                        foreach (var x in AppointmentDatabaseEntities.Schedules)
                        {
                            if (x.appointmentId == int.Parse(nameExecuteTextBox.Text) && x.patientId == int.Parse(addressExecuteTextBox.Text))
                            {
                                resultsTextBox.Text = x.resultsString;
                            }
                        }

                        nameExecuteTextBox.Text        = String.Empty;
                        addressExecuteTextBox.Text     = String.Empty;
                        phoneNumberExecuteTextBox.Text = String.Empty;
                        newTextBox.Text = String.Empty;
                    }
                    else
                    {
                        resultsTextBox.Text = "Invalid Foreign Keys";
                    }
                }
            }
            else if (operation == "update")
            {
                var selectedSchedule = listBox.SelectedItem as AppointmentRegistration.Schedule;
                if (emptyBoxes())
                {
                    resultsTextBox.Text = "Not all text boxes are filled";
                }
                else
                {
                    if (keyChecker())
                    {
                        selectedSchedule.appointmentId = int.Parse(nameExecuteTextBox.Text);
                        selectedSchedule.patientId     = int.Parse(addressExecuteTextBox.Text);
                        selectedSchedule.doctorId      = int.Parse(phoneNumberExecuteTextBox.Text);
                        selectedSchedule.nurseId       = int.Parse(newTextBox.Text);
                        AppointmentDatabaseEntities.SaveChanges();
                        populate();
                        resultsTextBox.Text = "Update Saved";
                    }
                    else
                    {
                        resultsTextBox.Text = "Invalid Foreign Keys";
                    }
                }
            }
            else if (operation == "delete")
            {
                var selectedSchedule = listBox.SelectedItem as AppointmentRegistration.Schedule;
                AppointmentDatabaseEntities.Schedules.Remove(selectedSchedule);
                AppointmentDatabaseEntities.SaveChanges();
                populate();
                resultsTextBox.Text = "Appointment Deleted";
            }
        }
Example #5
0
 public DoctorForm(string operation)
 {
     InitializeComponent();
     AppointmentDatabaseEntities = new AppointmentDatabaseEntities();
     AppointmentDatabaseEntities.Doctors.Load();
     doctors            = new BindingList <AppointmentRegistration.Doctor>(AppointmentDatabaseEntities.Doctors.Local);
     this.operation     = operation;
     listBox.DataSource = doctors;
     if (operation == "create")
     {
         infoTextBox.Text                  = "Please enter appropriate entries into all fields. Results will be displayed as Id Name PhoneNumber";
         nameSearchLabel.Visible           = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = true;
         phoneNumberExecuteLabel.Visible   = true;
         nameExecuteTextBox.Visible        = true;
         phoneNumberExecuteTextBox.Visible = true;
         listBox.Visible = false;
     }
     else if (operation == "read")
     {
         infoTextBox.Text                  = "Please enter the name you would like to search for in the search name box";
         nameSearchLabel.Visible           = true;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = true;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = true;
         executeButton.Visible             = false;
         nameExecuteLabel.Visible          = false;
         phoneNumberExecuteLabel.Visible   = false;
         nameExecuteTextBox.Visible        = false;
         phoneNumberExecuteTextBox.Visible = false;
         listBox.Visible = false;
     }
     else if (operation == "update")
     {
         infoTextBox.Text                  = "Select the doctor you would like to update, enter the new name and phone number, and click execute";
         nameSearchLabel.Visible           = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = true;
         phoneNumberExecuteLabel.Visible   = true;
         nameExecuteTextBox.Visible        = true;
         phoneNumberExecuteTextBox.Visible = true;
         listBox.Visible = true;
     }
     else if (operation == "delete")
     {
         infoTextBox.Text                  = "Select the doctor you would like to delete and hit execute";
         nameSearchLabel.Visible           = false;
         phoneNumberSearchLabel.Visible    = false;
         nameSearchTextBox.Visible         = false;
         phoneNumberSearchTextBox.Visible  = false;
         searchButton.Visible              = false;
         executeButton.Visible             = true;
         nameExecuteLabel.Visible          = false;
         phoneNumberExecuteLabel.Visible   = false;
         nameExecuteTextBox.Visible        = false;
         phoneNumberExecuteTextBox.Visible = false;
         listBox.Visible = true;
     }
 }
Example #6
0
        private void executeButton_Click(object sender, EventArgs e)
        {
            if (operation == "create")
            {
                if (emptyBoxes())
                {
                    resultsTextBox.Text = "Failed to add Doctor, please enter all fields";
                }
                else
                {
                    using (AppointmentDatabaseEntities entities = new AppointmentDatabaseEntities())
                    {
                        AppointmentRegistration.Doctor doctor = new AppointmentRegistration.Doctor
                        {
                            name        = nameExecuteTextBox.Text,
                            phoneNumber = phoneNumberExecuteTextBox.Text
                        };
                        entities.Doctors.Add(doctor);
                        entities.SaveChanges();
                        populate();
                    }

                    foreach (var x in AppointmentDatabaseEntities.Doctors)
                    {
                        if (x.name == nameExecuteTextBox.Text && x.phoneNumber == phoneNumberExecuteTextBox.Text)
                        {
                            resultsTextBox.Text = x.resultsString;
                        }
                    }

                    nameExecuteTextBox.Text        = String.Empty;
                    phoneNumberExecuteTextBox.Text = String.Empty;
                }
            }
            else if (operation == "update")
            {
                var selectedDoctor = listBox.SelectedItem as AppointmentRegistration.Doctor;
                if (emptyBoxes())
                {
                    resultsTextBox.Text = "Not all text boxes are filled";
                }
                else
                {
                    selectedDoctor.name        = nameExecuteTextBox.Text;
                    selectedDoctor.phoneNumber = phoneNumberExecuteTextBox.Text;
                    AppointmentDatabaseEntities.SaveChanges();
                    populate();
                    resultsTextBox.Text = "Update Saved";
                }
            }
            else if (operation == "delete")
            {
                var selectedDoctor = listBox.SelectedItem as AppointmentRegistration.Doctor;
                if (selectedDoctor.Schedules.Count > 0)
                {
                    resultsTextBox.Text = "You can't delete a doctor scheduled for an appointment";
                }
                else
                {
                    AppointmentDatabaseEntities.Doctors.Remove(selectedDoctor);
                    AppointmentDatabaseEntities.SaveChanges();
                    populate();
                    resultsTextBox.Text = "Doctor Deleted";
                }
            }
        }