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; } } }
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 }
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(); } }
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(); } } } }
protected void RejectChanges_DirectEvent(object sender, DirectEventArgs e) { ManageRatesGrid.GetStore().RejectChanges(); }