Пример #1
0
 protected void btnAddPromotion_Click(object sender, EventArgs e)
 {
     if (ViewState["PromotionId"] != null)
     {
         var cmd = new ProductPromotionService();
         PRODUCT_PROMOTION item = new PRODUCT_PROMOTION();
         item.PROMOTION_ID          = Convert.ToInt32(ViewState["PromotionId"].ToString());
         item.PRODUCT_CONDITION_QTY = Convert.ToInt32(txtQty.Text);
         item.PRODUCT_FREE_QTY      = Convert.ToInt32(txtFreeQty.Text);
         item.ZONE_ID            = Convert.ToInt32(ddlZonePromotion.SelectedValue);
         item.UPDATE_DATE        = DateTime.Now;
         item.UPDATE_EMPLOYEE_ID = 0;
         cmd.Edit(item);
     }
     else
     {
         var cmdZonePromotion   = new ZoneService();
         PRODUCT_PROMOTION item = new PRODUCT_PROMOTION();
         item.Action = ActionEnum.Create;
         item.PRODUCT_CONDITION_QTY = Convert.ToInt32(txtQty.Text);
         item.PRODUCT_FREE_QTY      = Convert.ToInt32(txtFreeQty.Text);
         item.ZONE_ID            = Convert.ToInt32(ddlZonePromotion.SelectedValue);
         item.CREATE_DATE        = DateTime.Now;
         item.CREATE_EMPLOYEE_ID = 0;
         item.UPDATE_DATE        = DateTime.Now;
         item.UPDATE_EMPLOYEE_ID = 0;
         item.SYE_DEL            = true;
         listPromotion.Add(item);
     }
     InitialDataPopup();
     this.popup.Show();
 }
Пример #2
0
        private void InitialDataPopupPromotion()
        {
            var cmdCat = new ZoneService();
            var list   = cmdCat.GetALL();

            ddlZonePromotion.Items.Clear();
            foreach (var item in list)
            {
                ddlZonePromotion.Items.Add(new ListItem(item.ZONE_NAME, item.ZONE_ID.ToString()));
            }

            if (ViewState["PromotionId"] != null)
            {
                flag2.Text = "Edit";
                var cmdPro = new ProductPromotionService();
                PRODUCT_PROMOTION promotion = cmdPro.Select(Convert.ToInt32(ViewState["PromotionId"].ToString()));
                txtQty.Text     = promotion.PRODUCT_CONDITION_QTY.ToString();
                txtFreeQty.Text = promotion.PRODUCT_FREE_QTY.ToString();
                ddlZonePromotion.SelectedValue = promotion.ZONE_ID.ToString();
            }
            else
            {
                txtQty.Text     = "";
                txtFreeQty.Text = "";
                flag2.Text      = "Add";
            }
        }
Пример #3
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");
        }
Пример #4
0
 public void Edit(PRODUCT_PROMOTION item)
 {
     using (var ctx = new SPWEntities())
     {
         if (item.Action == ActionEnum.Update)
         {
             var obj = ctx.PRODUCT_PROMOTION.Where(x => x.PROMOTION_ID == item.PROMOTION_ID).FirstOrDefault();
             if (obj != null)
             {
                 obj.PRODUCT_CONDITION_QTY = item.PRODUCT_CONDITION_QTY;
                 obj.PRODUCT_FREE_QTY      = item.PRODUCT_FREE_QTY;
                 obj.ZONE_ID            = item.ZONE_ID;
                 obj.UPDATE_DATE        = item.UPDATE_DATE;
                 obj.UPDATE_EMPLOYEE_ID = item.UPDATE_EMPLOYEE_ID;
             }
         }
         ctx.SaveChanges();
     }
 }
Пример #5
0
 public ProductPromotionService(PRODUCT_PROMOTION item)
 {
     _item = item;
 }