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(); }
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"; } }
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"); }
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(); } }
public ProductPromotionService(PRODUCT_PROMOTION item) { _item = item; }