/// <summary> /// Create absence event for user. /// </summary> /// <param name="sender">Image button.</param> /// <param name="eventType">Type of event.</param> private void createAbsenceEvent(Object sender, WorkEventType eventType) { try { if (!(sender is ImageButton)) return; var b = (ImageButton)sender; int userID; if (!Int32.TryParse(b.CommandArgument, out userID)) return; var userEvents = new UserWorkEvents(userID); userEvents.CreateAbsenceEvent(eventType, Date); FillUsersGrid(); } catch (Exception ex) { lblException.Text = ex.Message; lblException.Visible = true; } }
public WorkEvent[] SetUserWorkEvent(int userID, bool isOpenAction, WorkEventType eventType) { try { var userWorkEvents = new UserWorkEvents(userID); switch (eventType) { case WorkEventType.MainWork: { if (isOpenAction) userWorkEvents.OpenMainWorkEvent(); else userWorkEvents.CloseMainWorkEvent(); break; } case WorkEventType.TimeOff: { if (isOpenAction) userWorkEvents.OpenWorkBreakEvent(WorkEventType.TimeOff); else userWorkEvents.CloseWorkBreakEvent(); break; } case WorkEventType.LanchTime: { if (isOpenAction) userWorkEvents.OpenLunchEvent(); else userWorkEvents.CloseLunchEvent(); break; } case WorkEventType.StudyEnglish: { if (isOpenAction) userWorkEvents.OpenWorkBreakEvent(WorkEventType.StudyEnglish); else userWorkEvents.CloseWorkBreakEvent(); break; } } return GetTodayWorkEventsOfUser(userID); } catch { return null; } }
protected void OnSetLesson(object sender, EventArgs e) { try { if (!(sender is ImageButton)) return; var b = (ImageButton)sender; int userID; if (!Int32.TryParse(b.CommandArgument, out userID)) return; var userEvents = new UserWorkEvents(userID); var duration = TimeSpan.FromMinutes(45); userEvents.AddLatestClosedWorkEvent(duration, WorkEventType.TimeOff); FillUsersGrid(); } catch (Exception ex) { lblException.Text = ex.Message; lblException.Visible = true; } }