/// <summary> /// Adds the product. /// </summary> /// <param name="astrProductCode">The product code.</param> public virtual void AddProduct(string astrProductCode) { if (this.iboProductList != null) { //Get Product List Detail by the Product Code doProductList ldoProductList = this.iboProductList.iclcProductList.Where(x => string.Equals(x.code, astrProductCode)).FirstOrDefault(); if (ldoProductList != null) { //Create Product Object which will add to cart boProduct lboProduct = new boProduct(); lboProduct.istrProductCode = ldoProductList.code; lboProduct.istrProductName = ldoProductList.name; lboProduct.istrProductType = ldoProductList.category_type; lboProduct.idecBasePrice = ldoProductList.base_price; //Check if product is taxable from Product Type list if (this.iboProductType.iclcProductType != null) { lboProduct.iblnIsTaxable = this.iboProductType.iclcProductType.Where(x => string.Equals(x.product_type, ldoProductList.category_type)).FirstOrDefault().is_taxable; } else { //If detail not available then we will set default to true lboProduct.iblnIsTaxable = true; } lboProduct.iblnIsImported = ldoProductList.is_imported; CalculateTaxAndAddToProductCart(lboProduct); } } }
/// <summary> /// Adds the product list. /// </summary> /// <param name="aintProductId">The product identifier.</param> /// <param name="astrProductCode">The product code.</param> /// <param name="astrName">Name of the product</param> /// <param name="astrCategoryType">Type of the category.</param> /// <param name="adecBasePrice">The base price.</param> /// <param name="ablnImproted">if set to <c>true</c> [improted].</param> /// <returns></returns> private doProductList AddProductList(int aintProductId, string astrProductCode, string astrName, string astrCategoryType, decimal adecBasePrice, bool ablnImproted = false) { doProductList ldoProductList = new doProductList(); ldoProductList.product_id = aintProductId; ldoProductList.code = astrProductCode; ldoProductList.name = astrName; ldoProductList.category_type = astrCategoryType; ldoProductList.base_price = adecBasePrice; ldoProductList.is_imported = ablnImproted; return(ldoProductList); }
/// <summary> /// Gets the product list. /// </summary> /// <returns></returns> public void LoadDetailsFromFile() { //Get the Product list from the file List <string[]> llstProductList = ProductInventoryHelper.LoadFileData(ProductInventoryHelper.PRODUCT_LIST_FILE_NAME); if (llstProductList != null) { foreach (string[] larrProduct in llstProductList) { //Create and fill Data object of Product List doProductList ldoProductList = new doProductList(); ldoProductList.code = larrProduct[1]; ldoProductList.name = larrProduct[2]; ldoProductList.category_type = larrProduct[3]; ldoProductList.base_price = Convert.ToDecimal(larrProduct[4]); ldoProductList.is_imported = Convert.ToBoolean(larrProduct[5]); //Add to Product List collection in order to get all the Product list in collection iclcProductList.Add(ldoProductList); } } }