} // voidIt /// <summary> /// Close Document. /// </summary> /// <returns> true if success </returns> public Boolean CloseIt() { log.Info("closeIt - " + ToString()); MJournal[] journals = GetJournals(true); for (int i = 0; i < journals.Length; i++) { MJournal journal = journals[i]; if (!journal.IsActive() && !journal.IsProcessed()) { journal.SetProcessed(true); journal.SetDocStatus(DOCSTATUS_Voided); journal.SetDocAction(DOCACTION_None); journal.Save(); continue; } if (DOCSTATUS_Drafted.Equals(journal.GetDocStatus()) || DOCSTATUS_InProgress.Equals(journal.GetDocStatus()) || DOCSTATUS_Invalid.Equals(journal.GetDocStatus())) { m_processMsg = "Journal not Completed: " + journal.GetSummary(); return(false); } // Close if not closed if (DOCSTATUS_Closed.Equals(journal.GetDocStatus()) || DOCSTATUS_Voided.Equals(journal.GetDocStatus()) || DOCSTATUS_Reversed.Equals(journal.GetDocStatus())) { ; } else { if (!journal.CloseIt()) { m_processMsg = "Cannot close: " + journal.GetSummary(); return(false); } journal.Save(); } } return(true); } // closeIt