/// <summary> /// 根据Larfier测试结果,需要对没有箱柜尺寸的HM新增这些参数 /// CreateDate:2013年12月10日16:30:50 /// </summary> /// <param name="ctnModel"></param> /// <returns></returns> public ActionResult AddDimension(CMS_ProductDimension_Model dimModel) { try { var curUserInfo = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]); var hcSvr = new HmConfigServices(); long DimID = 0; if (!hcSvr.AddDimension(dimModel, curUserInfo.User_Account, out DimID)) { return(Json(new NBCMSResultJson { Status = StatusType.Error, Data = "Fail to Add current HM#'s Dimension" })); } return(Json(new NBCMSResultJson { Status = StatusType.OK, Data = DimID })); } catch (Exception ex) { NBCMSLoggerManager.Error(""); NBCMSLoggerManager.Error(ex.Message); NBCMSLoggerManager.Error(ex.StackTrace); NBCMSLoggerManager.Error(""); return(Json(new NBCMSResultJson { Status = StatusType.Exception, Data = ex.Message })); } }
public bool AddDimension(CMS_ProductDimension_Model dimModel, string userAccount, out long dimId) { using (var db = new PermaisuriCMSEntities()) { var hmnum = db.CMS_HMNUM.FirstOrDefault(h => h.ProductID == dimModel.ProductID); var newModel = new CMS_ProductDimension { CreateOn = DateTime.Now, DimComment = dimModel.DimComment, DimCube = dimModel.DimCube, DimHeight = dimModel.DimHeight, DimLength = dimModel.DimLength, DimTitle = dimModel.DimTitle, DimWidth = dimModel.DimWidth, HMNUM = dimModel.HMNUM, ProductID = dimModel.ProductID, UpdateBy = userAccount, UpdateOn = DateTime.Now }; db.CMS_ProductDimension.Add(newModel); if (hmnum != null) { hmnum.SKU_HM_Relation.Select(r => r.CMS_SKU.CMS_Ecom_Sync ?? (r.CMS_SKU.CMS_Ecom_Sync = new CMS_Ecom_Sync { StatusID = 1//这里可以不用做任何设置,因为后面那个操作会全面覆盖这个... })).ForEach(k => { k.StatusID = 0; k.StatusDesc = "NeedSend"; k.UpdateBy = userAccount; k.UpdateOn = DateTime.Now; }); BllExtention.DbRecorder(new LogOfUserOperatingDetails { ModelName = ModelName, ActionName = MethodBase.GetCurrentMethod().Name, ActionType = LogActionTypeEnum.Inert.GetHashCode(), ProductID = hmnum.ProductID, HMNUM = hmnum.HMNUM, Descriptions = "Add new dimension [ <b>" + newModel.DimTitle + " </b>] for " + hmnum.HMNUM, CreateBy = userAccount, CreateOn = DateTime.Now }); } var retVal = db.SaveChanges(); dimId = newModel.DimID; return(retVal > 0); } }