Esempio n. 1
0
        public override void Fiscalization(int newPassword, long registrationNumber, long taxPayerNumber)
        {
            ExecuteDriverCommand(delegate()
            {
                string sCurrentPasswd;
                _errorCode = (short)GeneralError.Success;
                if (!this.Status.Fiscalized)
                {
                    StringBuilder sBuilder = new StringBuilder(8);
                    sBuilder.Insert(0, " ", 8);
                    sBuilder.Insert(0, this.Info.SerialNo);
                    sCurrentPasswd = sBuilder.ToString(0, 8);
                }
                else
                {
                    sCurrentPasswd = TaxerPassword.ToString("d8");
                }

                POSCommand Cmd = new POSCommand(302);
                Cmd.AddChar(sCurrentPasswd, 8);
                Cmd.AddNumeric((int)registrationNumber, 12);
                Cmd.AddNumeric((int)taxPayerNumber, 12);
                Cmd.AddNumeric(2, 1);
                Cmd.AddNumeric(newPassword, 8);

                _errorCode = Cmd.Execute(Port);
            });
        }
Esempio n. 2
0
        public override void FiscalReport(FiscalReportType reportType, bool full, params object[] reportParams)
        {
            switch (reportType)
            {
            case FiscalReportType.ByDates:
                ExecuteDriverCommand("63", true, full ? "1" : "0",
                                     ((DateTime)reportParams[0]).ToString("ddMMyy"),
                                     ((DateTime)reportParams[1]).ToString("ddMMyy"),
                                     TaxerPassword.ToString());
                break;

            case FiscalReportType.ByShifts:
                ExecuteDriverCommand("62", true, full ? "1" : "0",
                                     ((int)reportParams[0]).ToString(),
                                     ((int)reportParams[1]).ToString(),
                                     TaxerPassword.ToString());
                break;
            }
        }
Esempio n. 3
0
        public override void Fiscalization(int newPassword, long registrationNumber, long taxPayerNumber)
        {
            _deviceProtocol.WriteDebugLine("Fiscalization");
            ExecuteDriverCommand(delegate()
            {
                _deviceProtocol.CreateCommand("04", true);
                // старый пароль
                _deviceProtocol.AddString(TaxerPassword.ToString());
                // новый пароль
                _deviceProtocol.AddString(newPassword.ToString());
                // новый регистрационный номер
                _deviceProtocol.AddString(registrationNumber.ToString());
                // ИНН
                _deviceProtocol.AddString(taxPayerNumber.ToString());
                // группа ("00" - магазины)
                _deviceProtocol.AddString("00");
                // накопление итога закупок в фискальной памяти ("01" - разрешено)
                _deviceProtocol.AddString("01");

                _deviceProtocol.Execute();
            });
        }
Esempio n. 4
0
        public override void FiscalReport(FiscalReportType reportType, bool full, params object[] reportParams)
        {
            _deviceProtocol.WriteDebugLine(string.Format("FiscalReport({0}, {1})", reportType, full));
            ExecuteDriverCommand(delegate()
            {
                switch (reportType)
                {
                case FiscalReportType.ByDates:
                    _deviceProtocol.CreateCommand(full ? "07" : "05", true);
                    _deviceProtocol.AddString(TaxerPassword.ToString());
                    _deviceProtocol.AddString(((DateTime)reportParams[0]).ToString("ddMMyy"));
                    _deviceProtocol.AddString(((DateTime)reportParams[1]).ToString("ddMMyy"));
                    break;

                case FiscalReportType.ByShifts:
                    _deviceProtocol.CreateCommand(full ? "08" : "06", true);
                    _deviceProtocol.AddString(TaxerPassword.ToString());
                    _deviceProtocol.AddString(((int)reportParams[0]).ToString("d4"));
                    _deviceProtocol.AddString(((int)reportParams[1]).ToString("d4"));
                    break;
                }
                _deviceProtocol.Execute();
            });
        }
Esempio n. 5
0
 public override void Fiscalization(int newPassword, long registrationNumber, long taxPayerNumber)
 {
     ExecuteDriverCommand("08", true, TaxerPassword.ToString(), registrationNumber.ToString(),
                          taxPayerNumber.ToString(), newPassword.ToString());
 }