Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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);
        }