public virtual List<Maticsoft.Model.DishesTyep> UpdateDishType() { var dishTypeList = new List<Maticsoft.Model.DishesTyep>(); BeginSaveDish(); var dishTypeNodeList = GetSiteDishTypeList(); dishTypeList.AddRange(GetOlddDishType()); if (dishTypeNodeList == null || dishTypeNodeList.Count <= 0) { return dishTypeList; } foreach (var dishTypeNode in dishTypeNodeList) { var dishTypeName = GetDishTypeName(dishTypeNode); if (FilterDishTypeName(dishTypeName)) { continue; } var dishesTypeInfo = dishTypeList.Find(x => x.DishesTypeName == dishTypeName); if (dishesTypeInfo == null) { dishesTypeInfo = new Maticsoft.Model.DishesTyep { DishesTypeID = Guid.NewGuid().ToString(), DishesTypeName = dishTypeName, BusinessID = StoreInfo.OldStoreId, CreateDate = DateTime.Now, }; dishTypeList.Add(dishesTypeInfo); } dishesTypeInfo.DishHref = GetDishesHref(dishTypeNode); SaveIngDish(dishTypeName, string.Empty); var dishNodeList = GetDishInfoList(dishTypeNode); if (dishNodeList == null) { continue; } foreach (var dishNode in dishNodeList) { var dishName = GetDishName(dishNode).ClearSiteCode(); if (FilterDishName(dishName)) { continue; } var dishInfo = dishesTypeInfo.DishesList.Find(x => x.DishesName == dishName); if (dishInfo == null) { dishInfo = new DishesEntity { BusinessID = StoreInfo.storeId, DishesID = Guid.NewGuid().ToString(), DishesTypeID = dishesTypeInfo.DishesTypeID }; dishesTypeInfo.DishesList.Add(dishInfo); } dishInfo.DishesUnit = GetDishUnit(dishNode); dishInfo.DishesMoney = GetDishPrice(dishNode); dishInfo.PictureHref = GetDishImg(dishNode); dishInfo.DishesName = dishName; if (dishInfo.DishesMoney == 0) { dishInfo.IsCurrentPrice = true; } SaveIngDish(dishTypeName, dishName); } } FinishSaveDish(); return dishTypeList; }
public List<Maticsoft.Model.DishesTyep> UpdateDishType() { var dishTypeList = new List<Maticsoft.Model.DishesTyep>(); var dishTypeNodeList = GetSiteDishTypeList(); dishTypeList.AddRange(GetOlddDishType()); if (dishTypeNodeList == null || dishTypeNodeList.Count <= 0) { return dishTypeList; } foreach (var dishTypeNode in dishTypeNodeList) { var dishTypeName = dishTypeNode.DishesTypeName; if (string.IsNullOrWhiteSpace(dishTypeName)) { continue; } var dishesTypeInfo = dishTypeList.Find(x => x.DishesTypeName == dishTypeName); if (dishesTypeInfo == null) { dishesTypeInfo = new Maticsoft.Model.DishesTyep { DishesTypeID = Guid.NewGuid().ToString(), DishesTypeName = dishTypeName, BusinessID = StoreInfo.OldStoreId, CreateDate = DateTime.Now, //DishHref = GetDishesHref(dishTypeNode), }; dishTypeList.Add(dishesTypeInfo); } SaveIngDish(dishTypeName, string.Empty); var dishNodeList = dishTypeNode.DishesList; if (dishNodeList == null) { continue; } foreach (var dishNode in dishNodeList) { var dishName = dishNode.DishesName.ClearSiteCode(); if (string.IsNullOrWhiteSpace(dishName)) { continue; } var dishInfo = dishesTypeInfo.DishesList.Find(x => x.DishesName == dishName); if (dishInfo == null) { dishInfo = new DishesEntity { BusinessID = StoreInfo.OldStoreId, DishesID = Guid.NewGuid().ToString(), DishesTypeID = dishesTypeInfo.DishesTypeID }; dishesTypeInfo.DishesList.Add(dishInfo); } dishInfo.DishesUnit = dishNode.DishesUnit; dishInfo.DishesMoney = dishNode.DishesMoney; dishInfo.PictureHref = dishNode.PictureHref; dishInfo.DishesName = dishName; SaveIngDish(dishTypeName, dishName); } } FinishSaveDish(); return dishTypeList; }