private void Abandon(bool immediatelyReturnInventory) { Window.Confirm(ResSO.Info_AbandonConfirm, (s, e) => { if (e.DialogResult == DialogResultType.OK) { UCReasonCodePicker content = new UCReasonCodePicker(); content.ReasonCodeType = ReasonCodeType.Order; content.Dialog = Window.ShowDialog(ResSOMaintain.Info_SOMaintain_AbandSO, content, (obj, args) => { if (args.Data != null) { KeyValuePair <string, string> data = (KeyValuePair <string, string>)args.Data; SOFacade.AbandonSO(SelectedSOSysNoList, immediatelyReturnInventory, (vm) => { if (vm != null) { SOInternalMemoFacade SOInternalMemoFacade = new SOInternalMemoFacade(); for (int i = 0; i < SelectedSOSysNoList.Count; i++) { SOInternalMemoFacade.Create(new SOInternalMemoInfo { SOSysNo = SelectedSOSysNoList[i], Content = data.Value, LogTime = DateTime.Now, ReasonCodeSysNo = int.Parse(data.Key), CompanyCode = CPApplication.Current.CompanyCode, Status = SOInternalMemoStatus.FollowUp }, null); } QuerySO(); Window.Alert(ResSOMaintain.Info_SOMaintain_SO_Abanded, MessageType.Information); } }); } }); } }); }
private void AbandonSO(bool immediatelyReturnInventory, KeyValuePair <string, string> data) { SOFacade.AbandonSO(SOSysNo, immediatelyReturnInventory, (vm) => { if (vm != null) { CurrentSOVM = vm; SetOperationButton(); new SOInternalMemoFacade().Create(new SOInternalMemoInfo { SOSysNo = SOSysNo, Content = data.Value, LogTime = DateTime.Now, ReasonCodeSysNo = int.Parse(data.Key), CompanyCode = CPApplication.Current.CompanyCode, Status = SOInternalMemoStatus.FollowUp }, null); Window.Alert(ResSO.Info_SO_Processer_SO_Void_Pass, MessageType.Information); } }); }