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); }); }
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; } }
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(); }); }
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(); }); }
public override void Fiscalization(int newPassword, long registrationNumber, long taxPayerNumber) { ExecuteDriverCommand("08", true, TaxerPassword.ToString(), registrationNumber.ToString(), taxPayerNumber.ToString(), newPassword.ToString()); }