C# Class OIShoppingListWinPhone.ViewModel.ShoppingListViewModel

Inheritance: INotifyPropertyChanged
Show file Open project: openintents/shoppinglist_winphone

Public Methods

Method 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

Method Description
NotifyPropertyChanged ( String propertyName ) : void

Method Details

AddNewList() public method

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
return void

AddNewListItem() public method

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
return void

AddNewStore() public method

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
return void

ChangeItemStatus() public method

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
return void

DeleteList() public method

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

DeleteListItem() public method

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

DeleteStore() public method

public DeleteStore ( string storeName ) : void
storeName string
return void

LoadData() public method

public LoadData ( ) : void
return void

LoadStoresPerItem() public method

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

MoveItemToAnotherList() public method

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
return void

PickItem() public method

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

RenameList() public method

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

RenameStore() public method

public RenameStore ( string storeName, string newName ) : void
storeName string
newName string
return void

ShoppingListViewModel() public method

public ShoppingListViewModel ( string toDoDBConnectionString ) : System
toDoDBConnectionString string
return System

UpdateItemPriority() public method

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

UpdateItemQuantity() public method

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
return void

UpdateItemStatus() public method

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
return void

UpdateListFilterStore() public method

public UpdateListFilterStore ( ShoppingList list, string filterStore ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterStore string
return void

UpdateListFilterTag() public method

public UpdateListFilterTag ( ShoppingList list, string filterTag ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterTag string
return void

UpdateListItem() public method

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
return void

UpdateRelationship() public method

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