public List <ActivityPeriods> GetuserdataByDate(string id, DateTime activedate)
        {
            var                    buildDir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            var                    filePath      = buildDir + @"\Test JSON\TestJSON.json";
            var                    JSON          = File.ReadAllText(filePath);
            dynamic                jsonObj       = Newtonsoft.Json.JsonConvert.DeserializeObject(JSON);
            List <UserDTO>         jsonarr       = Newtonsoft.Json.JsonConvert.DeserializeObject <List <UserDTO> >(jsonObj["members"].ToString());
            var                    jsondata      = jsonarr.Where(a => a.id == id).ToList();
            ActivityPeriods        periods       = new ActivityPeriods();
            List <ActivityPeriods> activeperiods = new List <ActivityPeriods>();

            foreach (var item in jsondata)
            {
                foreach (var item2 in item.activity_periods)
                {
                    var startdateonly = Convert.ToDateTime(item2.start_time).Date;
                    var enddateonly   = Convert.ToDateTime(item2.end_time).Date;

                    if (startdateonly <= activedate && activedate <= enddateonly)
                    {
                        periods.start_time = item2.start_time;
                        periods.end_time   = item2.end_time;
                        activeperiods.Add(periods);
                    }
                }
            }
            return(activeperiods);
        }
Exemplo n.º 2
0
 public void DeleteActivityPeriod(ActivityPeriod ap)
 {
     ActivityPeriods.Remove(ap);
     System.Threading.Tasks.Task.Run(async() =>
     {
         await App.ActivityDatabase.DeleteAsync(ap);
     });
     OnPropertyChanged("ActivityPeriods");
     OnPropertyChanged("LastCompletedPeriod");
     OnPropertyChanged("StartTimeDisplay");
     OnPropertyChanged("EndTimeDisplay");
     OnPropertyChanged("LastStartDateDisplay");
     OnPropertyChanged("LastEndDateDisplay");
     OnPropertyChanged("TimeElapsedDisplay");
 }
Exemplo n.º 3
0
 public void AddActivityPeriod(ActivityPeriod ap, bool doUpdates = true)
 {
     ap.ActivityID = ID;
     ap.Activity   = this;
     ActivityPeriods.Add(ap);
     if (doUpdates)
     {
         OnPropertyChanged("ActivityPeriods");
         OnPropertyChanged("LastCompletedPeriod");
         OnPropertyChanged("StartTimeDisplay");
         OnPropertyChanged("EndTimeDisplay");
         OnPropertyChanged("LastStartDateDisplay");
         OnPropertyChanged("LastEndDateDisplay");
         OnPropertyChanged("TimeElapsedDisplay");
     }
 }
        public List <ActivityPeriods> GetuserdataById(string id)
        {
            var            buildDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            var            filePath = buildDir + @"\Test JSON\TestJSON.json";
            var            JSON     = File.ReadAllText(filePath);
            dynamic        jsonObj  = Newtonsoft.Json.JsonConvert.DeserializeObject(JSON);
            List <UserDTO> jsonarr  = Newtonsoft.Json.JsonConvert.DeserializeObject <List <UserDTO> >(jsonObj["members"].ToString());
            var            jsondata = jsonarr.Where(a => a.id == id).ToList();

            ActivityPeriods        periods       = new ActivityPeriods();
            List <ActivityPeriods> activeperiods = new List <ActivityPeriods>();

            foreach (var item in jsondata)
            {
                activeperiods = item.activity_periods;
            }
            return(activeperiods);
        }