コード例 #1
0
        public bool AddFreeFirstAidVideo()
        {
            // logic for adding free video
            DisplayPaymentDetails.GenerateDetails(" Free First Aid Video Added");

            return(true);
        }
コード例 #2
0
 /// <summary>
 /// Generate product deatisl in console
 /// </summary>
 /// <param name="product"></param>
 private void GenerateSlip(Product product)
 {
     DisplayPaymentDetails.GenerateDetails("++++++++++++++++");
     DisplayPaymentDetails.GenerateDetails("Name :" + product.Name);
     DisplayPaymentDetails.GenerateDetails("Type :" + product.Type);
     DisplayPaymentDetails.GenerateDetails("Price :" + product.Price);
     DisplayPaymentDetails.GenerateDetails("++++++++++++++++");
 }
コード例 #3
0
        /// <summary>
        ///  This method will upgrade membership
        /// </summary>
        /// <param name="membership"></param>
        /// <returns></returns>
        public bool UpgradeMember(Membership membership)
        {
            bool result = false;

            if (membership != null)
            {
                DisplayPaymentDetails.GenerateDetails(" Membership upgraded ");
                result = true;
            }

            return(result);
        }
コード例 #4
0
        /// <summary>
        ///
        /// This method contains logic for membership Activation
        /// </summary>
        /// <param name="membership"></param>
        /// <returns></returns>
        public bool ActivateMember(Membership membership)
        {
            bool result = false;

            if (membership != null)
            {
                // Membership update relate logic will be written here
                DisplayPaymentDetails.GenerateDetails(" Member Activated");
                result = true;
            }

            return(result);
        }
コード例 #5
0
        /// <summary>
        /// This method will take user input for a product or a membership
        /// </summary>
        public static void PopulateUserDetails()
        {
            DisplayPaymentDetails.GenerateDetails(" Please Enter 1 for Product or 2 for Membership");
            int type = Convert.ToInt32(Console.ReadLine());

            while (type <= 0 || type > 2)
            {
                DisplayPaymentDetails.GenerateDetails(" Please Enter 1 for Product or 2 for Membership");
                type = Convert.ToInt32(Console.ReadLine());
            }
            if (type == 1)
            {
                ProductInputDetails();
            }
            else if (type == 2)
            {
                MembershipInputDetails();
            }

            Console.Read();
        }
コード例 #6
0
        /// <summary>
        /// This method will take membership details from console and process membership
        /// </summary>
        private static void MembershipInputDetails()
        {
            PaymentManager pm         = PaymentManager.GetInstance();
            Membership     membership = new Membership();

            Console.Write("Please Enter Member Name :");
            membership.Name = Console.ReadLine();
            DisplayPaymentDetails.GenerateDetails("Enter 0 for Activate Order or 1 for Upgrade");

            int memberType = Convert.ToInt32(Console.ReadLine());

            // if member type is not valid
            while (memberType > 1 || memberType < 0)
            {
                Console.WriteLine("Type either 0 or 1");
                memberType = Convert.ToInt32(Console.ReadLine());
            }

            membership.Type = (MemberType)memberType;

            pm.ProcessMembership(membership);
        }
コード例 #7
0
        /// <summary>
        /// This method will take product details from console and will processOrder
        /// </summary>
        private static void ProductInputDetails()
        {
            PaymentManager pm      = PaymentManager.GetInstance();
            Product        product = new Product();

            Console.Write("Please Enter Product Name :");
            product.Name = Console.ReadLine();
            DisplayPaymentDetails.GenerateDetails("Enter 0 for Physical Order or 1 for Virtual Order");
            int orderType = Convert.ToInt32(Console.ReadLine());

            // if order type is not valid
            while (orderType > 1 || orderType < 0)
            {
                DisplayPaymentDetails.GenerateDetails("Enter 0 for Physical Order or 1 for Virtual Order");
                orderType = Convert.ToInt32(Console.ReadLine());
            }
            product.Type = (OrderType)orderType;
            Console.Write("Price :");
            product.Price = Convert.ToInt32(Console.ReadLine());


            pm.ProcessProductOrder(product);
        }
コード例 #8
0
        /// <summary>
        /// Thsi method will send email
        /// </summary>
        /// <param name="membership"></param>
        /// <returns></returns>
        public bool SendEmail(Membership membership)
        {
            bool sent = true;

            switch (membership.Type)
            {
            case MemberType.Activate:
                DisplayPaymentDetails.GenerateDetails(" Membership Activated ");
                break;

            case MemberType.Upgrade:
                DisplayPaymentDetails.GenerateDetails(" Membership Upgraded ");
                break;

            case MemberType.Cancel:
                DisplayPaymentDetails.GenerateDetails(" Membership Canceled ");
                break;

            default:
                break;
            }
            return(sent);
        }
コード例 #9
0
 private void GenerateSlipForPatentee()
 {
     DisplayPaymentDetails.GenerateDetails(" Slip is For Royalty Department");
 }
コード例 #10
0
 private void GenerateSlipForShipping()
 {
     DisplayPaymentDetails.GenerateDetails(" Slip is For Shipping");
 }