/// <summary> /// /// </summary> /// <param name="window"></param> public SalesItemViewModel(Window window) { SOURCE = new ObservableCollection <ItemSales>(SqlServerCompactService.GetItemSales(DateTime.Now, 0)); TotalCount = SOURCE.Count.ToString(); TotalProfit = SOURCE.Sum(s => s.SoldPirce - (s.SalesCount * s.StockPrice)).ToString(); ItemSalesColletion = new ObservableCollection <ItemSales>(SOURCE.Skip(PageIndex * PAGESIZE).Take(PAGESIZE)); CloseCommand = new DelegateCommand(() => { window.Close(); }); AnalyseCommand = new DelegateCommand <string>(s => { ItemSalesColletion.Clear(); int t = 0; switch (s) { case "0": t = 0; break; case "1": t = 1; break; case "2": t = 2; break; } SOURCE = new ObservableCollection <ItemSales>(SqlServerCompactService.GetItemSales(SelectedDate, t)); TotalCount = SOURCE.Count.ToString(); TotalProfit = SOURCE.Sum(k => k.SoldPirce - (k.SalesCount * k.StockPrice)).ToString(); ItemSalesColletion = new ObservableCollection <ItemSales>(SOURCE.Skip(PageIndex * PAGESIZE).Take(PAGESIZE)); }); PreviousCommand = new DelegateCommand(() => { PageIndex--; ItemSalesColletion = new ObservableCollection <ItemSales>(SOURCE.Skip(PageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return(PageIndex > 0 ? true : false); }); NextCommand = new DelegateCommand(() => { PageIndex++; ItemSalesColletion = new ObservableCollection <ItemSales>(SOURCE.Skip(PageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return((PageIndex + 1) * PAGESIZE < SOURCE.Count() ? true : false); }); }
public ViewCustomerDetailViewModel(Window window, Customer customer) { CloseCommand = new DelegateCommand(() => { window.Close(); }); //ITEMSALESSOURCE = new ObservableCollection<ItemSales>(SqlServerCompactService.GetItemSales()); //ItemSalesColletion = new ObservableCollection<ItemSales>(ITEMSALESSOURCE.Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); //ItemSalesPreviousCommand = new DelegateCommand(() => //{ // ItemSalesPageIndex--; // ItemSalesColletion = new ObservableCollection<ItemSales>(ITEMSALESSOURCE.Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); //}, () => { return ItemSalesPageIndex > 0 ? true : false; }); //ItemSalesNextCommand = new DelegateCommand(() => //{ // ItemSalesPageIndex++; // ItemSalesColletion = new ObservableCollection<ItemSales>(ITEMSALESSOURCE.Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); //}, () => { return (ItemSalesPageIndex + 1) * PAGESIZE < ITEMSALESSOURCE.Count() ? true : false; }); ITEMSALESSOURCE = new ObservableCollection <ItemSales>(SqlServerCompactService.GetItemSales(customer.Id)); ItemSalesColletion = new ObservableCollection <ItemSales>(ITEMSALESSOURCE.Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); SearchCommand = new DelegateCommand(() => { var s = ITEMSALESSOURCE.Where(t => t.ItemSalesId.IndexOf(SearchItemSalesId, StringComparison.OrdinalIgnoreCase) >= 0); ItemSalesPageIndex = 0; ItemSalesColletion = new ObservableCollection <ItemSales>(s.Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return(string.IsNullOrEmpty(SearchItemSalesId) ? false : true); }); AllCommand = new DelegateCommand(() => { SearchItemSalesId = ""; ItemSalesColletion = new ObservableCollection <ItemSales>(ITEMSALESSOURCE.Where(t => t.ItemSalesId.IndexOf(SearchItemSalesId, StringComparison.OrdinalIgnoreCase) >= 0).Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return(string.IsNullOrEmpty(SearchItemSalesId) ? false : true); }); ItemSalesPreviousCommand = new DelegateCommand(() => { ItemSalesPageIndex--; ItemSalesColletion = new ObservableCollection <ItemSales>(ITEMSALESSOURCE.Where(t => t.ItemSalesId.IndexOf(SearchItemSalesId, StringComparison.OrdinalIgnoreCase) >= 0).Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return(ItemSalesPageIndex > 0 ? true : false); }); ItemSalesNextCommand = new DelegateCommand(() => { ItemSalesPageIndex++; ItemSalesColletion = new ObservableCollection <ItemSales>(ITEMSALESSOURCE.Where(t => t.ItemSalesId.IndexOf(SearchItemSalesId, StringComparison.OrdinalIgnoreCase) >= 0).Skip(ItemSalesPageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return((ItemSalesPageIndex + 1) * PAGESIZE < ITEMSALESSOURCE.Where(t => t.ItemSalesId.IndexOf(SearchItemSalesId, StringComparison.OrdinalIgnoreCase) >= 0).Count() ? true : false); }); DEPOSITDETAILSOURCE = new ObservableCollection <DepositDetail>(SqlServerCompactService.GetDepositDetail(customer.Id)); DepositDetailColletion = new ObservableCollection <DepositDetail>(DEPOSITDETAILSOURCE.Skip(DepositDetailPageIndex * PAGESIZE).Take(PAGESIZE)); DepositDetailPreviousCommand = new DelegateCommand(() => { DepositDetailPageIndex--; DepositDetailColletion = new ObservableCollection <DepositDetail>(DEPOSITDETAILSOURCE.Skip(DepositDetailPageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return(DepositDetailPageIndex > 0 ? true : false); }); DepositDetailNextCommand = new DelegateCommand(() => { DepositDetailPageIndex++; DepositDetailColletion = new ObservableCollection <DepositDetail>(DEPOSITDETAILSOURCE.Skip(DepositDetailPageIndex * PAGESIZE).Take(PAGESIZE)); }, () => { return((DepositDetailPageIndex + 1) * PAGESIZE < ITEMSALESSOURCE.Count() ? true : false); }); }