public ActionResult AjaxSave() { ProductAttachmentStatus status = new ProductAttachmentStatus(); string qtyText = Request.Form["Quantity"]; int qty = 0; int.TryParse(qtyText, out qty); if (qty > 0) { ProductAttachmentInfo entity = new ProductAttachmentInfo(); entity.AttachmentID = Request.Form["AttachmentID"]; entity.ProductID = Request.Form["ProductID"]; entity.Quantity = qty; entity.InUser = UserAuthHelper.GetCurrentUser().UserID; entity.InUserName = UserAuthHelper.GetCurrentUser().UserID; entity.InUserSysNo = UserAuthHelper.GetCurrentUser().UserSysNo; status = ProductAttachmentService.CreateProductAttachment(entity); } return(Json(status)); }
private void CheckProductAttachment(ProductAttachmentInfo attachmentInfo) { if (attachmentInfo == null) { throw new BizException(ResouceManager.GetMessageString("IM.ProductAttachment", "ProductAttachmentIsNull")); } if (attachmentInfo.AttachmentProduct.SysNo <= 0) { throw new BizException(ResouceManager.GetMessageString("IM.ProductAttachment", "ProductAttachmentSysNOIsNull")); } IsExistProductAttachment(attachmentInfo.AttachmentProduct.SysNo); }
/// <summary> /// 创建商品附件 /// </summary> /// <param name="productSysNo"></param> /// <param name="attachmentEntity"></param> /// <returns></returns> public ProductAttachmentInfo InsertAttachment(int productSysNo, ProductAttachmentInfo attachmentEntity) { var cmd = DataCommandManager.GetDataCommand("InsertAttachment"); cmd.SetParameterValue("@ProductSysNo", productSysNo); cmd.SetParameterValue("@ProductAttachmentSysNo", attachmentEntity.AttachmentProduct.SysNo); cmd.SetParameterValue("@Quantity", attachmentEntity.Quantity); cmd.SetParameterValue("@InUser", attachmentEntity.InUser.UserName); cmd.SetParameterValue("@EditUser", attachmentEntity.EditUser != null?attachmentEntity.EditUser.UserName:null); cmd.SetParameterValue("@EditDate", attachmentEntity.EditDate); cmd.SetParameterValue("@InDate", attachmentEntity.InDate); cmd.ExecuteNonQuery(); attachmentEntity.SysNo = (int)cmd.GetParameterValue("@SysNo"); return(attachmentEntity); }
/// <summary> /// 转换品牌视图和品牌实体 /// </summary> /// <param name="data"></param> /// <returns></returns> private ProductInfo CovertVMtoEntity(ProductAttachmentDetailsListVM data) { if (data == null || data.ProductSysNo == null || data.ProductAttachmentList == null) { return(new ProductInfo()); } var msg = new ProductInfo() { SysNo = data.ProductSysNo.Value }; if (msg.ProductAttachmentList == null) { msg.ProductAttachmentList = new List <ProductAttachmentInfo>(); } foreach (var t in data.ProductAttachmentList) { if (t.ProductAttachmentSysNo == null) { continue; } var entity = new ProductAttachmentInfo { AttachmentProduct = new ProductInfo { SysNo = t.ProductAttachmentSysNo.Value }, Quantity = Convert.ToInt32(t.AttachmentQuantity), InUser = t.InUser, InDate = t.InDate, EditUser = t.Operator == AttachmentOperator.Update ? new UserInfo { UserName = CPApplication.Current.LoginUser.LoginName } : null, EditDate = t.Operator == AttachmentOperator.Update ? DateTime.Now : (DateTime?)null }; msg.ProductAttachmentList.Add(entity); } return(msg); }
/// <summary> /// Creates the product attachment. /// </summary> /// <param name="entity">The entity.</param> public static ProductAttachmentStatus CreateProductAttachment(ProductAttachmentInfo entity) { //CheckTheProductStatus(entity.ProductSysNo); ProductAttachmentStatus productStatus = CheckTheProductStatus(entity.ProductID); entity.ProductSysNo = productStatus.ProductSysNo.Value; //CheckTheAttachmentStatus(entity.AttachmentSysNo); ProductAttachmentStatus attachmentStatus = CheckTheAttachmentStatus(entity.AttachmentID); entity.AttachmentSysNo = attachmentStatus.ProductSysNo.Value; if (ProductAttachmentDA.IsExistProductAttachment(entity.ProductSysNo, entity.AttachmentSysNo)) { throw new BusinessException("该商品的相同附件已存在,不能重复添加"); } ProductAttachmentDA.InsertAttachment(entity); ProductAttachmentStatus status = ProductAttachmentDA.GetTheProductAttachmentStatusByProductSysNo(entity.ProductSysNo); return(status); }