C# Class OIShoppingListWinPhone.ViewModel.ShoppingListViewModel

Inheritance: INotifyPropertyChanged
Afficher le fichier Open project: openintents/shoppinglist_winphone

Méthodes publiques

Méthode Description
AddNewList ( ShoppingList newList ) : void

Adding new list to collection and save it to local database

AddNewListItem ( ShoppingList currentList, ShoppingListItem newListItem ) : void

Adding new list item to list

AddNewStore ( ShoppingList list, ShoppingListStore store ) : void

Add new store to list

ChangeItemStatus ( ShoppingList currentList, ShoppingListItem item ) : void

Change item status. If status was 'Unchecked' -> change to 'Checked', else if status was 'Checked' -> change to 'Unchecked'

DeleteList ( ShoppingList delList ) : void

Delete list from database

DeleteListItem ( ShoppingListItem delItem ) : void

Delete item from list permanently

DeleteStore ( string storeName ) : void
LoadData ( ) : void
LoadStoresPerItem ( int itemId ) : IEnumerable

Load stores per one list item

MoveItemToAnotherList ( ShoppingList oldList, ShoppingList newList, ShoppingListItem listItem ) : void

Move item to another list

PickItem ( ShoppingListItem item ) : void

Set current item status to 'Picked'

RenameList ( ShoppingList renameList, string newName ) : void

Rename list

RenameStore ( string storeName, string newName ) : void
ShoppingListViewModel ( string toDoDBConnectionString ) : System
UpdateItemPriority ( ShoppingListItem item, int newPriority ) : void

Update item priority

UpdateItemQuantity ( ShoppingListItem item, int newQuantity ) : void

Update item quantity

UpdateItemStatus ( ShoppingListItem item, bool status ) : void

Update list item status

UpdateListFilterStore ( ShoppingList list, string filterStore ) : void
UpdateListFilterTag ( ShoppingList list, string filterTag ) : void
UpdateListItem ( int listID, int ID, string name, int quantity, string units, float price, string tags, int priority, string note ) : void

Update item fields

UpdateRelationship ( int itemId, string storeName, bool isCheck, string aisle, float price ) : void

Private Methods

Méthode Description
NotifyPropertyChanged ( String propertyName ) : void

Method Details

AddNewList() public méthode

Adding new list to collection and save it to local database
public AddNewList ( ShoppingList newList ) : void
newList OIShoppingListWinPhone.DataModel.ShoppingList Instance of new adding list
Résultat void

AddNewListItem() public méthode

Adding new list item to list
public AddNewListItem ( ShoppingList currentList, ShoppingListItem newListItem ) : void
currentList OIShoppingListWinPhone.DataModel.ShoppingList Instance of list to which add new item
newListItem OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of new item to be added
Résultat void

AddNewStore() public méthode

Add new store to list
public AddNewStore ( ShoppingList list, ShoppingListStore store ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList Instance of list in which store will be added
store OIShoppingListWinPhone.DataModel.ShoppingListStore Instance of store to be added
Résultat void

ChangeItemStatus() public méthode

Change item status. If status was 'Unchecked' -> change to 'Checked', else if status was 'Checked' -> change to 'Unchecked'
public ChangeItemStatus ( ShoppingList currentList, ShoppingListItem item ) : void
currentList OIShoppingListWinPhone.DataModel.ShoppingList Instance of list containing item to be changed
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be updated
Résultat void

DeleteList() public méthode

Delete list from database
public DeleteList ( ShoppingList delList ) : void
delList OIShoppingListWinPhone.DataModel.ShoppingList List to be deleted
Résultat void

DeleteListItem() public méthode

Delete item from list permanently
public DeleteListItem ( ShoppingListItem delItem ) : void
delItem OIShoppingListWinPhone.DataModel.ShoppingListItem Item to be deleted permanently
Résultat void

DeleteStore() public méthode

public DeleteStore ( string storeName ) : void
storeName string
Résultat void

LoadData() public méthode

public LoadData ( ) : void
Résultat void

LoadStoresPerItem() public méthode

Load stores per one list item
public LoadStoresPerItem ( int itemId ) : IEnumerable
itemId int Item ID stores of which need to return
Résultat IEnumerable

MoveItemToAnotherList() public méthode

Move item to another list
public MoveItemToAnotherList ( ShoppingList oldList, ShoppingList newList, ShoppingListItem listItem ) : void
oldList OIShoppingListWinPhone.DataModel.ShoppingList Instance of old item list
newList OIShoppingListWinPhone.DataModel.ShoppingList Instance of new item list
listItem OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be moved
Résultat void

PickItem() public méthode

Set current item status to 'Picked'
public PickItem ( ShoppingListItem item ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be picked
Résultat void

RenameList() public méthode

Rename list
public RenameList ( ShoppingList renameList, string newName ) : void
renameList OIShoppingListWinPhone.DataModel.ShoppingList List to be renamed
newName string New list name
Résultat void

RenameStore() public méthode

public RenameStore ( string storeName, string newName ) : void
storeName string
newName string
Résultat void

ShoppingListViewModel() public méthode

public ShoppingListViewModel ( string toDoDBConnectionString ) : System
toDoDBConnectionString string
Résultat System

UpdateItemPriority() public méthode

Update item priority
public UpdateItemPriority ( ShoppingListItem item, int newPriority ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be updated
newPriority int
Résultat void

UpdateItemQuantity() public méthode

Update item quantity
public UpdateItemQuantity ( ShoppingListItem item, int newQuantity ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be updated
newQuantity int New item quantity
Résultat void

UpdateItemStatus() public méthode

Update list item status
public UpdateItemStatus ( ShoppingListItem item, bool status ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of list item to be updated
status bool New list item status
Résultat void

UpdateListFilterStore() public méthode

public UpdateListFilterStore ( ShoppingList list, string filterStore ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterStore string
Résultat void

UpdateListFilterTag() public méthode

public UpdateListFilterTag ( ShoppingList list, string filterTag ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterTag string
Résultat void

UpdateListItem() public méthode

Update item fields
public UpdateListItem ( int listID, int ID, string name, int quantity, string units, float price, string tags, int priority, string note ) : void
listID int List ID containing item to be updated
ID int ID of item to be updated
name string New item name
quantity int New item quantity
units string New item units
price float New item price
tags string New item tags
priority int New item priority
note string New item note
Résultat void

UpdateRelationship() public méthode

public UpdateRelationship ( int itemId, string storeName, bool isCheck, string aisle, float price ) : void
itemId int
storeName string
isCheck bool
aisle string
price float
Résultat void