/// <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);
                }
        }
Beispiel #2
0
        /// <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>
        /// 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();
            }
        }