/// <summary> /// 申报时,获取不同状态下的商品信息 /// </summary> /// <param name="entryStatus">商品备案状态</param> /// <param name="entryStatusEx">商品备案扩展状态</param> /// <returns></returns> public List <WaitDeclareProduct> GetProduct(ProductEntryStatus entryStatus, ProductEntryStatusEx?entryStatusEx) { CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("ProductEntry_Declare_GetProduct"); using (DynamicQuerySqlBuilder builder = new DynamicQuerySqlBuilder(cmd, "pei.SysNo")) { builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "pei.EntryStatus", DbType.Int32, "@EntryStatus", QueryConditionOperatorType.Equal, entryStatus); if (entryStatusEx.HasValue) { builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "pei.EntryStatusEx", DbType.Int32, "@EntryStatusEx", QueryConditionOperatorType.Equal, entryStatusEx); } cmd.CommandText = builder.BuildQuerySql(); } return(cmd.ExecuteEntityList <WaitDeclareProduct>()); }
public void ProductBatchEntry(ProductEntryStatus entryStatus, ProductEntryStatusEx entryStatusEx, string note) { var productfacade = new ProductFacade(); if (ucProductQueryResult.dgProductQueryResult.ItemsSource != null) { var viewList = ucProductQueryResult.dgProductQueryResult.ItemsSource as List <dynamic>; var selectSource = viewList.Where(p => p.IsChecked).ToList(); if (selectSource == null || selectSource.Count == 0) { Window.Alert(ResProductQuery.SelectMessageInfo, MessageType.Error); return; } var auditList = (from c in selectSource select (int) c.SysNo).ToList(); productfacade.ProductBatchEntry(auditList , note , entryStatus , entryStatusEx , (result) => { if (string.IsNullOrWhiteSpace(result)) { ucProductQueryResult.dgProductQueryResult.Bind(); } else { if (result.Length > 100) { ProductTextboxAlert content = new ProductTextboxAlert(result); content.Width = 550D; content.Height = 350D; IDialog dialog = this.Window.ShowDialog("操作提示", content, (obj, args) => { ucProductQueryResult.dgProductQueryResult.Bind(); }); } else { Window.Alert("操作提示", result, MessageType.Warning, (obj, args) => { ucProductQueryResult.dgProductQueryResult.Bind(); }); } } }); } }
/// <summary> /// 申报时,获取不同状态下的商品信息 /// </summary> /// <param name="entryStatus">商品备案状态</param> /// <param name="entryStatusEx">商品备案扩展状态</param> /// <returns></returns> public List <WaitDeclareProduct> GetProduct(ProductEntryStatus entryStatus, ProductEntryStatusEx?entryStatusEx) { return(ObjectFactory <IProductEntryInfoDA> .Instance.GetProduct(entryStatus, entryStatusEx)); }
/// <summary> /// 商品批量备案操作 /// </summary> /// <param name="productSysNoList"></param> /// <param name="Note"></param> /// <param name="entryStatus"></param> /// <param name="entryStatusEx"></param> public void ProductBatchEntry(List <int> productSysNoList, string Note, ProductEntryStatus entryStatus, ProductEntryStatusEx entryStatusEx) { ObjectFactory <ProductAppService> .Instance.ProductBatchEntry(productSysNoList, Note, entryStatus, entryStatusEx); }
public void ProductBatchEntry(List <int> productSysNoList, string Note, ProductEntryStatus entryStatus, ProductEntryStatusEx entryStatusEx) { if (productSysNoList == null || productSysNoList.Count < 1) { return; } else { List <BatchActionItem <int> > actionItemList = new List <BatchActionItem <int> >(); foreach (int productsysno in productSysNoList) { BatchActionItem <int> item = new BatchActionItem <int>(); item.Data = productsysno; item.ID = productsysno.ToString(); actionItemList.Add(item); } var resutl = BatchActionManager.DoBatchAction <int, BizException>(actionItemList, (productsysno) => { ProductEntryInfo entryInfo = new ProductEntryInfo(); entryInfo.ProductSysNo = productsysno; entryInfo.AuditNote = Note; switch (entryStatus) { case ProductEntryStatus.AuditFail: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().AuditFail(entryInfo); break; } case ProductEntryStatus.AuditSucess: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().AuditSucess(entryInfo); break; } default: { switch (entryStatusEx) { case ProductEntryStatusEx.Inspection: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().ToInspection(entryInfo); break; } case ProductEntryStatusEx.InspectionFail: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().InspectionFail(entryInfo); break; } case ProductEntryStatusEx.InspectionSucess: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().InspectionSucess(entryInfo); break; } case ProductEntryStatusEx.Customs: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().ToCustoms(entryInfo); break; } case ProductEntryStatusEx.CustomsFail: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().CustomsFail(entryInfo); break; } case ProductEntryStatusEx.CustomsSuccess: { ObjectFactory <ProductEntryInfoProcessor> .NewInstance().CustomsSuccess(entryInfo); break; } } break; } } }); if (string.IsNullOrWhiteSpace(resutl.PromptMessage)) { return; } else { throw new BizException(resutl.PromptMessage); } } }