/// <summary> /// Deletes the A receive doc entry. /// </summary> /// <param name="receiveDocID">The receive doc ID.</param> /// <param name="userID">The user ID.</param> /// <exception cref="System.Exception"></exception> public static void DeleteAReceiveDocEntry(int receiveDocID, int userID) { var rd = new ReceiveDoc(); rd.LoadByPrimaryKey(receiveDocID); if (rd.RowCount > 0) { if (rd.HasTransactions()) { string printedIDs = ""; var issueDoc = new IssueDoc(); issueDoc.LoadByReceiveDocID(rd.ID); issueDoc.Rewind(); while (!issueDoc.EOF) { var stvs = new BLL.Issue(); stvs.LoadByPrimaryKey(issueDoc.STVID); printedIDs += stvs.IDPrinted.ToString(CultureInfo.InvariantCulture) + " ,"; issueDoc.MoveNext(); } printedIDs = printedIDs.Remove(printedIDs.Length - 1, 1); throw new Exception( string.Format("Please cancel/void the following Stvs: With PrintedIDs : {0}", printedIDs)); } HandleReceiveDocDeleting(receiveDocID, userID, rd); } }