コード例 #1
0
ファイル: UsersList.ascx.cs プロジェクト: Confirmit/Portal
    /// <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;
        }
    }
コード例 #2
0
ファイル: SLService.cs プロジェクト: Confirmit/Portal
        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;
            }
        }
コード例 #3
0
ファイル: UsersList.ascx.cs プロジェクト: Confirmit/Portal
    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;
        }
    }