예제 #1
0
        protected void LoadPaymentMethods()
        {
            _PaymentMethods = new List <PaymentMethod>();
            IList <PaymentMethod> allPaymentMethods = PaymentMethodDataSource.LoadAll("Name");

            foreach (PaymentMethod method in allPaymentMethods)
            {
                if (IsMethodVisible(method))
                {
                    _PaymentMethods.Add(method);
                }
            }
            PaymentMethodList.DataSource = _PaymentMethods;
            PaymentMethodList.DataBind();
            trPaymentMethods.Visible = (_PaymentMethods.Count > 0);
        }
예제 #2
0
 protected void PaymentMethodGrid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "MoveUp")
     {
         IList <PaymentMethod> paymentMethods = PaymentMethodDataSource.LoadAll();
         int itemIndex = AlwaysConvert.ToInt(e.CommandArgument);
         if ((itemIndex < 1) || (itemIndex > paymentMethods.Count - 1))
         {
             return;
         }
         PaymentMethod selectedItem = paymentMethods[itemIndex];
         PaymentMethod swapItem     = paymentMethods[itemIndex - 1];
         paymentMethods.RemoveAt(itemIndex - 1);
         paymentMethods.Insert(itemIndex, swapItem);
         for (int i = 0; i < paymentMethods.Count; i++)
         {
             paymentMethods[i].OrderBy = (short)i;
         }
         paymentMethods.Save();
         AbleContext.Current.Database.FlushSession();
     }
     else if (e.CommandName == "MoveDown")
     {
         IList <PaymentMethod> paymentMethods = PaymentMethodDataSource.LoadAll();
         int itemIndex = AlwaysConvert.ToInt(e.CommandArgument);
         if ((itemIndex > paymentMethods.Count - 2) || (itemIndex < 0))
         {
             return;
         }
         PaymentMethod selectedItem = paymentMethods[itemIndex];
         PaymentMethod swapItem     = paymentMethods[itemIndex + 1];
         paymentMethods.RemoveAt(itemIndex + 1);
         paymentMethods.Insert(itemIndex, swapItem);
         for (int i = 0; i < paymentMethods.Count; i++)
         {
             paymentMethods[i].OrderBy = (short)i;
         }
         paymentMethods.Save();
         AbleContext.Current.Database.FlushSession();
     }
     PaymentMethodGrid.DataBind();
 }