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 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); }