Ejemplo n.º 1
0
        /// <summary>
        /// 根据系统id加载记录
        /// </summary>
        public void GetAreaDeliveryInfoByID(int?sysNo, EventHandler <RestClientEventArgs <AreaDeliveryInfoVM> > callback)
        {
            string relativeUrl = "/CommonService/AreaDelivery/Load/" + sysNo;

            if (sysNo.HasValue)
            {
                restClient.Query <AreaDeliveryInfo>(relativeUrl, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    AreaDeliveryInfoVM _viewModel = null;
                    AreaDeliveryInfo entity       = args.Result;
                    if (entity == null)
                    {
                        _viewModel = new AreaDeliveryInfoVM();
                    }
                    else
                    {
                        _viewModel = entity.Convert <AreaDeliveryInfo, AreaDeliveryInfoVM>();
                    }
                    callback(obj, new RestClientEventArgs <AreaDeliveryInfoVM>(_viewModel, restClient.Page));
                });
            }
        }
Ejemplo n.º 2
0
        public void UpdateAreaDelivery(AreaDeliveryInfoVM _viewInfo, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/CommonService/AreaDelivery/Update";
            var    msg         = _viewInfo.ConvertVM <AreaDeliveryInfoVM, AreaDeliveryInfo>();

            restClient.Update(relativeUrl, msg, callback);
        }
Ejemplo n.º 3
0
        void UCAddPayType_Loaded(object sender, RoutedEventArgs e)
        {
            facade = new AreaDeliveryFacade(CPApplication.Current.CurrentPage);
            //加载Combox数据
            facade.QueryWHAreaList((s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                comWHArea.ItemsSource = args.Result;
                //新增时,默认为"null"选项
                if (!_sysNo.HasValue)
                {
                    comWHArea.SelectedIndex = comWHArea.Items.Count - 1;
                }
            });

            if (_sysNo.HasValue)
            {
                facade.GetAreaDeliveryInfoByID(_sysNo, (obj, args) =>
                {
                    VM        = args.Result;
                    VM.IsEdit = true;
                    LayoutRoot.DataContext = VM;
                });
            }
            else
            {
                VM = new AreaDeliveryInfoVM()
                {
                    IsEdit = false
                };
                LayoutRoot.DataContext = VM;
            }
        }