private void btnCloseMemo_Click(object sender, RoutedEventArgs e)
        {
            List <ShiftRequestMemoVM> getSelectedList = GetSelectedRequestMemoVMList();

            if (null == getSelectedList || getSelectedList.Count <= 0)
            {
                Window.Alert("请至少选择一条数据!");
                return;
            }

            List <int> memoSysNoList = new List <int>();

            getSelectedList.ForEach(x => {
                memoSysNoList.Add((int)x.SysNo);
            });

            ShiftRequestMemoVM memoVM = new ShiftRequestMemoVM {
                RequestSysNo = this.RequestSysNo
            };
            HyperlinkButton       btn     = sender as HyperlinkButton;
            ShiftRequestMemoClose content = new ShiftRequestMemoClose
            {
                Page          = this,
                MemoSysNoList = memoSysNoList,
                MemoVM        = memoVM
            };

            content.Dialog = Window.ShowDialog("关闭跟踪日志", content, (obj, args) =>
            {
                dgShiftRequestMemoMaintainResult.Bind();
            });
        }
        private void btnCloseMemo_Click(object sender, RoutedEventArgs e)
        {
            ValidationManager.Validate(this);
            if (MemoVM.HasValidationErrors)
            {
                return;
            }

            List <ShiftRequestMemoVM> vmList = new List <ShiftRequestMemoVM>();

            MemoSysNoList.ForEach(x => {
                ShiftRequestMemoVM memoVM = new ShiftRequestMemoVM()
                {
                    SysNo         = x,
                    MemoStatus    = ShiftRequestMemoStatus.Finished,
                    EditDate      = DateTime.Now,
                    EditUserSysNo = CPApplication.Current.LoginUser.UserSysNo,
                    Note          = MemoVM.Note
                };

                vmList.Add(memoVM);
            });

            MaintainFacade.UpdateShiftRequestMemo(vmList, (list) =>
            {
                Page.Context.Window.Alert("关闭成功");
                CloseDialog(new ResultEventArgs
                {
                    DialogResult = DialogResultType.OK,
                    Data         = list
                });
            });
        }
Exemple #3
0
 void ShiftRequestMemo_Loaded(object sender, RoutedEventArgs e)
 {
     MaintainFacade    = new ShiftRequestMaintainFacade(Page);
     MemoVM            = new ShiftRequestMemoVM();
     MemoVM.MemoStatus = BizEntity.Inventory.ShiftRequestMemoStatus.FollowUp;
     this.DataContext  = MemoVM;
     Loaded           -= new RoutedEventHandler(ShiftRequestMemo_Loaded);
 }
Exemple #4
0
        private ShiftRequestMemoInfo ConvertMemoVMToInfo(ShiftRequestMemoVM vm)
        {
            ShiftRequestMemoInfo info = vm.ConvertVM <ShiftRequestMemoVM, ShiftRequestMemoInfo>((v, i) =>
            {
                i.CreateUser = new BizEntity.Common.UserInfo {
                    SysNo = v.CreateUserSysNo
                };
                i.EditUser = new BizEntity.Common.UserInfo {
                    SysNo = v.EditUserSysNo
                };;
            });

            return(info);
        }
Exemple #5
0
        private ShiftRequestMemoVM ConvertMemoInfoToVM(ShiftRequestMemoInfo info)
        {
            ShiftRequestMemoVM vm = info.Convert <ShiftRequestMemoInfo, ShiftRequestMemoVM>((i, v) =>
            {
                if (i.CreateUser != null)
                {
                    v.CreateUserSysNo = i.CreateUser.SysNo;
                    v.CreateUserName  = i.CreateUser.UserDisplayName;
                }
                if (i.EditUser != null)
                {
                    v.EditUserSysNo = i.EditUser.SysNo;
                    v.EditUserName  = i.EditUser.UserDisplayName;
                }
            });

            return(vm);
        }
Exemple #6
0
        public void AddShiftRequestMemo(ShiftRequestMemoVM vm, Action <ShiftRequestMemoVM> callback)
        {
            string relativeUrl = "/InventoryService/ShiftRequest/CreateShiftRequestMemo";

            restClient.Create <ShiftRequestMemoInfo>(relativeUrl, ConvertMemoVMToInfo(vm),
                                                     (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    vm = null;
                    if (args.Result != null && callback != null)
                    {
                        vm = ConvertMemoInfoToVM(args.Result);
                    }
                    if (callback != null)
                    {
                        callback(vm);
                    }
                }
            });
        }
Exemple #7
0
        public void GetShiftRequestMemoBySysNo(int memoSysNo, Action <ShiftRequestMemoVM> callback)
        {
            string relativeUrl = String.Format("/InventoryService/ShiftRequest/GetShiftRequestMemoInfoBySysNo/{0}", memoSysNo);

            restClient.Query <ShiftRequestMemoInfo>(relativeUrl,
                                                    (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    ShiftRequestMemoVM
                    vm = null;
                    if (args.Result != null && callback != null)
                    {
                        vm = ConvertMemoInfoToVM(args.Result);
                    }
                    if (callback != null)
                    {
                        callback(vm);
                    }
                }
            });
        }