6 Commits

18 changed files with 270 additions and 1 deletions

View File

@@ -1,2 +1,2 @@
# PIBD-23_Coursework_Bank
[![Typing SVG](https://readme-typing-svg.demolab.com?font=Comic+Sans+MS&weight=600&size=40&duration=3000&pause=500&color=F8FF00&multiline=true&height=150&lines=+%D0%91%D0%B0%D0%BD%D0%BA+%C2%AB%D0%92%D1%8B+%D0%B1%D0%B0%D0%BD%D0%BA%D1%80%D0%BE%D1%82%C2%BB;%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%BD%D0%B8%D0%BA;%D0%9A%D0%BB%D0%B0%D0%B4%D0%BE%D0%B2%D1%89%D0%B8%D0%BA)](https://git.io/typing-svg)

View File

@@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,14 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface IClerkBusinessLogicContract
{
List<ClerkDataModel> GetAllClerks();
ClerkDataModel GetClerkByData(string data);
void InsertClerk(ClerkDataModel clerkDataModel);
void UpdateClerk(ClerkDataModel clerkDataModel);
}

View File

@@ -0,0 +1,16 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface IClientBusinessLogicContract
{
List<ClientDataModel> GetAllClients();
List<ClientDataModel> GetClientByClerk(string clerkId);
ClientDataModel GetClientByData(string data);
void InsertClient(ClientDataModel clientDataModel);
void UpdateClient(ClientDataModel clientDataModel);
}

View File

@@ -0,0 +1,18 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface ICreditProgramBusinessLogicContract
{
List<CreditProgramDataModel> GetAllCreditPrograms();
List<CreditProgramDataModel> GetCreditProgramByStorekeeper(string storekeeperId);
List<CreditProgramDataModel> GetCreditProgramByPeriod(string periodId);
CreditProgramDataModel GetCreditProgramByData(string data);
void InsertCreditProgram(CreditProgramDataModel creditProgramDataModel);
void UpdateCreditProgram(CreditProgramDataModel creditProgramDataModel);
}

View File

@@ -0,0 +1,15 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface ICurrencyBusinessLogicContract
{
List<CurrencyDataModel> GetAllCurrencys();
List<CurrencyDataModel> GetCurrencyByStorekeeper(string storekeeperId);
CurrencyDataModel GetCurrencyByData(string data);
void InsertCurrency(CurrencyDataModel currencyDataModel);
void UpdateCurrency(CurrencyDataModel currencyDataModel);
}

View File

@@ -0,0 +1,16 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface IDepositBusinessLogicContract
{
List<DepositDataModel> GetAllDeposits();
List<DepositDataModel> GetDepositByClerk(string clerkId);
DepositDataModel GetDepositByData(string data);
void InsertDeposit(DepositDataModel depositDataModel);
void UpdateDeposit(DepositDataModel depositDataModel);
}

View File

@@ -0,0 +1,20 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface IPeriodBusinessLogicContract
{
List<PeriodDataModel> GetAllPeriods();
PeriodDataModel GetPeriodByData(string data);
List<PeriodDataModel> GetAllPeriodsByStorekeeper(string storekeeperId);
List<PeriodDataModel> GetAllPeriodsByStartTime(DateTime fromDate, DateTime toDate);
List<PeriodDataModel> GetAllPeriodsByEndTime(DateTime fromDate, DateTime toDate);
void InsertPeriod(PeriodDataModel periodataModel);
void UpdatePeriod(PeriodDataModel periodataModel);
}

View File

@@ -0,0 +1,20 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface IReplenishmentBusinessLogicContract
{
List<ReplenishmentDataModel> GetAllReplenishments();
ReplenishmentDataModel GetReplenishmentByData(string data);
List<ReplenishmentDataModel> GetAllReplenishmentsByDate(DateTime fromDate, DateTime toDate);
List<ReplenishmentDataModel> GetAllReplenishmentsByDeposit(string depositId);
List<ReplenishmentDataModel> GetAllReplenishmentsByClerk(string clerkId);
void InsertReplenishment(ReplenishmentDataModel replenishmentataModel);
void UpdateReplenishment(ReplenishmentDataModel replenishmentataModel);
}

View File

@@ -0,0 +1,14 @@
using BankContracts.DataModels;
namespace BankContracts.BusinessLogicContracts;
public interface IStorekeeperBusinessLogicContract
{
List<StorekeeperDataModel> GetAllStorekeepers();
StorekeeperDataModel GetStorekeeperByData(string data);
void InsertStorekeeper(StorekeeperDataModel storekeeperDataModel);
void UpdateStorekeeper(StorekeeperDataModel storekeeperDataModel);
}

View File

@@ -0,0 +1,18 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface IClerkStorageContract
{
List<ClerkDataModel> GetList();
ClerkDataModel? GetElementById(string id);
ClerkDataModel? GetElementByPhoneNumber(string phoneNumber);
ClerkDataModel? GetElementByLogin(string login);
void AddElement(ClerkDataModel clerkDataModel);
void UpdElement(ClerkDataModel clerkDataModel);
}

View File

@@ -0,0 +1,18 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface IClientStorageContract
{
List<ClientDataModel> GetList();
ClientDataModel? GetElementById(string id);
ClientDataModel? GetElementByName(string name);
ClientDataModel? GetElementBySurname(string surname);
void AddElement(ClientDataModel clientDataModel);
void UpdElement(ClientDataModel clientDataModel);
}

View File

@@ -0,0 +1,14 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface ICreditProgramStorageContract
{
List<CreditProgramDataModel> GetList();
CreditProgramDataModel? GetElementById(string id);
void AddElement(CreditProgramDataModel creditProgramDataModel);
void UpdElement(CreditProgramDataModel creditProgramDataModel);
}

View File

@@ -0,0 +1,16 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface ICurrencyStorageContract
{
List<CurrencyDataModel> GetList();
CurrencyDataModel? GetElementById(string id);
CurrencyDataModel? GetElementByAbbreviation(string abbreviation);
void AddElement(CurrencyDataModel currencyDataModel);
void UpdElement(CurrencyDataModel currencyDataModel);
}

View File

@@ -0,0 +1,16 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface IDepositStorageContract
{
List<DepositDataModel> GetList();
DepositDataModel? GetElementById(string id);
DepositDataModel? GetElementByName(string name);
void AddElement(DepositDataModel depositDataModel);
void UpdElement(DepositDataModel depositDataModel);
}

View File

@@ -0,0 +1,14 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface IPeriodStorageContract
{
List<PeriodDataModel> GetList(DateTime startDate, DateTime endDate);
PeriodDataModel? GetElementById(string id);
void AddElement(PeriodDataModel periodDataModel);
void UpdElement(PeriodDataModel periodDataModel);
}

View File

@@ -0,0 +1,14 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface IReplenishmentStorageContract
{
List<ReplenishmentDataModel> GetList();
ReplenishmentDataModel? GetElementById(string id);
void AddElement(ReplenishmentDataModel replenishmentDataModel);
void UpdElement(ReplenishmentDataModel replenishmentDataModel);
}

View File

@@ -0,0 +1,17 @@
using BankContracts.DataModels;
namespace BankContracts.StorageContracts;
public interface IStorekeeperStorageContract
{
List<StorekeeperDataModel> GetList();
StorekeeperDataModel? GetElementById(string id);
StorekeeperDataModel? GetElementByPhoneNumber(string phoneNumber);
StorekeeperDataModel? GetElementByLogin(string login);
void AddElement(StorekeeperDataModel storekeeperDataModel);
void UpdElement(StorekeeperDataModel storekeeperDataModel);
}