public static string ToLocalizedName(this EditFormMode editFormMode) { switch (editFormMode) { case EditFormMode.Create: return("Создание"); case EditFormMode.Edit: return("Редактирование"); case EditFormMode.View: return("Просмотр"); default: throw new NotSupportedException(editFormMode.ToString()); } }
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()); } }