close

還原無效的銷售訂單:

 static void restoreDeletedSO(SalesTableDelete    salesTableDelete)
    {
        SalesLineDelete     salesLineDelete;
        SalesTable          salesTable;
        SalesLine           salesLine;
        ;

      //  SalesTableDelete = SalesTableDelete::find(_salesId, true);
        ttsbegin;
        switch (salesTableDelete.Cancelled)
        {
            case Voided::Voided :
                salesTable  = conpeek(salesTableDelete.SalesTable, 1);         
                salesTable.doInsert();
                while select forupdate salesLineDelete where salesLineDelete.SalesId == salesTableDelete.SalesId
                {
                    salesLine = conpeek(salesLineDelete.SalesLine, 1);
                    salesLine.doInsert();

                }
                salesTableDelete.delete();
                break;
            case Voided::linesVoided :
            while select forupdate salesLineDelete where salesLineDelete.SalesId == salesTableDelete.SalesId
                {
                    
                    salesLine = conpeek(salesLineDelete.SalesLine, 1);
                    salesLine.doInsert();
                    salesLineDelete.delete();
                }
                salesTableDelete.delete();
                break;
        }
        ttscommit;
    }

 

arrow
arrow

    lionlionchopper 發表在 痞客邦 留言(0) 人氣()