protected void uxGrid_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { GridViewRow rowGrid = uxGrid.Rows[e.RowIndex]; if (IsCorrectFormatForShippingByOrderTotal(rowGrid) == false) { uxStatusHidden.Value = "Error"; uxMessage.DisplayError(Resources.ShippingOrderTotalRateMessage.TofewError); return; } string shippingOrderTotalRateID = uxGrid.DataKeys[e.RowIndex]["ShippingOrderTotalRateID"].ToString(); ShippingOrderTotalRate shippingOrderTotalRate = DataAccessContext.ShippingOrderTotalRateRepository.GetOne(shippingOrderTotalRateID); shippingOrderTotalRate = GetDetailsFromGrid(rowGrid, shippingOrderTotalRate); DataAccessContext.ShippingOrderTotalRateRepository.Save(shippingOrderTotalRate); uxGrid.EditIndex = -1; RefreshGrid(); uxStatusHidden.Value = "Updated"; uxMessage.DisplayMessage(Resources.ShippingOrderTotalRateMessage.ItemUpdateSuccess); } finally { e.Cancel = true; } }
private void CreateDummyRow(IList <ShippingOrderTotalRate> list) { ShippingOrderTotalRate shippingOrderTotalRate = new ShippingOrderTotalRate(); shippingOrderTotalRate.ShippingOrderTotalRateID = "-1"; shippingOrderTotalRate.ShippingID = ShippingID; shippingOrderTotalRate.ToOrderTotal = 0; shippingOrderTotalRate.OrderTotalRate = 0; list.Add(shippingOrderTotalRate); }
private void AddUnlimitedNumberShippingOrderTotalRate(ShippingOption shippingOption) { if (shippingOption.ShippingOptionType.TypeName == ByOrderTotalShippingMethod.ShippingOptionTypeName) { ShippingOrderTotalRate shippingOrderTotalRate = new ShippingOrderTotalRate(); shippingOrderTotalRate.ShippingID = shippingOption.ShippingID; shippingOrderTotalRate.ToOrderTotal = SystemConst.UnlimitedNumberDecimal; shippingOrderTotalRate.OrderTotalRate = 0; DataAccessContext.ShippingOrderTotalRateRepository.Save(shippingOrderTotalRate); } }
private ShippingOrderTotalRate GetDetailsFromGrid(GridViewRow row, ShippingOrderTotalRate shippingOrderTotalRate) { shippingOrderTotalRate.ShippingID = ShippingID; string toOrderTotalText = ((TextBox)row.FindControl("uxToOrderTotalText")).Text; shippingOrderTotalRate.ToOrderTotal = ConvertUtilities.ToDecimal(toOrderTotalText); string shippingOrderTotalRateText = ((TextBox)row.FindControl("uxShippingOrderTotalRate")).Text; shippingOrderTotalRate.OrderTotalRate = ConvertUtilities.ToDecimal(shippingOrderTotalRateText); return(shippingOrderTotalRate); }
protected void uxGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Add") { GridViewRow rowAdd = uxGrid.FooterRow; if (IsCorrectFormatForShippingByOrderTotal(rowAdd) == false) { uxStatusHidden.Value = "Error"; uxMessage.DisplayError(Resources.ShippingOrderTotalRateMessage.TofewError); return; } ShippingOrderTotalRate shippingOrderTotalRate = new ShippingOrderTotalRate(); shippingOrderTotalRate = GetDetailsFromGrid(rowAdd, shippingOrderTotalRate); if (!IsExisted(shippingOrderTotalRate.ToOrderTotal)) { if (shippingOrderTotalRate.ToOrderTotal <= SystemConst.UnlimitedNumberDecimal) { DataAccessContext.ShippingOrderTotalRateRepository.Save(shippingOrderTotalRate); ClearData(rowAdd); RefreshGrid(); uxStatusHidden.Value = "Added"; uxMessage.DisplayMessage(Resources.ShippingOrderTotalRateMessage.ItemAddSuccess); } else { uxMessage.DisplayError(Resources.ShippingOrderTotalRateMessage.TomuchItemError); } } else { uxStatusHidden.Value = "Error"; uxMessage.DisplayError(Resources.ShippingOrderTotalRateMessage.ToOrderTotalError); } } else if (e.CommandName == "Edit") { uxGrid.ShowFooter = false; uxAddButton.Visible = true; } }