Example #1
0
        private static void CopyTrackableFields(ITrackableDto target, ITrackableEntity source)
        {
            CheckHelper.ArgumentNotNull(target, "target");
            CheckHelper.ArgumentNotNull(source, "source");

            target.CreateDate = source.CreateDate;
            target.CreateUser = source.CreatedBy.GetFullName();

            target.ChangeDate = source.ChangeDate;
            target.ChangeUser = source.ChangedBy.GetFullName();
        }
Example #2
0
        public static object[] GetValues(ITrackableDto dto)
        {
            CheckHelper.ArgumentNotNull(dto, "dto");

            return
                (new object[]
            {
                dto.CreateDate.ToLocalTime().ToString("G"),
                dto.CreateUser,
                dto.ChangeDate.ToLocalTime().ToString("G"),
                dto.ChangeUser
            });
        }
        public void SetControls(EditFormMode mode, ITrackableDto dto)
        {
            CheckHelper.ArgumentWithinCondition(
                mode == EditFormMode.Create
                ||
                dto != null && dto.Id > 0 && mode != EditFormMode.Create,
                "Invalid usage");

            switch (mode)
            {
            case EditFormMode.Create:
            {
                var currentUserFullName = GetCurrentUserFullName();
                var localNow            = GetLocalTime();

                _createUserTextBox.Text = currentUserFullName;
                _createDateTextBox.Text = localNow;
                _changeUserTextBox.Text = currentUserFullName;
                _changeDateTextBox.Text = localNow;
            }
            break;

            case EditFormMode.Edit:
            {
                var currentUserFullName = GetCurrentUserFullName();
                var localNow            = GetLocalTime();

                _createUserTextBox.Text = dto.CreateUser;
                _createDateTextBox.Text = dto.CreateDate.ToLocalTime().ToString("F");
                _changeUserTextBox.Text = currentUserFullName;
                _changeDateTextBox.Text = localNow;
            }
            break;

            case EditFormMode.View:
                _createUserTextBox.Text = dto.CreateUser;
                _createDateTextBox.Text = dto.CreateDate.ToLocalTime().ToString("F");
                _changeUserTextBox.Text = dto.ChangeUser;
                _changeDateTextBox.Text = dto.ChangeDate.ToLocalTime().ToString("F");
                break;

            default:
                throw new NotSupportedException(mode.ToString());
            }
        }