public async Task <CurrencySaleDto> GetViewDataFromCurrency(ICurrencySaleRepository saleRepository, ICurrencySalePiDetailRepository salePiDetailRepository, CurrencySale currencySale) { var filterDto = new CurrencySaleDto(); var currencySaleItem = await saleRepository.GetCurrencyByIdIncludesBroker(currencySale.Id); var sumProfit = await salePiDetailRepository.GetSumProfitLost(currencySale.Id); var miscellaneousCustomer = await _customerRepository.GetEntityById(currencySale.CustomerId); filterDto = new CurrencySaleDto() { Id = currencySale.Id, BrokerName = currencySaleItem.Broker.Name + " (" + currencySaleItem.Broker.Title + ") ", CurrSaleDate = currencySaleItem.SaleDate, CustomerName = miscellaneousCustomer.Name, Price = currencySale.SalePrice, ProfitLossAmount = sumProfit, SalePricePerUnit = currencySale.SalePricePerUnit, TransferPrice = currencySale.TransferPrice, TransferType = (CurrencyTransferType)currencySale.TransferType, CurrencyType = (CurrencyType)currencySale.CurrencyType }; return(filterDto); }
public CurrencySaleDetailPiService(ICurrencySalePiDetailRepository currPiDetailRepository, ICurrencySaleRepository currencySaleRepository, IPiRepository piRepository, IPiDetailRepository piDetailRepository) { _currPiDetailRepository = currPiDetailRepository; _currencySaleRepository = currencySaleRepository; _piRepository = piRepository; _piDetailRepository = piDetailRepository; }
public CurrencySaleService(ICurrencySaleRepository saleRepository, ICurrencySalePiDetailRepository salePiDetailRepository, ICurrencySaleExDecRepository saleExDecRepository, IExDeclarationRepository declarationRepository, IPiDetailRepository piDetailRepository, IBrokerRepository brokerRepository, ICustomerRepository customerRepository, IMiscellaneousCustomerRepository miscellaneousCustomerRepository, ICommodityCustomerRepository commodityCustomerRepository, IFinancialPeriodRepository financialPeriodRepository) { _saleRepository = saleRepository; _salePiDetailRepository = salePiDetailRepository; _saleExDecRepository = saleExDecRepository; _declarationRepository = declarationRepository; _piDetailRepository = piDetailRepository; _brokerRepository = brokerRepository; _customerRepository = customerRepository; _miscellaneousCustomerRepository = miscellaneousCustomerRepository; _commodityCustomerRepository = commodityCustomerRepository; _financialPeriodRepository = financialPeriodRepository; }
public async Task <CurrencySaleDto> GetViewDataFromCurrency(ICurrencySaleRepository saleRepository, ICurrencySalePiDetailRepository salePiDetailRepository, CurrencySale currencySale) { //var currencySaleItem = (CurrencyType)_currencySale.CurrencyType == CurrencyType.CarrencySales ? await _saleRepository.GetCurrencyByIdIncludesCustomerAndBroker(_currencySale.Id) : await _saleRepository.GetCurrencyByIdIncludesBroker(_currencySale.Id); var currencySaleItem = await saleRepository.GetCurrencyByIdIncludesCustomerAndBroker(currencySale.Id); var sumProfit = (CurrencyType)currencySale.CurrencyType == CurrencyType.CarrencySales ? await salePiDetailRepository.GetSumProfitLost(currencySale.Id) :0; var filterDto = new CurrencySaleDto() { Id = currencySale.Id, BrokerName = currencySaleItem.Broker.Name + " (" + currencySaleItem.Broker.Title + ") ", CurrSaleDate = currencySaleItem.SaleDate, CustomerName = currencySaleItem.Customer.Name, Price = currencySale.SalePrice, ProfitLossAmount = sumProfit, SalePricePerUnit = currencySale.SalePricePerUnit, TransferPrice = currencySale.TransferPrice, TransferType = (CurrencyTransferType)currencySale.TransferType, CurrencyType = (CurrencyType)currencySale.CurrencyType }; return(filterDto); }
public async Task <CurrencySaleDto> SetCurrency(ISterategyPatternCurrencyType currencyType, ICurrencySaleRepository saleRepository, ICurrencySalePiDetailRepository salePiDetailRepository, CurrencySale currencySale) { _currencyType = currencyType; return(await _currencyType.GetViewDataFromCurrency(saleRepository, salePiDetailRepository, currencySale)); }