예제 #1
0
        public IPrinterResponse SignInCashier(ICashier ch)
        {
            string id = ch.Id;

            if (File.Exists(cashierLog))
            {
                id      = IOUtil.ReadAllText(cashierLog).Trim();
                cashier = DataConnector.FindCashierById(id);
                if (id == ch.Id)
                {
                    cashier = ch;
                    return(toResponse);
                }
                else if (id != "")
                {
                    throw new CashierAlreadyAssignedException("already assigned", id);
                }
            }

            StartCurrentLog(2000);
            IOUtil.WriteAllText(cashierLog, ch.Id);
            guiDocument.AddLines(Logo);
            guiDocument.AddLines(Formatter.FormatReceiptHeader("FÝÞ", currentDocumentId));
            guiDocument.AddLines(Formatter.FormatInfo(String.Format("KASÝYER : {0} {1}", ch.Id, ch.Name).PadRight(40)));
            guiDocument.AddLines(Formatter.FormatInfo("GÝRÝÞ".PadRight(40)));
            guiDocument.AddLine("");
            guiDocument.AddLines(Formatter.FormatEnd());
            cashier = ch;
            return(toResponse);
        }
예제 #2
0
 public ICashier CheckAutoLogin()
 {
     // System.Threading.Thread.Sleep(500);
     if (File.Exists(IOUtil.ProgramDirectory + "autologin.dat"))
     {
         String id = IOUtil.ReadAllText(IOUtil.ProgramDirectory + "autologin.dat");
         currentCashier = DataConnector.FindCashierById(id);
         if (currentCashier != null)
         {
             return(currentCashier);
         }
     }
     return(null);
 }
예제 #3
0
 public ICashier LoginManager(String managerId)
 {
     return(DataConnector.FindCashierById(managerId));
     //return DataConnector.FindCashierByPassword(password);
 }