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();
            }
        }
Exemple #2
0
    public virtual void Save(string path)
    {
        var intrinsicInfo = new IntrinsicInfo(cameraMatrix, distCoeffs, rvecs, tvecs);

        IOHandler.SaveJson(path, intrinsicInfo);
        SavedEvent?.Invoke();
    }
Exemple #3
0
        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;
    }
Exemple #7
0
        /// <summary>
        /// Implements <see cref="IEventRepository.AddEvent(SavedEvent)" />
        /// </summary>
        public bool AddEvent(SavedEvent aEvent)
        {
            try
            {
                SavedEvents.Add(aEvent);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemple #8
0
        /// <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);
        }
Exemple #9
0
        /// <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);
        }
Exemple #10
0
        /// <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));
        }
Exemple #14
0
        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();
            }
        }
Exemple #16
0
        /// <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));
        }
Exemple #17
0
        /// <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);
            }
        }
Exemple #18
0
 /// <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));
 }
Exemple #19
0
        /// <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));
        }
Exemple #20
0
        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);
            }
        }
Exemple #21
0
 public void OnSaved()
 {
     SavedEvent?.Invoke();
 }