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;
        }
    }