private CheckStoreDetail ToCheckStoreDetail(CostumeStoreHistory item) { CheckStoreDetail detail = new CheckStoreDetail(); if (item != null) { Costume costume = CommonGlobalCache.GetCostume(item.CostumeID); if (costume != null) { ReflectionHelper.CopyProperty(costume, detail); detail.CostumeID = costume.ID; detail.CostumeName = costume.Name; detail.ColorName = item.ColorName; detail.BrandName = CommonGlobalCache.GetBrandName4CostumeID(detail.CostumeID); detail.FAtm = item.F; detail.SAtm = item.S; detail.MAtm = item.M; detail.LAtm = item.L; detail.XSAtm = item.XS; detail.XLAtm = item.XL; detail.XL2Atm = item.XL2; detail.XL3Atm = item.XL3; detail.XL4Atm = item.XL4; detail.XL5Atm = item.XL5; detail.XL6Atm = item.XL6; } else { // ShowErrorMessage("款号不存在:" + item.CostumeID); } } return(detail); }
private void ToCheckStoreDetail(CheckStoreDetail detail, CostumeStoreHistory item) { if (item != null) { Costume costume = CommonGlobalCache.GetCostume(item.CostumeID); if (costume != null) { detail.CostumeID = item.CostumeID; detail.CostumeName = costume.Name; detail.ColorName = item.ColorName; detail.Price = costume.Price; detail.FAtm = item.F; detail.SAtm = item.S; detail.MAtm = item.M; detail.LAtm = item.L; detail.XSAtm = item.XS; detail.XLAtm = item.XL; detail.XL2Atm = item.XL2; detail.XL3Atm = item.XL3; detail.XL4Atm = item.XL4; detail.XL5Atm = item.XL5; detail.XL6Atm = item.XL6; } else { // ShowErrorMessage("款号不存在:" + item.CostumeID); } } }
private void ShowDiff() {//显示盘点录入中有差异的商品 List <CheckStoreDiff> diffList = new List <CheckStoreDiff>(); foreach (var item in costumeStores) { if (!CheckBrand(item)) { continue; } CheckStoreDetail real = item; CostumeStoreHistory shot = shots.Find(t => t.CostumeID.ToUpper() == item.CostumeID.ToUpper() && item.ColorName == t.ColorName); if (shot == null) { WebResponseObj <List <CostumeStoreHistory> > result = CommonGlobalCache.ServerProxy.GetCostumeStoreHistory4CheckStore( this.shopId, item.CostumeID, new Date(this.date), true ); if (result?.Data != null && result?.Data.Count > 0) { shot = result.Data.Find(t => t.CostumeID.ToUpper() == item.CostumeID.ToUpper() && item.ColorName == t.ColorName); } } CheckStoreDetail quick = ToCheckStoreDetail(shot); CheckStoreDetail liaojian = new CheckStoreDetail(); CheckStoreDetail diff = null; diff = SetCostumeStoreDiff(real, liaojian, quick, "差异"); foreach (string sizeName in CostumeStoreHelper.CostumeSizeColumn) { String dbSize = sizeName; //CostumeStoreHelper.GetCostumeSize(sizeName, sizeGroup); int differenceCount = Convert.ToInt32(CJBasic.Helpers.ReflectionHelper.GetProperty(diff, sizeName + "WinLost")); if (differenceCount != 0) { int realcount = Convert.ToInt32(CJBasic.Helpers.ReflectionHelper.GetProperty(real, sizeName)); int changeCount = Convert.ToInt32(CJBasic.Helpers.ReflectionHelper.GetProperty(liaojian, sizeName)); int storeCount = Convert.ToInt32(CJBasic.Helpers.ReflectionHelper.GetProperty(quick, sizeName + "Atm")); CheckStoreDiff storeDiff = new CheckStoreDiff(); ReflectionHelper.CopyProperty(real, storeDiff); Costume costume = CommonGlobalCache.GetCostume(storeDiff.CostumeID); String sizeDisplayName = CostumeStoreHelper.GetCostumeSizeName(sizeName, CommonGlobalCache.GetSizeGroup(costume.SizeGroupName)); storeDiff.SizeName = sizeDisplayName; storeDiff.BrandName = CommonGlobalCache.GetBrandName(costume.BrandID); storeDiff.DiffCount = differenceCount; storeDiff.RealCount = realcount; storeDiff.QuickCount = storeCount; storeDiff.ChangeCount = changeCount; diffList.Add(storeDiff); } } } dataGridViewPagingSumCtrl2.BindingDataSource(diffList); }
private void CheckTheSame() { //检查相同无差异款,根据盘点录入列表 List <CheckStoreDetail> noDiffList = new List <CheckStoreDetail>(); foreach (var item in costumeStores) { CheckStoreDetail real = item; if (!CheckBrand(item)) { continue; } CostumeStoreHistory shot = shots.Find(t => t.CostumeID.ToUpper() == item.CostumeID.ToUpper() && item.ColorName == t.ColorName); if (shot == null) { //读取已盘点单,并且与账面进行对比 WebResponseObj <List <CostumeStoreHistory> > result = CommonGlobalCache.ServerProxy.GetCostumeStoreHistory4CheckStore( this.shopId, item.CostumeID, new Date(this.date), true ); if (result?.Data != null && result?.Data.Count > 0) { shot = result.Data.Find(t => t.CostumeID.ToUpper() == item.CostumeID.ToUpper() && item.ColorName == t.ColorName); } // shot = new CostumeStoreHistory(); } CheckStoreDetail quick = ToCheckStoreDetail(shot); CheckStoreDetail liaojian = new CheckStoreDetail(); CheckStoreDetail diff = null; diff = SetCostumeStoreDiff(real, liaojian, quick, "差异"); if (diff.SumCountWinLost == 0) { noDiffList.Add(real); } } dataGridViewPagingSumCtrl1.BindingDataSource(noDiffList); }