コード例 #1
0
        //Function to delete Guest
        public static bool DeleteGuest(int GuestID)
        {
            bool  GuestDeleted     = true;
            Guest GuestToBeDeleted = null;

            try
            {
                //Search Guest in the records
                GuestToBeDeleted = GuestOperations.SearchGuest(GuestID);

                //If Guest is not null delete Guest otherwise raise exception
                if (GuestToBeDeleted != null)
                {
                    GuestDeleted = GuestOperations.DeleteGuest(GuestToBeDeleted);
                }
                else
                {
                    GuestDeleted = false;
                    throw new GuestPhoneBookException("Guest Info does not exists to delete");
                }
            }
            catch (GuestPhoneBookException p)
            {
                throw;
            }
            catch (SystemException e)
            {
                Console.WriteLine(e.Message);
            }

            return(GuestDeleted);
        }
コード例 #2
0
        //Function to display all Guest details
        public static List <Guest> DisplayGuest()
        {
            List <Guest> guestList = null;

            try
            {
                guestList = GuestOperations.DisplayGuestFromFile();

                //Check guest list is empty or not, if it is then raise exception
                if (guestList == null)
                {
                    throw new GuestPhoneBookException("Guest List is Empty!");
                }
            }
            catch (GuestPhoneBookException p)
            {
                throw;
            }
            catch (SystemException e)
            {
                Console.WriteLine(e.Message);
            }

            return(guestList);
        }
コード例 #3
0
        //Function to search Guest Info using Guest ID
        public static Guest  SearchGuest(int GuestID)
        {
            Guest guestSearched = null;

            try
            {
                //Searching Guest
                guestSearched = GuestOperations.SearchGuest(GuestID);

                //If searched guest is null raise exception
                if (guestSearched == null)
                {
                    throw new GuestPhoneBookException("Guest Info does not exist!");
                }
            }
            catch (GuestPhoneBookException p)
            {
                throw;
            }
            catch (SystemException e)
            {
                Console.WriteLine(e.Message);
            }

            return(guestSearched);
        }
コード例 #4
0
        public static bool AddGuest(Guest newGuest)
        {
            bool guestAdded = false;

            try
            {
                if (ValidateGuest(newGuest))
                {
                    guestAdded = GuestOperations.AddGuest(newGuest);
                }
            }
            catch (GuestPhoneBookException)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            return(guestAdded);
        }
コード例 #5
0
        //Function to update Guest
        public static bool UpdateGuest(Guest guestToBeUpdated)
        {
            bool guestUpdated = true;

            try
            {
                //Searching Guest, if found update or raise exception
                if (GuestOperations.SearchGuest(guestToBeUpdated.GuestID) != null)
                {
                    //validating Guest, if valid update o.w. raise exception
                    if (ValidateGuest(guestToBeUpdated))
                    {
                        guestUpdated = GuestOperations.Updateguest(guestToBeUpdated);
                    }
                    else
                    {
                        guestUpdated = false;
                        throw new GuestPhoneBookException("Guest Info is not updated because it is not valid!");
                    }
                }
                else
                {
                    guestUpdated = false;
                    throw new GuestPhoneBookException("Guest id not exists for update!");
                }
            }
            catch (GuestPhoneBookException e)
            {
                throw;
            }
            catch (SystemException e)
            {
                Console.WriteLine(e.Message);
            }

            return(guestUpdated);
        }
コード例 #6
0
 public static List <Guest> ReturnGuestInformation()
 {
     return(GuestOperations.ReturnGuestInformation());
 }
コード例 #7
0
        public static List <Guest> DisplayFromFile()
        {
            List <Guest> guestlist = GuestOperations.DisplayGuestFromFile();

            return(guestlist);
        }
コード例 #8
0
 public static void SerializeData()
 {
     GuestOperations.SerializeData();
 }