Exemple #1
0
 /// <summary>
 /// constructor by data row
 /// </summary>
 /// <param name="row"></param>
 public BLOrderDetail(DataRow row)
 {
     Amount  = int.Parse(row["Amount"].ToString());
     Product = new BLProduct(row)
     {
         Price = (double.Parse(row["DetailPrice"].ToString())) / Amount
     };
 }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="products"></param>
        /// <param name="amounts"></param>
        /// <returns> string that describe the list</returns>
        public static string GetProductString(List <BLOrderDetailsDB> orderDetails)
        {
            string ProductString = "";

            for (int i = 0; i < orderDetails.Count; i++)
            {
                BLOrderDetailsDB orderDetail = orderDetails[i];
                BLProduct        product     = BLProduct.GetProductById(orderDetail.productId);
                ProductString += "<br/>" + product.ToString() + " amount-" + orderDetail.amount;
            }
            return(ProductString);
        }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="products"></param>
 /// <param name="product"></param>
 /// <returns>the Index Of Product</returns>
 public static int IndexOfProduct(List <BLProduct> products, BLProduct product)
 {
     for (var index = 0; index < products.Count; index++)
     {
         var p = products[index];
         if (p.Id == product.Id)
         {
             return(index);
         }
     }
     return(-1);
 }
Exemple #4
0
        /// <summary>
        /// search product
        /// </summary>
        /// <param name="SearchVal"></param>
        /// <param name="shopId"></param>
        /// <param name="isSearchName"></param>
        /// <param name="orderBy"></param>
        /// <returns>a list of BLProduct that match the searched value</returns>
        public static List <BLProduct> Search(string SearchVal, int shopId, bool isSearchName, int orderBy)
        {
            string           condition = "";
            List <BLProduct> products  = null;

            if (shopId == -1)
            {
                if (isSearchName)
                {
                    condition = $"WHERE Description='{SearchVal}'";
                }
                else
                {
                    condition = "WHERE Price=" + SearchVal;
                }
                condition += setOrderBy(orderBy);
                products   = BLProduct.GetAllProducts(condition);
            }
            else
            {
                if (isSearchName)
                {
                    condition = $"AND Description='{SearchVal}'";
                }
                else
                {
                    condition = "AND Price=" + SearchVal;
                }
                condition += setOrderBy(orderBy);
                products   = BLProduct.GetAllProductsByShopId(shopId, condition);
            }

            if (products == null || products.Count == 0)
            {
                return(null);
            }

            return(products);
        }
Exemple #5
0
 /// <summary>
 /// constructor by BLOrderDetail
 /// </summary>
 /// <param name="orderDetailsDb"></param>
 public BLOrderDetail(BLOrderDetailsDB orderDetailsDb)
 {
     Product = BLProduct.GetProductById(orderDetailsDb.productId);
     Amount  = orderDetailsDb.amount;
 }
Exemple #6
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="product"></param>
 /// <param name="amount"></param>
 public BLOrderDetail(BLProduct product, int amount)
 {
     Product = product;
     Amount  = amount;
 }