public void SetValues(SavedEvent @event) { TitleTB.SetText(@event.Title); CommentTB.SetText(@event.Comment ?? string.Empty); DateTime now = DateTime.Now; DateTime start = TimeAndDateUtility.ConvertDateAndTime_DateTime(@event.ActivationDate); DateTime end = TimeAndDateUtility.ConvertDateAndTime_DateTime(@event.DeactivationDate); StartPicker.SetDates(now > start ? start.Date : now.Date, start, DateTime.MaxValue); EndPicker.SetDates(now > end ? end.Date : now.Date, end, DateTime.MaxValue); if (start < now) { StartPicker.GetControl().Enabled = false; } if (end < now) { EndPicker.GetControl().Enabled = false; } if (!StartPicker.GetControl().Enabled&& !EndPicker.GetControl().Enabled) { TitleTB.GetControl().Enabled = false; CommentTB.GetControl().Enabled = false; _purpose = CrudPurposes.None; SetTitle(); } }
public virtual void Save(string path) { var intrinsicInfo = new IntrinsicInfo(cameraMatrix, distCoeffs, rvecs, tvecs); IOHandler.SaveJson(path, intrinsicInfo); SavedEvent?.Invoke(); }
private void SetEventDetails(SavedEvent @event) { DateAndTime currDate = new DateAndTime(TimeAndDateUtility.GetCurrentDate(), TimeAndDateUtility.GetCurrentTime()); DateAndTime eventStartDate = @event.ActivationDate; DateAndTime eventEndDate = @event.DeactivationDate; Exp_Start_Date.SetText(TimeAndDateUtility.ConvertDate_String(@event.ActivationDate.Date, true)); Exp_Start_Time.SetText(TimeAndDateUtility.ConvertTime_String(@event.ActivationDate.Time)); Exp_End_Date.SetText(TimeAndDateUtility.ConvertDate_String(@event.DeactivationDate.Date, true)); Exp_End_Time.SetText(TimeAndDateUtility.ConvertTime_String(@event.DeactivationDate.Time)); Created_Date.SetText( $"{TimeAndDateUtility.ConvertDate_String(@event.CreatedDate.Date, true)} {TimeAndDateUtility.ConvertTime_String(@event.CreatedDate.Time)}"); Completion_Date.SetText( @event.Completed && @event.CompletedDate != null && @event.CompletedDate.Date != null && @event.CompletedDate.Time != null ? $"{TimeAndDateUtility.ConvertDate_String(@event.CompletedDate.Date, true)} {TimeAndDateUtility.ConvertTime_String(@event.CompletedDate.Time)}" : DASH); Event_Status.SetText( @event.Completed ? "Complete" : TimeAndDateUtility.IsBeforeRange(eventStartDate, currDate) ? "Upcoming" : TimeAndDateUtility.IsWithinRange(eventStartDate, currDate, eventEndDate) ? "In Progress" : "Overdue"); Event_Status.SetBackColor( @event.Completed ? Color.DarkGreen : TimeAndDateUtility.IsBeforeRange(eventStartDate, currDate) ? Color.DarkGray : TimeAndDateUtility.IsWithinRange(eventStartDate, currDate, eventEndDate) ? Color.DarkBlue : Color.DarkRed); User_Title.SetText(@event.Title); User_Comment.SetText(!string.IsNullOrEmpty(@event.Comment) ? @event.Comment : NO_COMMENT); }
/// <summary> /// Updates an event /// </summary> /// <param name="id">The id of the event</param> /// <returns>Whether the event was updated</returns> public bool Update(string id) { bool updated = false; try { SavedEvent @event = _eventController.GetEvent(id); if (@event != null) { EventCrudView form = new EventCrudView(_controls); form.CreateView(CrudPurposes.Edit, @event); form.ShowDialog(); SavedEvent result = form.Data.Results; DialogResult dialogResult = form.Data.DialogResult; if (dialogResult != DialogResult.Cancel && result != null) { result.Id = @event.Id; updated = _eventController.EditEvent(result); } form.Dispose(); } } catch (Exception) { MessageBox.Show("Unable to update item.", "Please try again.", MessageBoxButtons.OK); updated = false; } return(updated); }
/// <summary> /// Adds and event /// </summary> /// <returns>Whether the event was added</returns> public bool Add() { bool added = false; try { EventCrudView form = new EventCrudView(_controls); form.CreateView(CrudPurposes.Create); form.ShowDialog(); SavedEvent result = form.Data.Results; DialogResult dialogResult = form.Data.DialogResult; if (dialogResult != DialogResult.Cancel && result != null) { added = _eventController.CreateEvent(result); } form.Dispose(); } catch (Exception) { MessageBox.Show("Unable to add item.", "Please try again.", MessageBoxButtons.OK); added = false; } return(added); }
public void NewSaveGame() { SaveName saveName = new SaveName(player, DateTime.Now); newSavePath = SaveFolder.FullName + saveName.CleanSave + ".json"; File.WriteAllText(newSavePath, NewSave.SaveData()); SavedEvent?.Invoke(); lastSavePath = newSavePath; }
/// <summary> /// Implements <see cref="IEventRepository.AddEvent(SavedEvent)" /> /// </summary> public bool AddEvent(SavedEvent aEvent) { try { SavedEvents.Add(aEvent); return(true); } catch (Exception) { return(false); } }
/// <summary> /// Processes the message /// </summary> /// <param name="connectionBase">The connection base</param> /// <param name="message">The playerio message</param> /// <param name="handled">Whether the message was already handled</param> public void Process(ConnectionBase connectionBase, Message message, bool handled) { WorldConnection worldCon = (WorldConnection)connectionBase; World world = worldCon.World; SavedEvent savedEvent = new SavedEvent() { Raw = message, World = world }; connectionBase.RaiseServerEvent <SavedEvent>(savedEvent); }
/// <summary> /// Implements <see cref="IEventRepository.GetEvent(string)" /> /// </summary> public SavedEvent GetEvent(string id) { //SavedEvent theEvent = null; //var events = _dataAccess.GetDataFromTable("Some query"); if (string.IsNullOrEmpty(id)) { return(null); } SavedEvent @event = SavedEvents.SingleOrDefault(x => x.Id == id); return(@event); }
/// <summary> /// Implements <see cref="IEventRepository.DeleteEvent(string)" /> /// </summary> public bool DeleteEvent(string id) { try { SavedEvent existingEvent = SavedEvents.SingleOrDefault(x => x.Id == id); if (existingEvent == null) { throw new Exception("Event not found."); } return(SavedEvents.Remove(existingEvent)); } catch (Exception) { return(false); } }
private string[] CalculateStatus(DateAndTime start, SavedEvent @event, DateAndTime end) { (TimeSpan TimeDiff, DateCompare Comparison)diff = TimeAndDateUtility.ComputeDiff(start, (@event.ActivationDate, @event.DeactivationDate), end); DateCompare comparison = diff.Comparison; string template = string.Empty; if (@event.Completed) { template = COMPLETED; } else if (comparison == DateCompare.Before) { template = STARTS_IN; } else if (comparison == DateCompare.During) { template = ENDS_IN; } else if (comparison == DateCompare.After) { template = OVERDUE_FROM; } TimeSpan span = diff.TimeDiff; string days = $"{span.Days}D"; string hours = $"{span.Hours}H"; string mins = $"{span.Minutes}M"; string secs = $"{span.Seconds}S"; string resultString = template == COMPLETED ? template : template + (span.Days > 0 ? days + " " : string.Empty) + (span.Hours > 0 ? hours + " " : string.Empty) + (span.Minutes > 0 ? mins + " " : string.Empty) + (span.Seconds > 0 ? secs : string.Empty); return(new string[] { @event.Title, resultString.Trim() }); }
/// <summary> /// Creates a view within a popup form /// </summary> /// <param name="purpose">The purpose of the form</param> /// <param name="event">The event</param> public void CreateView(CrudPurposes purpose, SavedEvent @event = null) { if (purpose == CrudPurposes.Error) { Error.Visible = true; EIV.Visible = false; } else { Error.Visible = false; EIV.Visible = true; EIV.SetControls(_id, _controls); EIV.SetPurpose(purpose); } if (purpose == CrudPurposes.Edit) { EIV.SetValues(@event); } }
public async Task <IActionResult> SaveEvent(int id) { var @event = _context.Events.Find(id); if (@event == null) { return(NotFound()); } var savedEvent = new SavedEvent(); savedEvent.Event = @event; var user = await _userManager.GetUserAsync(User); user.SavedEvents.Add(savedEvent); await _userManager.UpdateAsync(user); return(Ok(savedEvent)); }
private void UpdateEventDetails() { try { string id = ((SavedEvent)Todays_Events.SelectedIndex())?.Id; if (!string.IsNullOrEmpty(id)) { SavedEvent @event = _events.GetEvent(id); if (@event != null) { DateAndTime currDate = new DateAndTime(TimeAndDateUtility.GetCurrentDate(), TimeAndDateUtility.GetCurrentTime()); SetEventDetails(@event); ToggleViewButtons(true, TimeAndDateUtility.IsBeforeRange(@event.ActivationDate, currDate)); } } } catch (Exception) { // Log } }
private void GeneralForm_FormClosing(object sender, FormClosingEventArgs e) { DialogResultData <SavedEvent> data = EIV.Data; SavedEvent result = data.Results; DialogResult dialog = data.DialogResult; if (dialog == DialogResult.OK && result != null) { Data.Results = result; Data.DialogResult = dialog; EIV.CleanUp(); } else if (dialog == DialogResult.None) { e.Cancel = true; } else { e.Cancel = false; Data.DialogResult = dialog; EIV.CleanUp(); } }
/// <summary> /// Toggles the complete status on an event /// </summary> /// <param name="id">The id of the event to toggle</param> /// <returns>Whether the event was updated</returns> public bool ToggleStatus(string id) { SavedEvent @event = GetEvent(id); if (@event == null) { return(false); } if (@event.Completed) { @event.Completed = false; @event.CompletedDate = null; } else { DateTime date = DateTime.Now; @event.Completed = true; @event.CompletedDate = TimeAndDateUtility.ConvertDateTime_DateAndTime(date); } return(_eventRepo.UpdateEvent(@event)); }
/// <summary> /// Implements <see cref="IEventRepository.UpdateEvent(SavedEvent)" /> /// </summary> public bool UpdateEvent(SavedEvent @event) { try { SavedEvent existingEvent = SavedEvents.SingleOrDefault(x => x.Id == @event.Id); if (existingEvent == null) { throw new Exception("Event not found."); } existingEvent.ActivationDate = @event.ActivationDate; existingEvent.Comment = @event.Comment; existingEvent.Completed = @event.Completed; existingEvent.DeactivationDate = @event.DeactivationDate; existingEvent.Title = @event.Title; return(true); } catch (Exception) { return(false); } }
/// <summary> /// Updates an event /// </summary> /// <param name="event">The event updated by the user</param> /// <returns>Whether the event was updated</returns> public bool EditEvent(SavedEvent @event) { return(_eventRepo.UpdateEvent(@event)); }
/// <summary> /// Creates an event /// </summary> /// <param name="event">The event created by the user</param> /// <returns>Whether the event was added</returns> public bool CreateEvent(SavedEvent @event) { @event.CreatedDate = new DateAndTime(TimeAndDateUtility.GetCurrentDate(), TimeAndDateUtility.GetCurrentTime()); return(_eventRepo.AddEvent(@event)); }
private void TodaysEventsListBox_DrawItem(object sender, DrawItemEventArgs e) { e.DrawBackground(); Font font; Brush brush = Brushes.Black; Brush selectedBrush = new SolidBrush(Color.White); int index = e.Index; int status = -1; string title = string.Empty; ListBox lb = (ListBox)sender; Graphics g = e.Graphics; if (index > -1) { SavedEvent @event = null; try { @event = (SavedEvent)lb.Items[index]; } catch (Exception) { /*Something happened*/ } if (@event != null) { DateAndTime currDate = new DateAndTime(TimeAndDateUtility.GetCurrentDate(), TimeAndDateUtility.GetCurrentTime()); DateAndTime eventStartDate = @event.ActivationDate; DateAndTime eventEndDate = @event.DeactivationDate; status = @event.Completed ? 4 : TimeAndDateUtility.IsBeforeRange(eventStartDate, currDate) ? 1 : TimeAndDateUtility.IsWithinRange(eventStartDate, currDate, eventEndDate) ? 2 : 3; title = @event.Title; } } switch (status) { case 1: font = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold); brush = Brushes.DarkSlateGray; break; case 2: font = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Italic); brush = Brushes.DarkSlateBlue; break; case 3: font = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Regular); brush = Brushes.DarkRed; break; case 4: font = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold | FontStyle.Italic); brush = Brushes.DarkGreen; break; default: font = e.Font; brush = Brushes.Black; break; } if (lb.SelectedIndex == index) { g.FillRectangle(Brushes.Blue, e.Bounds); g.DrawString(title, font, selectedBrush, e.Bounds, StringFormat.GenericDefault); } else { g.FillRectangle(Brushes.White, e.Bounds); g.DrawString(title, font, brush, e.Bounds, StringFormat.GenericDefault); } }
public void OnSaved() { SavedEvent?.Invoke(); }