public void LoadTrackers(int id) { lbTrackers.Items.Clear(); lbNotTrackers.Items.Clear(); int selectedFence = Convert.ToInt32(dlFences.SelectedValue); var ids = new List <long>(); var trackers = TrackerManager.GetByUserId(Membership.GetUser().ProviderUserKey.ToString()); var trackerFences = TrackerFenceMapManager.GetByFenceId(selectedFence); foreach (var item in trackerFences) { if (item.FencesId == selectedFence) { var tracker = TrackerManager.GetById(Convert.ToString(item.TrackerId)); if (!String.IsNullOrWhiteSpace(tracker.Id)) { lbTrackers.Items.Add(new ListItem(tracker.Name, tracker.Id.ToString())); ids.Add(Convert.ToInt64(item.TrackerId)); } } } foreach (var trackr in trackers) { if (!ids.Contains(Convert.ToInt64(trackr.Id))) { lbNotTrackers.Items.Add(new ListItem(trackr.Name, trackr.Id.ToString())); } } }
protected void btnSave_Click(object sender, EventArgs e) { try { if (dlFences.SelectedIndex == 0) { return; } int fenceId = Convert.ToInt32(dlFences.SelectedValue); RemoveTrackers(fenceId); int fenceID = Convert.ToInt32(dlFences.SelectedValue); foreach (ListItem item in lbTrackers.Items) { var trackerId = Convert.ToInt64(item.Value); var trackerFenceMap = new TrackerFenceMap() { TrackerId = Convert.ToString(trackerId), FencesId = fenceID }; TrackerFenceMapManager.Add(trackerFenceMap); //lblError.Text = "Record Saved Successfully"; //lblError.ForeColor = System.Drawing.Color.Red; //lblError.Visible = true; } } catch (System.Exception ex) { lblError.Text = ex.ToString(); lblError.Visible = true; } }
public bool AddFenceTracker(string fenceId, string trackers) { int id = 0; if (!int.TryParse(fenceId, out id)) { return(false); } TrackerFenceMapManager.RemoveTrackerByFenceId(id); var tr = (trackers + "").Split(','); foreach (var item in tr) { if (String.IsNullOrWhiteSpace(item)) { continue; } var trackerFenceMap = new TrackerFenceMap() { TrackerId = item, FencesId = id }; TrackerFenceMapManager.Add(trackerFenceMap); } return(true); }
public FenceTrackerModel GetTrackersByFenceId(int id) { var lstFences = new List <FencesModel>(); var trackers = TrackerManager.GetByUserId(Membership.GetUser().ProviderUserKey.ToString()); var trackerFences = TrackerFenceMapManager.GetByFenceId(id); var tr = new FenceTrackerModel(); tr.fenceId = id; tr.TrackersIn = (from x in trackers where trackerFences.Any(t => t.TrackerId == x.Id) select new TrackerModel { Id = x.Id, Name = x.Name }).ToList(); tr.TrackersOut = (from x in trackers where !trackerFences.Any(t => t.TrackerId == x.Id) select new TrackerModel { Id = x.Id, Name = x.Name }).ToList(); return(tr); }
public void RemoveTrackers(int fenceId) { TrackerFenceMapManager.RemoveTrackerByFenceId(fenceId); }