137 lines
3.5 KiB
C#
137 lines
3.5 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
using _0_Framework.Application;
|
||
using CompanyManagment.App.Contracts.FinancilTransaction;
|
||
|
||
namespace CompanyManagment.App.Contracts.FinancialStatment;
|
||
|
||
public interface IFinancialStatmentApplication
|
||
{
|
||
OperationResult Create(CreateFinancialStatment command);
|
||
|
||
List<FinancialStatmentViewModel> Search(FinancialStatmentSearchModel searchModel);
|
||
FinancialStatmentViewModel GetDetailsByContractingPartyId(long contractingPartyId);
|
||
|
||
/// <summary>
|
||
/// نمایش اطلاعات صورت حساب مالی کلاینت
|
||
/// </summary>
|
||
/// <param name="searchModel"></param>
|
||
/// <param name="accountId"></param>
|
||
/// <returns>مدل صورت حساب مالی کلاینت</returns>
|
||
Task<ClientFinancialStatementViewModel> GetClientFinancialStatement(ClientFinancialStatementSearchModel searchModel,
|
||
long accountId);
|
||
}
|
||
|
||
public class ClientFinancialStatementSearchModel
|
||
{
|
||
/// <summary>
|
||
/// از تاریخ
|
||
/// </summary>
|
||
public string FromDate { get; set; }
|
||
/// <summary>
|
||
/// تا تاریخ
|
||
/// </summary>
|
||
public string ToDate { get; set; }
|
||
/// <summary>
|
||
/// از مبلغ
|
||
/// </summary>
|
||
public double FromAmount { get; set; }
|
||
/// <summary>
|
||
/// تا مبلغ
|
||
/// </summary>
|
||
public double ToAmount { get; set; }
|
||
/// <summary>
|
||
/// نوع عملیات تراکنش
|
||
/// </summary>
|
||
public FinancialTransactionType? Type { get; set; }
|
||
|
||
/// <summary>
|
||
/// صفحه بندی
|
||
/// </summary>
|
||
public int PageIndex { get; set; }
|
||
|
||
}
|
||
|
||
public enum FinancialTransactionType
|
||
{
|
||
/// <summary>
|
||
/// ایجاد درآمد
|
||
/// </summary>
|
||
Debt,
|
||
/// <summary>
|
||
/// دریافت درآمد
|
||
/// </summary>
|
||
Credit
|
||
}
|
||
|
||
public class ClientFinancialStatementViewModel
|
||
{
|
||
/// <summary>
|
||
/// آیدی FinancialStatement
|
||
/// </summary>
|
||
public long Id { get; set; }
|
||
|
||
/// <summary>
|
||
/// جمع بدهکاری
|
||
/// </summary>
|
||
public double TotalDebt { get; set; }
|
||
/// <summary>
|
||
/// جمع بستانکاری
|
||
/// </summary>
|
||
public double TotalCredit { get; set; }
|
||
/// <summary>
|
||
/// مبلغ قابل پرداخت
|
||
/// </summary>
|
||
public double TotalAmountPayable { get; set; }
|
||
|
||
/// <summary>
|
||
/// تراکنش ها
|
||
/// </summary>
|
||
public List<ClientFinancialTransactionViewModel> Transactions { get; set; }
|
||
}
|
||
|
||
public class ClientFinancialTransactionViewModel
|
||
{
|
||
/// <summary>
|
||
/// زمان و تاریخ میلادی
|
||
/// </summary>
|
||
public DateTime DateTimeGr { get; set; }
|
||
/// <summary>
|
||
/// تاریخ
|
||
/// </summary>
|
||
public string DateFa { get; set; }
|
||
/// <summary>
|
||
/// زمان
|
||
/// </summary>
|
||
public string TimeFa { get; set; }
|
||
/// <summary>
|
||
/// شرح
|
||
/// </summary>
|
||
public string Description { get; set; }
|
||
/// <summary>
|
||
/// نوع عملیات پرداخت
|
||
/// </summary>
|
||
public FinancialTransactionType Type { get; set; }
|
||
|
||
/// <summary>
|
||
/// نوع عملیات پرداخت به صورت استرینگ
|
||
/// </summary>
|
||
public string TypeStr { get; set; }
|
||
/// <summary>
|
||
/// بدهکار
|
||
/// </summary>
|
||
public double Debtor { get; set; }
|
||
/// <summary>
|
||
/// بستانکار
|
||
/// </summary>
|
||
public double Creditor { get; set; }
|
||
/// <summary>
|
||
/// باقی مانده
|
||
/// </summary>
|
||
public double Balance { get; set; }
|
||
}
|
||
|