Exemplo n.º 1
0
 public static IState LDChangeConfirmed(Hashtable data)
 {
     if (!((SalesDocument)data["Document"] is Receipt) && CashRegister.Document is Receipt)
     {
         CashRegister.Document.Transfer();
         CashRegister.Document.Void();
     }
     DisplayAdapter.Cashier.Show(PosMessage.TRANSFER_STARTED_PLEASE_WAIT);
     if (ProcessSelected != null)
     {
         ProcessSelected((SalesDocument)data["Document"]);
     }
     else
     {
         SalesDocument doc = (SalesDocument)data["Document"];
         CashRegister.ChangeDocumentType(doc);
     }
     if (salesDoc is Receipt)
     {
         return(Start.Instance());
     }
     return(CashRegister.State);
 }