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); }