Beispiel #1
0
 public OrderDetailService(ORDER_DETAIL item)
 {
     _item = item;
 }
Beispiel #2
0
        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");
        }