Beispiel #1
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            var productSysNo = Request.Param;

            _detailsVM = new ProductAttachmentDetailsVM();
            _vm        = new ProductAttachmentDetailsListVM();
            _facade    = new ProductAttachmentFacade();
            if (!string.IsNullOrEmpty(productSysNo))
            {
                ucProductPicker.IsEnabled = false;
                if (Int32.TryParse(productSysNo, out _sysNo))
                {
                    _vm.ProductSysNo        = _sysNo;
                    _detailsVM.ProductSysNo = _sysNo;
                    BindPage();
                }
                else
                {
                    Window.Alert("商品编号无效!", MessageType.Error);
                    return;
                }
            }
            else
            {
                ucProductPicker.IsEnabled = true;
            }
            expander1.DataContext = _detailsVM;
        }
        /// <summary>
        /// 修改品牌
        /// </summary>
        /// <param name="data"></param>
        /// <param name="callback"></param>
        public void UpdateAttachment(ProductAttachmentDetailsListVM data, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/IMService/ProductAttachment/ModifyProductAttachment";
            var    vm          = CovertVMtoEntity(data);

            restClient.Update(relativeUrl, vm, callback);
        }
        /// <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>
        /// 创建品牌
        /// </summary>
        /// <param name="data"></param>
        /// <param name="callback"></param>
        public void CreateAttachment(ProductAttachmentDetailsListVM data, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/IMService/ProductAttachment/CreateProductAttachment";

            restClient.Create(relativeUrl, CovertVMtoEntity(data), callback);
        }