Esempio n. 1
0
        protected void GetGatewaysForSite(object sender, DirectEventArgs e)
        {
            FilterRatesByGateway.Clear();
            FilterRatesByGateway.ReadOnly = false;

            if (FilterGatewaysBySite.SelectedItem != null && !string.IsNullOrEmpty(FilterGatewaysBySite.SelectedItem.Value))
            {
                List <Gateway> gateways = GetGateways(Convert.ToInt32(FilterGatewaysBySite.SelectedItem.Value));

                FilterRatesByGateway.Disabled = false;
                FilterRatesByGateway.GetStore().DataSource = gateways;
                FilterRatesByGateway.GetStore().DataBind();

                ManageRatesGrid.GetStore().RemoveAll();

                if (gateways.Count == 1)
                {
                    FilterRatesByGateway.SetValueAndFireSelect(gateways[0].Id);
                    FilterRatesByGateway.ReadOnly = true;
                }
                else
                {
                    FilterRatesByGateway.ReadOnly = false;
                }
            }
        }
Esempio n. 2
0
        protected void FilterRatesByGateway_Selected(object sender, DirectEventArgs e)
        {
            int gatewayID;

            if (FilterRatesByGateway.SelectedItem.Index > -1)
            {
                gatewayID = Convert.ToInt32(FilterRatesByGateway.SelectedItem.Value);

                //Clear Store
                ManageRatesGrid.GetStore().RemoveAll();

                var gatewayNGNRates = Global.DATABASE.RatesForNgn.GetByGatewayId(gatewayID)
                                      .Select(item => new {
                    Id              = item.Id,
                    Rate            = item.Rate,
                    DialingCodeId   = item.DialingCodeId,
                    DialingCode     = item.NumberingPlanForNgn.DialingCode,
                    Iso3CountryCode = item.NumberingPlanForNgn.Iso3CountryCode,
                    CountryName     = item.NumberingPlanForNgn.Country.Name,
                    TypeOfService   = item.NumberingPlanForNgn.TypeOfService.Name,
                    Description     = item.NumberingPlanForNgn.Description
                })
                                      .ToList();

                ManageRatesGrid.GetStore().DataSource = gatewayNGNRates;
                ManageRatesGrid.GetStore().DataBind();
            }//end-if
        }
Esempio n. 3
0
        protected void GetRates(object sender, DirectEventArgs e)
        {
            int gatewayId = 0;
            List <GatewayRate> gatewayRates = new List <GatewayRate>();

            if (FilterGatewaysBySite.SelectedItem.Index > -1 && FilterRatesByGateway.SelectedItem.Index > -1)
            {
                gatewayId = Convert.ToInt32(FilterRatesByGateway.SelectedItem.Value);

                //Clear Store
                ManageRatesGrid.GetStore().RemoveAll();

                ManageRatesGrid.GetStore().DataSource = Global.DATABASE.Rates.GetInternationalRatesByGatewayId(gatewayId) ?? (new List <RatesInternational>());
                ManageRatesGrid.GetStore().DataBind();
            }
        }
Esempio n. 4
0
        protected void UpdateEdited_DirectEvent(object sender, DirectEventArgs e)
        {
            string json   = e.ExtraParams["Values"];
            bool   status = false;

            int gatewayId = Convert.ToInt32(FilterRatesByGateway.SelectedItem.Value);
            ChangeRecords <RateForNgn> toBeUpdated = new StoreDataHandler(e.ExtraParams["Values"]).BatchObjectData <RateForNgn>();

            if (toBeUpdated.Updated.Count > 0)
            {
                foreach (RateForNgn dialingCodeRate in toBeUpdated.Updated)
                {
                    status = Global.DATABASE.RatesForNgn.Update(dialingCodeRate, gatewayId);

                    if (status)
                    {
                        ManageRatesGrid.GetStore().GetById(dialingCodeRate.Id).Commit();
                    }
                }
            }
        }
Esempio n. 5
0
 protected void RejectChanges_DirectEvent(object sender, DirectEventArgs e)
 {
     ManageRatesGrid.GetStore().RejectChanges();
 }