/// <summary> /// 为组合产品新增基础产品,用于Create HM Group 页面的使用 /// CraeteTime:2013年11月19日11:37:55 /// </summary> /// <param name="rModel"></param> /// <returns>如果新增成功,返回新的ID,和价格信息,价格信息用于第三阶段Costing的展示...</returns> public ActionResult AddNewHM4Group(CMS_HMGroup_Relation_Model rModel) { try { if (rModel.ProductID < 1 || rModel.ChildrenProductID < 1) { return(Json(new NBCMSResultJson { Status = StatusType.Error, Data = "Request is illegal!" })); } User_Profile_Model curUserInfo = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]); HMGroupCreateServices gpSvr = new HMGroupCreateServices(); string errMsg = string.Empty; long newID = gpSvr.AddNewHM4Group(rModel, curUserInfo.User_Account); if (newID > 0) { return(Json(new NBCMSResultJson { Status = StatusType.OK, Data = new { newID = newID, //根据当前主产品的信息获取其子产品的价格,一个一个返回,客户端要判断到傻眼,删除新增编辑都要用JS判断... //2013年11月19日17:41:54 ChildrenCostList = gpSvr.GetChildrenCost(rModel) } })); } return(Json(new NBCMSResultJson { Status = StatusType.Error, Data = errMsg == string.Empty ? "Faile to add HM# Group" : errMsg })); } catch (Exception ex) { NBCMSLoggerManager.Error(""); NBCMSLoggerManager.Error(ex.Message); NBCMSLoggerManager.Error(ex.Source); NBCMSLoggerManager.Error(ex.StackTrace); NBCMSLoggerManager.Error(""); return(Json(new NBCMSResultJson { Status = StatusType.Exception, Data = ex.Message })); } }
/// <summary> /// 根据关系表的ID删除当前组合产品的下的某【一个】子产品 /// Change:删除也返回当前组合产品对于的各种子产品的价格,用于前端价格的动态展示。2013年11月20日15:08:42 /// </summary> /// <param name="rModel"></param> /// <returns></returns> public ActionResult DeleteChildrenHM(CMS_HMGroup_Relation_Model rModel) { try { if (rModel.RID < 1) { return(Json(new NBCMSResultJson { Status = StatusType.Error, Data = "Request is illegal!" })); } HMGroupCreateServices gpSvr = new HMGroupCreateServices(); string errMsg = string.Empty; if (gpSvr.DeleteChildrenHM(rModel, ref errMsg)) { return(Json(new NBCMSResultJson { Status = StatusType.OK, Data = new { ChildrenCostList = gpSvr.GetChildrenCost(rModel) } })); } return(Json(new NBCMSResultJson { Status = StatusType.Error, Data = errMsg == string.Empty ? "Faile to delete this item" : errMsg })); } catch (Exception ex) { NBCMSLoggerManager.Error(""); NBCMSLoggerManager.Error(ex.Message); NBCMSLoggerManager.Error(ex.Source); NBCMSLoggerManager.Error(ex.StackTrace); NBCMSLoggerManager.Error(""); return(Json(new NBCMSResultJson { Status = StatusType.Exception, Data = ex.Message })); } }