using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Company.Domain.InstitutionContractSendFlagAgg;
///
/// Interface برای Repository مربوط به فلگ ارسال قرارداد
///
public interface IInstitutionContractSendFlagRepository
{
///
/// ایجاد یک رکورد جدید برای فلگ ارسال قرارداد
///
Task Create(InstitutionContractSendFlag flag);
///
/// بازیابی فلگ بر اساس شناسه قرارداد
///
Task GetByContractId(long contractId);
///
/// بهروزرسانی فلگ ارسال
///
Task Update(InstitutionContractSendFlag flag);
///
/// بررسی اینکه آیا قرارداد ارسال شده است
///
Task IsContractSent(long contractId);
}