C# Класс OIShoppingListWinPhone.ViewModel.ShoppingListViewModel

Наследование: INotifyPropertyChanged
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
NotifyPropertyChanged ( String propertyName ) : void

Описание методов

AddNewList() публичный Метод

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
Результат void

AddNewListItem() публичный Метод

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
Результат void

AddNewStore() публичный Метод

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
Результат void

ChangeItemStatus() публичный Метод

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
Результат void

DeleteList() публичный Метод

Delete list from database
public DeleteList ( ShoppingList delList ) : void
delList OIShoppingListWinPhone.DataModel.ShoppingList List to be deleted
Результат void

DeleteListItem() публичный Метод

Delete item from list permanently
public DeleteListItem ( ShoppingListItem delItem ) : void
delItem OIShoppingListWinPhone.DataModel.ShoppingListItem Item to be deleted permanently
Результат void

DeleteStore() публичный Метод

public DeleteStore ( string storeName ) : void
storeName string
Результат void

LoadData() публичный Метод

public LoadData ( ) : void
Результат void

LoadStoresPerItem() публичный Метод

Load stores per one list item
public LoadStoresPerItem ( int itemId ) : IEnumerable
itemId int Item ID stores of which need to return
Результат IEnumerable

MoveItemToAnotherList() публичный Метод

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
Результат void

PickItem() публичный Метод

Set current item status to 'Picked'
public PickItem ( ShoppingListItem item ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be picked
Результат void

RenameList() публичный Метод

Rename list
public RenameList ( ShoppingList renameList, string newName ) : void
renameList OIShoppingListWinPhone.DataModel.ShoppingList List to be renamed
newName string New list name
Результат void

RenameStore() публичный Метод

public RenameStore ( string storeName, string newName ) : void
storeName string
newName string
Результат void

ShoppingListViewModel() публичный Метод

public ShoppingListViewModel ( string toDoDBConnectionString ) : System
toDoDBConnectionString string
Результат System

UpdateItemPriority() публичный Метод

Update item priority
public UpdateItemPriority ( ShoppingListItem item, int newPriority ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be updated
newPriority int
Результат void

UpdateItemQuantity() публичный Метод

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
Результат void

UpdateItemStatus() публичный Метод

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
Результат void

UpdateListFilterStore() публичный Метод

public UpdateListFilterStore ( ShoppingList list, string filterStore ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterStore string
Результат void

UpdateListFilterTag() публичный Метод

public UpdateListFilterTag ( ShoppingList list, string filterTag ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterTag string
Результат void

UpdateListItem() публичный Метод

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
Результат void

UpdateRelationship() публичный Метод

public UpdateRelationship ( int itemId, string storeName, bool isCheck, string aisle, float price ) : void
itemId int
storeName string
isCheck bool
aisle string
price float
Результат void