public OrderDetailService(ORDER_DETAIL item) { _item = item; }
protected void btnAdd_Click(object sender, EventArgs e) { ORDER_DETAIL obj = new ORDER_DETAIL(); obj.PRODUCT_ID = _product.PRODUCT_ID; obj.PRODUCT_PRICE = Convert.ToDecimal(this.lblPriceProduct.Text); obj.PRODUCT_QTY = Convert.ToInt32(this.txtQty.Text); obj.PRODUCT_TOTAL = Convert.ToDecimal(this.lblPriceProduct.Text) * Convert.ToDecimal(this.txtQty.Text); obj.PRODUCT_SEND_QTY = 0; obj.CREATE_DATE = DateTime.Now; obj.CREATE_EMPLOYEE_ID = 0; obj.UPDATE_DATE = DateTime.Now; obj.UPDATE_EMPLOYEE_ID = 0; obj.SYE_DEL = true; obj.IS_FREE = false; lstOrderDetail.Add(obj); int zoneID = _store.ZONE_ID.Value; int productFree = 0; int proQty = obj.PRODUCT_QTY.Value; var cmd = new ProductPromotionService(); PRODUCT_PROMOTION cond = cmd.SelectByProductZone(obj.PRODUCT_ID, zoneID); if (cond != null) { for (productFree = 0; (proQty - cond.PRODUCT_CONDITION_QTY) >= 0; productFree += cond.PRODUCT_FREE_QTY.Value) { proQty -= cond.PRODUCT_CONDITION_QTY.Value; } if (productFree != 0) { ORDER_DETAIL objFree = new ORDER_DETAIL(); objFree.PRODUCT_ID = _product.PRODUCT_ID; objFree.PRODUCT_PRICE = 0; objFree.PRODUCT_QTY = productFree; objFree.PRODUCT_TOTAL = 0; objFree.PRODUCT_SEND_QTY = 0; objFree.CREATE_DATE = DateTime.Now; objFree.CREATE_EMPLOYEE_ID = 0; objFree.UPDATE_DATE = DateTime.Now; objFree.UPDATE_EMPLOYEE_ID = 0; objFree.SYE_DEL = true; objFree.IS_FREE = true; lstOrderDetail.Add(objFree); } } Response.Redirect("OrderProduct.aspx"); }