public void Save() { using (var unitOfWork = new UnitOfWork(new CoffeeShopContext())) { var cat = MyExtention.CloneData <Category>(CurrentCategory); if (_isEdit) { cat.TimeModified = DateTime.Now; cat.UserModified = CSGlobal.Instance.CurrentUser.UserName; } unitOfWork.Category.AddOrUpdate(cat); var result = unitOfWork.Completed(); if (string.IsNullOrEmpty(result.ErrorMessage)) { CloseDialogParent(); ReLoadList(); } else { CloseDialogParent(); var selectDatacontext = CSGlobal.Instance.MainWindow.DataContext as MainViewmodel; if (selectDatacontext != null) { selectDatacontext.OpenDialog(new ErrorNotifyDialogUC(new ErrorNotifyViewModel(result.ErrorMessage, selectDatacontext.CloseDialog)));; } } } }
public void SearchCategory(int pageIndex, int pageSize) { using (var unitOfWork = new UnitOfWork(new CoffeeShopContext())) { var listDataFinal = new List <CategoryModel>(); var listData = unitOfWork.Category.GetListPaging(pageIndex, pageSize, NameSearch).ToList(); foreach (Category item in listData) { CategoryModel catModel = MyExtention.CloneData <CategoryModel>(item); listDataFinal.Add(catModel); } CategoryList = listDataFinal; } }
public async void SearchTable(int pageIndex, int pageSize) { OpenDialog(new WaitingDialogUc()); await Task.Delay(500); await Task.Run(() => { using (var unitOfWork = new UnitOfWork(new CoffeeShopContext())) { var listDataFinal = new List <TableModel>(); var listData = unitOfWork.Table.GetListPaging(pageIndex, pageSize, NameSearch).ToList(); foreach (Table item in listData) { TableModel tableModel = MyExtention.CloneData <TableModel>(item); listDataFinal.Add(tableModel); } TableList = listDataFinal; CloseDialog(); } }); }