Beispiel #1
0
        /// <summary>
        /// 获取属性根据SysNo
        /// </summary>
        /// <param name="sysNo"></param>
        /// <param name="callback"></param>
        //public void GetPropertyBySysNo(int sysNo, EventHandler<RestClientEventArgs<PropertyInfo>> callback)
        //{
        //    string relativeUrl = string.Format("/IMService/Property/LoadPropertyBySysNo/{0}", sysNo);
        //    restClient.Query<PropertyInfo>(relativeUrl, callback);
        //}

        private PropertyValueInfo CovertVMtoEntity(PropertyValueVM data)
        {
            PropertyValueInfo msg = new PropertyValueInfo();

            msg.SysNo        = data.SysNo;
            msg.PropertyInfo = new PropertyInfo()
            {
                SysNo = data.PropertySysNo
            };
            msg.Priority         = Convert.ToInt32(data.Priority);
            msg.ValueDescription = new LanguageContent(data.ValueDescription);
            msg.ValueStatus      = data.Status == "有效" ? PropertyStatus.Active : PropertyStatus.DeActive;

            return(msg);
        }
Beispiel #2
0
        /// <summary>
        /// 编辑属性值
        /// </summary>
        /// <param name="data"></param>
        /// <param name="callback"></param>
        public void UpdatePropertyValue(PropertyValueVM data, EventHandler <RestClientEventArgs <PropertyValueInfo> > callback)
        {
            string relativeUrl = "/IMService/Property/UpdatePropertyValue";

            restClient.Update <PropertyValueInfo>(relativeUrl, CovertVMtoEntity(data), callback);
        }
        private void btnPropertyValueSave_Click(object sender, RoutedEventArgs e)
        {
            //有效性验证
            if (!ValidateCondition())
            {
                return;
            }

            PropertyValueFacade facade = new PropertyValueFacade();
            PropertyValueVM     vm     = this.DataContext as PropertyValueVM;

            if (vm == null)
            {
                return;
            }
            //ValidationManager.Validate(ChildLayoutRoot);
            ValidationManager.Validate(this);
            if (vm.ValidationErrors.Count != 0)
            {
                return;
            }

            vm.SysNo         = _sysNo;
            vm.PropertySysNo = Convert.ToInt32(_editingPropertySysNo);
            CheckPVStatus    = null;
            if (_isEditing)
            {
                facade.UpdatePropertyValue(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResPropertyMaintain.Info_SaveSuccessfully);
                    //_isEditing = true;
                    this.DataContext                        = new PropertyValueVM();
                    tbPropertyValueName.Text                = "";
                    tbPropertyPriority.Text                 = "";
                    cbPropertyValueStatus.SelectedIndex     = 0;
                    chk_SelectPropertyValueStatus.IsChecked = false;
                    dgPropertyValueQueryResult.Bind();
                });
            }
            else
            {
                facade.CreatePropertyValue(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResPropertyValueMaintain.Info_SaveSuccessfully);
                    //_sysNo = args.Result.SysNo.Value;
                    //_isEditing = true;
                    this.DataContext                        = new PropertyValueVM();
                    tbPropertyValueName.Text                = "";
                    tbPropertyPriority.Text                 = "";
                    cbPropertyValueStatus.SelectedIndex     = 0;
                    chk_SelectPropertyValueStatus.IsChecked = false;
                    dgPropertyValueQueryResult.Bind();
                });
            }
        }