Example #1
0
 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);
                         }
                     });
                 }
             });
         }
     });
 }
Example #2
0
        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);
                }
            });
        }