/// <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
         }));
     }
 }
Esempio n. 2
0
        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);
            }
        }