diff options
| author | Jason Lepp <jlepp@arcresources.com> | 2010-10-18 11:03:27 -0600 |
|---|---|---|
| committer | Jason Lepp <jlepp@arcresources.com> | 2010-10-18 11:03:27 -0600 |
| commit | 37ba22c0c85711ad0c5883f2bf90d6ec8b9edccd (patch) | |
| tree | 6ece37c82f19121f0ee978aef19a4cf320a59b60 | |
| parent | 0b4cb1fd13a3dd5919bbf768d0e3393ecc4c3173 (diff) | |
Add notification when item is due soon
| -rwxr-xr-x | docs/~$MVP to MVVM.pptx | bin | 165 -> 0 bytes | |||
| -rwxr-xr-x | src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj | 3 | ||||
| -rwxr-xr-x | src/MVPtoMVVM.mvp/TodoItemView.xaml | 1 | ||||
| -rwxr-xr-x | src/MVPtoMVVM.mvp/TodoItemView.xaml.cs | 5 | ||||
| -rwxr-xr-x | src/MVPtoMVVM.mvp/alert.png | bin | 0 -> 422 bytes | |||
| -rwxr-xr-x | src/MVPtoMVVM/presenters/TodoItemPresenter.cs | 6 | ||||
| -rwxr-xr-x | src/MVPtoMVVM/views/ITodoItemView.cs | 1 |
7 files changed, 16 insertions, 0 deletions
diff --git a/docs/~$MVP to MVVM.pptx b/docs/~$MVP to MVVM.pptx Binary files differdeleted file mode 100755 index faafcdc..0000000 --- a/docs/~$MVP to MVVM.pptx +++ /dev/null diff --git a/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj b/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj index f82749d..be93ad3 100755 --- a/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj +++ b/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj @@ -111,6 +111,9 @@ <Name>MVPtoMVVM</Name>
</ProjectReference>
</ItemGroup>
+ <ItemGroup>
+ <Resource Include="alert.png" />
+ </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
diff --git a/src/MVPtoMVVM.mvp/TodoItemView.xaml b/src/MVPtoMVVM.mvp/TodoItemView.xaml index 81e8f53..f619c8f 100755 --- a/src/MVPtoMVVM.mvp/TodoItemView.xaml +++ b/src/MVPtoMVVM.mvp/TodoItemView.xaml @@ -5,6 +5,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d">
<StackPanel Orientation="Horizontal">
+ <Image Source="alert.png" Name="dueSoonAlert"/>
<TextBox Name="description" Width="200"/>
<DatePicker Name="dueDate" />
<Button Content="Save" Name="saveButton"></Button>
diff --git a/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs b/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs index 06dd737..e512252 100755 --- a/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs +++ b/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs @@ -86,6 +86,11 @@ namespace MVPtoMVVM.mvp }
}
+ public bool IsDueSoon
+ {
+ set { dueSoonAlert.Visibility = value ? Visibility.Visible : Visibility.Hidden; }
+ }
+
public void Remove(int itemId)
{
parent.Remove(itemId);
diff --git a/src/MVPtoMVVM.mvp/alert.png b/src/MVPtoMVVM.mvp/alert.png Binary files differnew file mode 100755 index 0000000..3ac330f --- /dev/null +++ b/src/MVPtoMVVM.mvp/alert.png diff --git a/src/MVPtoMVVM/presenters/TodoItemPresenter.cs b/src/MVPtoMVVM/presenters/TodoItemPresenter.cs index e6c41e5..6a9eb13 100755 --- a/src/MVPtoMVVM/presenters/TodoItemPresenter.cs +++ b/src/MVPtoMVVM/presenters/TodoItemPresenter.cs @@ -89,6 +89,7 @@ namespace MVPtoMVVM.presenters view.SaveButtonEnabled = IsDirty && IsDescriptionValid() && IsDueDateValid();
view.DescriptionHasValidationErrors = !IsDescriptionValid();
view.DueDateHasValidationErrors = !IsDueDateValid();
+ view.IsDueSoon = IsDueSoon();
}
private bool IsDescriptionValid()
@@ -100,5 +101,10 @@ namespace MVPtoMVVM.presenters {
return dueDate >= DateTime.Today;
}
+
+ private bool IsDueSoon()
+ {
+ return dueDate <= DateTime.Today.AddDays(1);
+ }
}
}
\ No newline at end of file diff --git a/src/MVPtoMVVM/views/ITodoItemView.cs b/src/MVPtoMVVM/views/ITodoItemView.cs index af33039..4813ddd 100755 --- a/src/MVPtoMVVM/views/ITodoItemView.cs +++ b/src/MVPtoMVVM/views/ITodoItemView.cs @@ -13,6 +13,7 @@ namespace MVPtoMVVM.views ITodoItemPresenter Presenter { get; }
bool DescriptionHasValidationErrors { set; }
bool DueDateHasValidationErrors { set; }
+ bool IsDueSoon { set; }
void Remove(int itemId);
}
}
\ No newline at end of file |
