///
/// Copyright (c) 2019 Sensus Slovensko a.s.
///
using System;
namespace RecordProcessing
{
public interface IRecord
{
string FileName { get; }
string SN { get; set; } /// Only RF Test implements 'set' (400 and 900 MHz)
DateTime TimeStamp { get; }
Status Status { get; }
string ResultStr { get; }
string Remark { get; } /// Optional remark
/// true when class implementing IRecord can be saved to Oracle DB
bool CanSaveRecordToOracle();
/// Save test result into Oracle DB
/// Oracle DB connection
/// true = Result was successfully saved to DB
bool SaveRecordToOracle(Oracle.DataAccess.Client.OracleConnection oraConn);
/// true when class implementing IRecord can be printed on a printer
bool CanPrintRecord();
/// Print result on the default printer
/// true = Result was successfully printed
bool PrintRecord();
}
}