public frmSelectGuestForAppointment(AppointmentGuestViewModel agvm, IAppointmentManager apptMrg)
 {
     _agvm    = agvm;
     _apptMrg = apptMrg;
     try
     {
         _guestViewModels = _apptMrg.RetrieveGuestList();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     InitializeComponent();
 }
        /// <summary>
        /// Wes Richardson
        /// Created: 2019/03/07
        ///
        /// Retrieves a list of guestsID,
        /// </summary>
        public List <AppointmentGuestViewModel> SelectGuestList()
        {
            List <AppointmentGuestViewModel> appointmentGuestViewModelList = null;

            var conn = DBConnection.GetDbConnection();

            var cmdText = @"sp_select_appointment_guest_view_list";

            var cmd = new SqlCommand(cmdText, conn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    appointmentGuestViewModelList = new List <AppointmentGuestViewModel>();
                    while (reader.Read())
                    {
                        var agvm = new AppointmentGuestViewModel()
                        {
                            GuestID   = reader.GetInt32(0),
                            FirstName = reader.GetString(1),
                            LastName  = reader.GetString(2),
                            Email     = reader.GetString(3)
                        };
                        appointmentGuestViewModelList.Add(agvm);
                    }
                }
                else
                {
                    throw new ApplicationException("Guest List data not found");
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Database access error", ex);
            }
            finally
            {
                conn.Close();
            }

            return(appointmentGuestViewModelList);
        }
Пример #3
0
        public frmAddEditViewAppointment()
        {
            _appMgr = new AppointmentManager();
            _guest  = new AppointmentGuestViewModel()
            {
                GuestID   = 0,
                FirstName = "",
                LastName  = "",
                Email     = ""
            };
            _appointmentTypes   = _appMgr.RetrieveAppointmentTypes();
            _appointmentTypeIDs = new List <string>();
            getAppointmentTypeIDs();
            _appointment = new Appointment();

            _mode = EditMode.Add;
            InitializeComponent();
        }
Пример #4
0
        private void BuildGuestList()
        {
            AppointmentGuestViewModel apgm1 = new AppointmentGuestViewModel()
            {
                GuestID   = 100000,
                FirstName = "John",
                LastName  = "Doe",
                Email     = "*****@*****.**"
            };

            _testGuestViewModels.Add(apgm1);

            AppointmentGuestViewModel apgm2 = new AppointmentGuestViewModel()
            {
                GuestID   = 100001,
                FirstName = "Jane",
                LastName  = "Doe",
                Email     = "*****@*****.**"
            };

            _testGuestViewModels.Add(apgm2);
        }