protected void uxPromotionSubGroupGrid_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { GridViewRow rowGrid = uxPromotionSubGroupGrid.Rows[e.RowIndex]; string promotionSubGroupID = uxPromotionSubGroupGrid.DataKeys[e.RowIndex]["PromotionSubGroupID"].ToString(); PromotionSubGroup promotionSubGroup = DataAccessContextDeluxe.PromotionSubGroupRepository.GetOne(promotionSubGroupID); promotionSubGroup = GetPromotionSubGroupFromGrid(promotionSubGroup, rowGrid); if (String.IsNullOrEmpty(promotionSubGroup.Name)) { uxMessage.DisplayError(Resources.PromotionSubGroupMessage.ItemUpdateErrorEmpty); return; } DataAccessContextDeluxe.PromotionSubGroupRepository.Save(promotionSubGroup); uxPromotionSubGroupGrid.EditIndex = -1; RefreshGrid(); uxMessage.DisplayMessage(Resources.PromotionSubGroupMessage.ItemUpdateSuccess); uxStatusHidden.Value = "Updated"; } finally { e.Cancel = true; } }
protected void uxPromotionSubGroupGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Add") { GridViewRow rowAdd = uxPromotionSubGroupGrid.FooterRow; //DiscountGroup discountGroup = new DiscountGroup(); PromotionSubGroup promotionSubGroup = new PromotionSubGroup(); promotionSubGroup = GetPromotionSubGroupFromGrid(promotionSubGroup, rowAdd); if (String.IsNullOrEmpty(promotionSubGroup.Name)) { uxMessage.DisplayError(Resources.PromotionSubGroupMessage.ItemAddErrorEmpty); return; } DataAccessContextDeluxe.PromotionSubGroupRepository.Save(promotionSubGroup); ClearData(rowAdd); RefreshGrid(); uxMessage.DisplayMessage(Resources.PromotionSubGroupMessage.ItemAddSuccess); uxStatusHidden.Value = "Added"; } }
private void CreateDummyRow(IList <PromotionSubGroup> list) { PromotionSubGroup promotionSubGroup = new PromotionSubGroup(); promotionSubGroup.PromotionSubGroupID = "-1"; promotionSubGroup.Name = ""; list.Add(promotionSubGroup); }
private PromotionSubGroup GetPromotionSubGroupFromGrid(PromotionSubGroup promotionSubGroup, GridViewRow row) { string uxNameText = ((TextBox)row.FindControl("uxNameText")).Text; promotionSubGroup.Name = uxNameText; return(promotionSubGroup); }
private void PopulateControls() { if (CurrentID != null && int.Parse(CurrentID) >= 0) { PromotionSubGroup promotionSubGroup = DataAccessContextDeluxe.PromotionSubGroupRepository.GetOne(CurrentID); uxPromotionalProductList.PromotionSubGroupID = CurrentID; } uxPromotionProductSelectedList.CurrentCulture = uxLanguageControl.CurrentCulture; uxPromotionalProductList.CurrentCulture = uxLanguageControl.CurrentCulture; }
protected void uxAddItemButton_Click(object sender, EventArgs e) { string errMeg = String.Empty; try { if (uxPromotionProductDetails.VerifyValidInput(out errMeg)) { PromotionSubGroup promotionSubGroup = DataAccessContextDeluxe.PromotionSubGroupRepository.GetOne(PromotionSubGroupID); PromotionProduct promotionProduct = new PromotionProduct(); promotionProduct.ProductID = uxPromotionProductDetails.ProductID; promotionProduct.OptionItemID = uxPromotionProductDetails.GetSelectedOptions(); promotionProduct.PromotionSubGroupID = PromotionSubGroupID; promotionProduct.Quantity = uxPromotionProductDetails.GetQuantity(); promotionProduct.SortOrder = ConvertUtilities.ToInt32(PromotionSubGroupID); if (!IsDuplicateItems(promotionSubGroup.PromotionProducts, promotionProduct)) { promotionSubGroup.PromotionProducts.Add(promotionProduct); DataAccessContextDeluxe.PromotionSubGroupRepository.Save(promotionSubGroup); uxMessage.DisplayMessage("Add Promotion Product Complete"); OnBubbleEvent(e); } else { uxMessage.DisplayError("Cannot Add Duplicate Product"); } } else { DisplayErrorAndPopup(errMeg); } } catch (Exception ex) { MessageControl.DisplayError(ex.ToString()); } }