Пример #1
0
        private void btnEditRegister_Click(object sender, RoutedEventArgs e)
        {
            RMATrackingVM vm  = (sender as HyperlinkButton).DataContext as RMATrackingVM;
            string        url = string.Format(ConstValue.RMA_EditRegisterUrl, vm.RegisterSysNo);

            Window.Navigate(url, null, true);
        }
Пример #2
0
        private void btnEditSO_Click(object sender, RoutedEventArgs e)
        {
            RMATrackingVM vm  = (sender as HyperlinkButton).DataContext as RMATrackingVM;
            string        url = string.Format(ConstValue.SOMaintainUrlFormat, vm.SOSysNo);

            Window.Navigate(url, null, true);
        }
        private void btnNewMemo_Click(object sender, RoutedEventArgs e)
        {
            UCCreateRMATracking uc = new UCCreateRMATracking();

            CodeNamePairHelper.GetList(ConstValue.DomainName_RMA, "RMAInternalMemoSourceType", (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                RMATrackingVM vm         = new RMATrackingVM();
                vm.RegisterSysNo         = this.RegisterSysNo;
                vm.publicMemoSourceTypes = args.Result;
                uc.DataContext           = vm;
            });
            IDialog dialog = CPApplication.Current.CurrentPage.Context.Window.ShowDialog(ResRegisterMaintain.PopTitle_NewpublicMemo, uc, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    this.dataRMARequestList.Bind();
                }
            });

            uc.Dialog = dialog;
        }
Пример #4
0
        private void Button_Creat_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(this.Request.Param))
            {
                this.Window.Alert(ResRMATracking.Msg_NoData);
                return;
            }
            UCCreateRMATracking uc = new UCCreateRMATracking();

            CodeNamePairHelper.GetList(ConstValue.DomainName_RMA, "RMAInternalMemoSourceType", (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                RMATrackingVM vm         = new RMATrackingVM();
                vm.RegisterSysNo         = int.Parse(this.Request.Param);
                vm.publicMemoSourceTypes = args.Result;
                uc.DataContext           = vm;
            });
            IDialog dialog = CPApplication.Current.CurrentPage.Context.Window.ShowDialog(ResRMATracking.Dialog_CreateRMATracking, uc, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    this.DataGrid_Query_ResultList.Bind();
                }
            });

            uc.Dialog = dialog;
        }
Пример #5
0
        /// <summary>
        /// 创建RMA跟进日志
        /// </summary>
        /// <param name="data"></param>
        /// <param name="callback"></param>
        public void Create(RMATrackingVM vm, EventHandler <RestClientEventArgs <InternalMemoInfo> > callback)
        {
            InternalMemoInfo data = vm.ConvertVM <RMATrackingVM, InternalMemoInfo>();

            data.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "/RMAService/RMATracking/Create";

            restClient.Update <InternalMemoInfo>(relativeUrl, data, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                callback(obj, args);
            });
        }
Пример #6
0
        /// <summary>
        /// 关闭RMA跟进日志
        /// </summary>
        /// <param name="data"></param>
        /// <param name="callback"></param>
        public void Close(RMATrackingVM vm, EventHandler <RestClientEventArgs <string> > callback)
        {
            InternalMemoInfo data = vm.ConvertVM <RMATrackingVM, InternalMemoInfo>();

            data.Status = InternalMemoStatus.Close;
            string relativeUrl = "/RMAService/RMATracking/Close";

            restClient.Update <string>(relativeUrl, data, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                callback(obj, args);
            });
        }
Пример #7
0
        private void Button_Create_Click(object sender, RoutedEventArgs e)
        {
            ValidationManager.Validate(this.LayoutRoot);
            if (vm.HasValidationErrors)
            {
                return;
            }
            RMATrackingVM trackingVM = new RMATrackingVM();

            trackingVM.RegisterSysNo = vm.RegisterSysNo;
            trackingVM.Content       = vm.Content;

            new RMATrackingFacade(this).Create(trackingVM, (obj, args) =>
            {
                Window.Alert(ResRegisterMemo.Msg_CreateSuccess);
                Window.Refresh();
            });
        }
Пример #8
0
        private void Button_Close_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidateSelectRow())
            {
                this.Window.Alert(ResRMATracking.Msg_SelectItem);
                return;
            }
            RMATrackingVM      vm        = this.DataGrid_Query_ResultList.SelectedItem as RMATrackingVM;
            UCCloseRMATracking uctlClose = new UCCloseRMATracking();

            uctlClose.DataContext = vm;
            uctlClose.Dialog      = Window.ShowDialog(ResRMATracking.Dialog_CloseRMATracking, uctlClose, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    this.DataGrid_Query_ResultList.Bind();
                }
            });
        }
        private void btnCloseMemo_Click(object sender, RoutedEventArgs e)
        {
            var           list = this.dataRMARequestList.ItemsSource as List <RMATrackingVM>;
            RMATrackingVM vm   = list.FirstOrDefault(p => p.IsChecked);

            if (vm == null)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResRegisterMaintain.Warning_NoItemSelected, MessageType.Warning);
                return;
            }

            UCCloseRMATracking uc = new UCCloseRMATracking();

            uc.DataContext = vm;
            uc.Dialog      = CPApplication.Current.CurrentPage.Context.Window.ShowDialog(ResRegisterMaintain.PopTitle_CloseMemo, uc, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    this.dataRMARequestList.Bind();
                }
            });
        }