using System.Data;
using System.Data.SqlClient;

using Dapper;

using Fab2ApprovalSystem.Misc;
using Fab2ApprovalSystem.Models;

namespace Fab2ApprovalSystem.DMO;

public static class EventLogDMO {
    private static readonly IDbConnection db = new SqlConnection(GlobalVars.DB_CONNECTION_STRING);

    public static void Add(WinEventLog eventLog) {
        DynamicParameters parameters = new();
        parameters.Add("@IssueID", eventLog.IssueID);
        parameters.Add("@UserID", eventLog.UserID);
        parameters.Add("@DocumentType", eventLog.DocumentType);
        parameters.Add("@OperationType", eventLog.OperationType);
        parameters.Add("@Comments", eventLog.Comments);

        db.Execute("InsertEventLogByDocument", parameters, commandType: CommandType.StoredProcedure);
    }

}