private void loadOperationProductPartType_Completed(object sender, EventArgs e) { ProductPartTypeEntityList.Clear(); ProductPartTypeDictionary.Clear(); LoadOperation loadOperation = sender as LoadOperation; foreach (ProductManager.Web.Model.product_part_type product_part_type in loadOperation.Entities) { ProductPartTypeEntity productPartTypeEntity = new ProductPartTypeEntity(); productPartTypeEntity.ProductPartType = product_part_type; productPartTypeEntity.Update(); ProductPartTypeEntityList.Add(productPartTypeEntity); ProductPartTypeDictionary.Add(productPartTypeEntity.ProductPartTypeID, productPartTypeEntity); } this.productPartTimeSource = new EntityList <ProductManager.Web.Model.product_part_time>(this.ProductDomainContext.product_part_times); this.productPartTimeLoader = new DomainCollectionViewLoader <ProductManager.Web.Model.product_part_time>( this.LoadProductPartTimeEntities, this.LoadOperationProductPartTimeCompleted); this.productPartTimeView = new DomainCollectionView <ProductManager.Web.Model.product_part_time>(this.productPartTimeLoader, this.productPartTimeSource); using (this.CollectionProductPartTimeView.DeferRefresh()) { this.productPartTimeView.MoveToFirstPage(); } }
private void OnSaveCommand() { IsBusy = true; if (productPartTimeWindowState == ProductPartTimeWindowState.Add) { SelectProductPartTimeEntity.DUpdate(); if (SelectProductTypeEntity != null) { SelectProductPartTimeEntity.ProductPartName = SelectProductTypeEntity.ProductPartTypeName; } else { ProductPartTypeEntity productPartTypeEntity; if (ProductPartTypeDictionary.TryGetValue(SelectProductPartTimeEntity.ProductPartID, out productPartTypeEntity)) { SelectProductPartTimeEntity.ProductPartName = productPartTypeEntity.ProductPartTypeName; } } SelectProductPartTimeEntity.RaisALL(); ProductPartTimeEntityList.Add(SelectProductPartTimeEntity); ProductDomainContext.product_part_times.Add(SelectProductPartTimeEntity.ProductPartTime); productPartTimeWindowState = ProductPartTimeWindowState.NO; } if (productPartTimeWindowState == ProductPartTimeWindowState.Modify) { SelectProductPartTimeEntity.DUpdate(); if (SelectProductTypeEntity != null) { SelectProductPartTimeEntity.ProductPartName = SelectProductTypeEntity.ProductPartTypeName; } else { ProductPartTypeEntity productPartTypeEntity; if (ProductPartTypeDictionary.TryGetValue(SelectProductPartTimeEntity.ProductPartID, out productPartTypeEntity)) { SelectProductPartTimeEntity.ProductPartName = productPartTypeEntity.ProductPartTypeName; } } SelectProductPartTimeEntity.RaisALL(); productPartTimeWindowState = ProductPartTimeWindowState.NO; } SubmitOperation submitOperation = ProductDomainContext.SubmitChanges(); submitOperation.Completed += SubOperationCommpleted; IsNotAddorModify = true; }
private void LoadOperationProductPartTimeCompleted(LoadOperation <ProductManager.Web.Model.product_part_time> aLoadOperation) { ProductPartTimeEntityList.Clear(); foreach (ProductManager.Web.Model.product_part_time product_part_time in aLoadOperation.Entities) { ProductPartTimeEntity productPartTimeEntity = new ProductPartTimeEntity(); productPartTimeEntity.ProductPartTime = product_part_time; productPartTimeEntity.Update(); ProductPartTypeEntity productPartTypeEntity; if (ProductPartTypeDictionary.TryGetValue(productPartTimeEntity.ProductPartID, out productPartTypeEntity)) { productPartTimeEntity.ProductPartName = productPartTypeEntity.ProductPartTypeName; } ProductPartTimeEntityList.Add(productPartTimeEntity); } if (aLoadOperation.TotalEntityCount != -1) { this.productPartTimeView.SetTotalItemCount(aLoadOperation.TotalEntityCount); } UpdateChanged("ProductPartTimeEntityList"); this.IsBusy = false; }