public void GetProductAllDataById(int generalId) { EasyOne.Model.Contents.CommonModelInfo commonModelInfoById = ContentManage.GetCommonModelInfoById(generalId); if (!commonModelInfoById.IsNull) { this.m_CommonModelInfo = commonModelInfoById; this.m_ProductInfoData = GetProductById(generalId, commonModelInfoById.ItemId, commonModelInfoById.TableName); } }
public static bool Update(int generalId, ProductInfo productInfo, IList <ProductDataInfo> dataInfoList, IList <ProductPriceInfo> priceInfoList) { EasyOne.Model.Contents.CommonModelInfo commonModelInfoById = ContentManage.GetCommonModelInfoById(generalId); if (commonModelInfoById.IsNull) { return(false); } productInfo.ProductId = commonModelInfoById.ItemId; string tableName = commonModelInfoById.TableName; if (commonModelInfoById.LinkType == 1) { return(dalContentManage.UpdateCommonModel(generalId, productInfo.Fields)); } int num = 0; int num2 = 0; foreach (ProductDataInfo info2 in dataInfoList) { num += info2.Stocks; num2 += info2.AlarmNum; } if (num > 0) { productInfo.Stocks = num; } if (num2 > 0) { productInfo.AlarmNum = num2; } if (num2 > num) { num2 = num; } if (!dalContentManage.UpdateCommonModel(generalId, productInfo.Fields) || !ProductCommon.Update(productInfo, tableName)) { return(false); } dal.Update(productInfo, tableName); if (!string.IsNullOrEmpty(productInfo.Properties) && !ProductData.Update(productInfo.ProductId, tableName, dataInfoList)) { return(false); } return((priceInfoList == null) || ProductPrice.Update(productInfo.ProductId, tableName, priceInfoList)); }