/// <summary> /// Occurs when the time has passed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Timer_Elapsed(object sender, ElapsedEventArgs e) { DateTime currentTime = DateTime.Now; if (Affairs.Count > 0) { Deed compareTime = Affairs.ElementAtOrDefault(0); if (currentTime.Hour == compareTime.Time.Hour && currentTime.Minute == compareTime.Time.Minute && currentTime.Second == compareTime.Time.Second) { timer.Stop(); try { UpdateCollection upd = RemoveFromCollection; if (!dispatcher.CheckAccess()) { dispatcher.Invoke(upd, Affairs); } Notify(compareTime); } catch (Exception ex) { MessageBox.Show(ex.Message, "Message", MessageBoxButton.OK, MessageBoxImage.Error); } } } }
public ActionResult Add(Affairs affair) { affair.Id = Functions.UnixTimeSeconds(); affair.Date = DateTime.Now; affairsContext.Add(affair); return(RedirectToAction("Index")); }
public AffairsResponse Post(Affairs request) { if (request.Affair.Id > 0) { Bm2s.Data.Common.BLL.Parameter.Affair item = Datas.Instance.DataStorage.Affairs[request.Affair.Id]; item.ActivityId = request.Affair.Activity.Id; item.Code = request.Affair.Code; item.Description = request.Affair.Description; item.Name = request.Affair.Name; item.UserId = request.Affair.User.Id; Datas.Instance.DataStorage.Affairs[request.Affair.Id] = item; } else { Bm2s.Data.Common.BLL.Parameter.Affair item = new Data.Common.BLL.Parameter.Affair() { ActivityId = request.Affair.Activity.Id, Code = request.Affair.Code, Description = request.Affair.Description, Name = request.Affair.Name, UserId = request.Affair.User.Id }; Datas.Instance.DataStorage.Affairs.Add(item); request.Affair.Id = item.Id; } AffairsResponse response = new AffairsResponse(); response.Affairs.Add(request.Affair); return response; }
public AffairsResponse Delete(Affairs request) { Bm2s.Data.Common.BLL.Parameter.Affair item = Datas.Instance.DataStorage.Affairs[request.Affair.Id]; Datas.Instance.DataStorage.Affairs.Remove(item); AffairsResponse response = new AffairsResponse(); response.Affairs.Add(request.Affair); return response; }
public ActionResult Edit(int?id) { if (id != null) { Affairs affair = affairsContext.GetAffair(x => x.Id == id); if (affair != null) { return(View("EditableAffairContent", affair)); } } return(HttpNotFound()); }
public ActionResult Delete(int?id) { if (id != null) { Affairs affair = affairsContext.GetAffair(x => x.Id == id); if (affair != null) { affairsContext.Delete(affair); return(RedirectToAction("Index")); } } return(HttpNotFound()); }
public AffairsResponse Get(Affairs request) { AffairsResponse response = new AffairsResponse(); List<Bm2s.Data.Common.BLL.Parameter.Affair> items = new List<Data.Common.BLL.Parameter.Affair>(); if (!request.Ids.Any()) { items.AddRange(Datas.Instance.DataStorage.Affairs.Where(item => (request.ActivityId == 0 || item.ActivityId == request.ActivityId) && (string.IsNullOrWhiteSpace(request.Code) || item.Code.ToLower().Contains(request.Code.ToLower())) && (string.IsNullOrWhiteSpace(request.Name) || item.Name.ToLower().Contains(request.Name.ToLower())) && (request.UserId == 0 || item.UserId == request.UserId) )); } else { items.AddRange(Datas.Instance.DataStorage.Affairs.Where(item => request.Ids.Contains(item.Id))); } var collection = (from item in items select new Bm2s.Poco.Common.Parameter.Affair() { Activity = new ActivitiesService().Get(new Activities() { Ids = new List<int>() { item.ActivityId } }).Activities.FirstOrDefault(), Code = item.Code, Description = item.Description, Id = item.Id, Name = item.Name, User = new UsersService().Get(new Users() { Ids = new List<int>() { item.UserId } }).Users.FirstOrDefault() }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder); response.ItemsCount = collection.Count(); if (request.PageSize > 0) { response.Affairs.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize)); } else { response.Affairs.AddRange(collection); } try { response.PagesCount = collection.Count() / response.Affairs.Count + (collection.Count() % response.Affairs.Count > 0 ? 1 : 0); } catch { response.PagesCount = 1; } return response; }
public ActionResult Edit(Affairs affair) { affair.Date = DateTime.Now; affairsContext.Edit(affair); return(RedirectToAction("Index")); }