Example #1
0
        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(); });
                        }
                    }
                });
            }
        }
Example #2
0
 /// <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);
 }
Example #3
0
        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);
                }
            }
        }