/// <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); } }
/// <summary> /// Adds a new delete log /// </summary> /// <param name="deletedissDoc">The IssueDoc Object to be deleted</param> /// <param name="userID">The user ID.</param> public static void AddNewLog(IssueDoc deletedissDoc, int userID) { while (!deletedissDoc.EOF) { BLL.IssueDocDeleted issLog = new IssueDocDeleted(); issLog.AddNew(); foreach (DataColumn col in deletedissDoc.DefaultView.Table.Columns) {// the try catch is to make sure the database schema change doesn't mess this method try { issLog.SetColumn(col.ColumnName, deletedissDoc.GetColumn(col.ColumnName)); } catch { } } issLog.DeletedBy = userID; issLog.DateDeleted = DateTimeHelper.ServerDateTime; issLog.Save(); deletedissDoc.MoveNext(); } }
/// <summary> /// Saves the STVI dby pick list details. /// </summary> /// <param name="plDetailIDs">The pl detail I ds.</param> /// <param name="stvID">The STV ID.</param> private static void SaveSTVIDbyPickListDetails(string plDetailIDs, int stvID) { IssueDoc iDoc = new IssueDoc(); iDoc.LoadByIDs(plDetailIDs); while (!iDoc.EOF) { iDoc.STVID = stvID; iDoc.Save(); iDoc.MoveNext(); } }
internal void VoidIssueBasesdOnSTVID() { BLL.IssueDoc issDoc = new IssueDoc(); issDoc.LoadBySTVID(_activeSTVID); while (!issDoc.EOF) { DeleteAnIssue(issDoc.ID); issDoc.MoveNext(); } }