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;
 }
Example #4
0
        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);
        }
Example #5
0
 public async Task <CurrencySaleDto> SetCurrency(ISterategyPatternCurrencyType currencyType, ICurrencySaleRepository saleRepository, ICurrencySalePiDetailRepository salePiDetailRepository, CurrencySale currencySale)
 {
     _currencyType = currencyType;
     return(await _currencyType.GetViewDataFromCurrency(saleRepository, salePiDetailRepository, currencySale));
 }