Exemplo n.º 1
0
    private void GetData()
    {
        ServiceQueryOptions serviceoptions = new ServiceQueryOptions();
        serviceoptions.PageSize = accounts.RepeatColumns;

        // accounts
        accounts.DataSource = SessionManager.GetCollection<TransitFeature, string>(
            "Account", serviceoptions, SessionManager.ObjectService.GetFeatures);
        accounts.DataBind();

        // places
        places.DataSource = SessionManager.GetCollection<TransitFeature, string>(
            "Place", serviceoptions, SessionManager.ObjectService.GetFeatures);
        places.DataBind();

        // feeds
        accountfeeds.DataSource = SessionManager.GetCollection<TransitFeature, string>(
            "AccountFeed", serviceoptions, SessionManager.ObjectService.GetFeatures);
        accountfeeds.DataBind();

        // events
        TransitAccountEventInstanceQueryOptions eventoptions = new TransitAccountEventInstanceQueryOptions();
        eventoptions.StartDateTime = DateTime.UtcNow;
        eventoptions.EndDateTime = DateTime.MaxValue;
        accountevents.DataSource = SessionManager.GetCollection<TransitAccountEventInstance, TransitAccountEventInstanceQueryOptions>(
            eventoptions, serviceoptions, SessionManager.EventService.GetAccountEventInstances);
        accountevents.DataBind();
    }
Exemplo n.º 2
0
    private void GetData()
    {
        ServiceQueryOptions serviceoptions = new ServiceQueryOptions();

        serviceoptions.PageSize = accounts.RepeatColumns;

        // accounts
        accounts.DataSource = SessionManager.GetCollection <TransitFeature, string>(
            "Account", serviceoptions, SessionManager.ObjectService.GetFeatures);
        accounts.DataBind();

        // places
        places.DataSource = SessionManager.GetCollection <TransitFeature, string>(
            "Place", serviceoptions, SessionManager.ObjectService.GetFeatures);
        places.DataBind();

        // feeds
        accountfeeds.DataSource = SessionManager.GetCollection <TransitFeature, string>(
            "AccountFeed", serviceoptions, SessionManager.ObjectService.GetFeatures);
        accountfeeds.DataBind();

        // events
        TransitAccountEventInstanceQueryOptions eventoptions = new TransitAccountEventInstanceQueryOptions();

        eventoptions.StartDateTime = DateTime.UtcNow;
        eventoptions.EndDateTime   = DateTime.MaxValue;
        accountevents.DataSource   = SessionManager.GetCollection <TransitAccountEventInstance, TransitAccountEventInstanceQueryOptions>(
            eventoptions, serviceoptions, SessionManager.EventService.GetAccountEventInstances);
        accountevents.DataBind();
    }
 private TransitAccountEventInstanceQueryOptions GetQueryOptions()
 {
     TransitAccountEventInstanceQueryOptions options = new TransitAccountEventInstanceQueryOptions();
     options.PlaceId = PlaceId;
     options.StartDateTime = base.Adjust(DateTime.UtcNow).Date;
     options.EndDateTime = DateTime.MaxValue;
     return options;
 }
Exemplo n.º 4
0
    private TransitAccountEventInstanceQueryOptions GetQueryOptions()
    {
        TransitAccountEventInstanceQueryOptions options = new TransitAccountEventInstanceQueryOptions();

        options.AccountId     = AccountId;
        options.StartDateTime = base.Adjust(DateTime.UtcNow).Date;
        options.EndDateTime   = DateTime.MaxValue;
        return(options);
    }
Exemplo n.º 5
0
    private void GetData(object sender, EventArgs e)
    {
        TransitAccountEventInstanceQueryOptions options = GetQueryOptions();

        gridManage.CurrentPageIndex = 0;
        gridManage.VirtualItemCount = SessionManager.GetCount <TransitAccountEventInstance, TransitAccountEventInstanceQueryOptions>(
            options, SessionManager.EventService.GetAccountEventInstancesCount);
        gridManage_OnGetDataSource(this, null);
        gridManage.DataBind();
    }
Exemplo n.º 6
0
    void gridManage_OnGetDataSource(object sender, EventArgs e)
    {
        TransitAccountEventInstanceQueryOptions options = GetQueryOptions();
        ServiceQueryOptions service_options             = new ServiceQueryOptions();

        service_options.PageNumber = gridManage.CurrentPageIndex;
        service_options.PageSize   = gridManage.PageSize;
        gridManage.DataSource      = SessionManager.GetCollection <TransitAccountEventInstance, TransitAccountEventInstanceQueryOptions>(
            options, service_options, SessionManager.EventService.GetAccountEventInstances);
    }
Exemplo n.º 7
0
    private TransitAccountEventInstanceQueryOptions GetQueryOptions()
    {
        TransitAccountEventInstanceQueryOptions options = new TransitAccountEventInstanceQueryOptions();

        options.Neighborhood  = inputNeighborhood.Text;
        options.City          = inputCity.Text;
        options.Country       = inputCountry.SelectedValue;
        options.State         = inputState.SelectedValue;
        options.Type          = inputType.SelectedValue;
        options.StartDateTime = DateTime.MinValue;
        options.EndDateTime   = DateTime.MaxValue;
        if (calendarEvents.SelectedDates.Count > 0)
        {
            foreach (DateTime dt in calendarEvents.SelectedDates)
            {
                DateTime d = base.ToUTC(dt);

                if (options.StartDateTime == DateTime.MinValue || d < options.StartDateTime)
                {
                    options.StartDateTime = d;
                }

                // include the entire day (adddays(1))
                if (options.EndDateTime == DateTime.MaxValue || d.AddDays(1) > options.EndDateTime)
                {
                    options.EndDateTime = d.AddDays(1);
                }
            }
        }
        else
        {
            options.StartDateTime = options.EndDateTime = calendarEvents.SelectedDate;
        }

        if (options.StartDateTime == options.EndDateTime)
        {
            options.EndDateTime = options.EndDateTime.AddDays(1);
        }

        return(options);
    }
Exemplo n.º 8
0
    void gridManage_OnGetDataSource(object sender, EventArgs e)
    {
        TransitAccountEventInstanceQueryOptions options = GetQueryOptions();

        ServiceQueryOptions service_options = new ServiceQueryOptions();

        service_options.PageNumber = gridManage.CurrentPageIndex;
        service_options.PageSize   = gridManage.PageSize;
        gridManage.DataSource      = SessionManager.GetCollection <TransitAccountEventInstance, TransitAccountEventInstanceQueryOptions>(
            options, service_options, SessionManager.EventService.GetAccountEventInstances);

        Title = titleEvents.Text = (string.IsNullOrEmpty(options.City)
            ? titleEvents.DefaultText
            : string.Format("{0}: {1}", titleEvents.DefaultText, options.City));

        if (IsPostBack)
        {
            Title = string.Format("{0} - {1}", SessionManager.GetCachedConfiguration(
                                      "SnCore.Title", "SnCore"), titleEvents.Text);
        }

        panelLinks.Update();
    }
Exemplo n.º 9
0
    private TransitAccountEventInstanceQueryOptions GetQueryOptions()
    {
        TransitAccountEventInstanceQueryOptions options = new TransitAccountEventInstanceQueryOptions();
        options.Neighborhood = inputNeighborhood.Text;
        options.City = inputCity.Text;
        options.Country = inputCountry.SelectedValue;
        options.State = inputState.SelectedValue;
        options.Type = inputType.SelectedValue;
        options.StartDateTime = DateTime.MinValue;
        options.EndDateTime = DateTime.MaxValue;
        if (calendarEvents.SelectedDates.Count > 0)
        {
            foreach (DateTime dt in calendarEvents.SelectedDates)
            {
                DateTime d = base.ToUTC(dt);

                if (options.StartDateTime == DateTime.MinValue || d < options.StartDateTime)
                    options.StartDateTime = d;

                // include the entire day (adddays(1))
                if (options.EndDateTime == DateTime.MaxValue || d.AddDays(1) > options.EndDateTime)
                    options.EndDateTime = d.AddDays(1);
            }
        }
        else
        {
            options.StartDateTime = options.EndDateTime = calendarEvents.SelectedDate;
        }

        if (options.StartDateTime == options.EndDateTime)
        {
            options.EndDateTime = options.EndDateTime.AddDays(1);
        }

        return options;
    }
Exemplo n.º 10
0
 public int GetAccountEventInstancesCount(string ticket, TransitAccountEventInstanceQueryOptions qopt)
 {
     return(WebServiceImpl <TransitScheduleInstance, ManagedScheduleInstance, ScheduleInstance> .GetCount(
                ticket, qopt.CreateCountQuery()));
 }
Exemplo n.º 11
0
        public List <TransitAccountEventInstance> GetAccountEventInstances(string ticket, TransitAccountEventInstanceQueryOptions qopt, ServiceQueryOptions options)
        {
            IList <ScheduleInstance> instances = WebServiceImpl <TransitScheduleInstance, ManagedScheduleInstance, ScheduleInstance> .GetDataList(
                ticket, options, qopt.CreateQuery());

            List <TransitAccountEventInstance> result = new List <TransitAccountEventInstance>(instances.Count);

            using (SnCore.Data.Hibernate.Session.OpenConnection())
            {
                foreach (ScheduleInstance t_instance in instances)
                {
                    result.Add(new TransitAccountEventInstance(t_instance));
                }
            }

            return(result);
        }
Exemplo n.º 12
0
 public int GetAccountEventInstancesCount(string ticket, TransitAccountEventInstanceQueryOptions qopt)
 {
     return WebServiceImpl<TransitScheduleInstance, ManagedScheduleInstance, ScheduleInstance>.GetCount(
         ticket, qopt.CreateCountQuery());
 }
Exemplo n.º 13
0
        public List<TransitAccountEventInstance> GetAccountEventInstances(string ticket, TransitAccountEventInstanceQueryOptions qopt, ServiceQueryOptions options)
        {
            IList<ScheduleInstance> instances = WebServiceImpl<TransitScheduleInstance, ManagedScheduleInstance, ScheduleInstance>.GetDataList(
                ticket, options, qopt.CreateQuery());

            List<TransitAccountEventInstance> result = new List<TransitAccountEventInstance>(instances.Count);
            using (SnCore.Data.Hibernate.Session.OpenConnection())
            {
                foreach (ScheduleInstance t_instance in instances)
                {
                    result.Add(new TransitAccountEventInstance(t_instance));
                }
            }

            return result;
        }