예제 #1
0
        public void TotalEx(string text, int payMode, double sum)
        {
            char payName = MHelper.GetPayNameFromNumber(payMode);

            _datecsPort.SendCommand(Commands.PaymentAndCloseRecipt, text + '\t' + (payMode == 1 ? payName + sum : payName));
            string tmpString = MHelper.GetStringFromByteArray(_datecsPort.DataToHost);

            PropertiesUpdate(new List <string> {
                tmpString.Substring(0, 1), tmpString.Substring(1)
            });
            MHelper.WriteLog("TotalEx(string text, int payMode, double sum). Sum " + sum + ". Payment type - " + payName + ". Text - " + text);
            switch (s1)
            {
            case "F":
                ErrorPropertiesUpdate("Ошибка операции всего", 29);
                break;

            case "E":
                ErrorPropertiesUpdate("Ошибка операции всего. Вычисленная сумма орицательна", 30);
                break;

            case "D":
                ErrorPropertiesUpdate("Ошибка операции всего. Внесенной сумы недостаточно.", 31);
                break;

            case "R":
                ErrorPropertiesUpdate("Ошибка операции всего. Внесенная сумма больше чем сумма по чеку", 32);
                break;

            case "I":
                ErrorPropertiesUpdate("Ошибка операции всего. Сумма по некторым налоговым группам отрицательна", 33);
                break;
            }
        }
예제 #2
0
 public void GetHeader(int line)
 {
     _datecsPort.SendCommand(Commands.PrintSettings, "I" + (line - 1));
     s1 = MHelper.GetStringFromByteArray(_datecsPort.DataToHost);
     MHelper.WriteLog("GetHeader(int line) - " + (line - 1) + " - " + s1);
 }