public CommissionPayment GenerateCommisionPayment(Product prod) { CommissionPayment commissionPayment = new CommissionPayment(); commissionPayment.Amount = prod.TotalAmount * 10 / 100; commissionPayment.CommisionPaymentName = "Commission for " + prod.ProductName; commissionPayment.CommisionDescription = "ProductType:" + prod.ProductType.ToString(); Console.WriteLine($"{string.Format(commissionPayment.CommisionPaymentName, ",", commissionPayment.CommisionDescription)}"); return(commissionPayment); }
//public bool DoPayments(Product prod) //{ // bool isSuccess = false; // //Do Payment // isSuccess = true; // return isSuccess; //} public bool DoActionsPhyscial(Product prod, PhyscialMaster physcialMaster) { bool isSuccess = false; //DoActions if (prod.ProductType == ProductPaymentType.Physical) { PhyscialProduct physcialProduct = new PhyscialProduct(); PackageSlipDetails packageSlipDetails = physcialMaster.GeneratePackageSlip(prod); CommissionPayment commissionPayment = physcialMaster.GenerateCommisionPayment(prod); } else if (prod.ProductType == ProductPaymentType.Book) { BookProduct bookProduct = new BookProduct(); PackageSlipDetails packageSlipDetails = bookProduct.GeneratePackageSlip(prod); CommissionPayment commissionPayment = bookProduct.GenerateCommisionPayment(prod); } isSuccess = true; return(isSuccess); }