示例#1
0
        private async Task <AgreementResponse> SavePoolAgreement(PriceHedgeFormModel formModel, Customer customer)
        {
            var spotAgreement = new PoolAgreement()
            {
                PriceArea      = formModel.PriceArea,
                PriceType      = formModel.PriceType,
                HarvestYear    = formModel.HarvestYear,
                ValidTo        = formModel.ValidTo,
                ValidFrom      = formModel.ValidFrom,
                ModeOfDelivery = formModel.DeliveryMode,
                Quantity       = formModel.CommitQuantity,
                ProductItemId  = formModel.ProductItemId,
                GrainType      = formModel.GrainType,
                CustomerId     = customer.CustomerId,
                //CustomerName = customer.CustomerName
            };

            return(await _agreementRepository.SavePoolAgreement(spotAgreement));
        }
示例#2
0
        private async Task <AgreementResponse> SavePoolAgreement(PurchasingAgreementFormModel formModel,
                                                                 CustomerBasicInfo customer)
        {
            var purchasePeriod = GenerateFromDatePeriod(formModel.AgreementPeriod);
            var spotAgreement  = new PoolAgreement
            {
                PriceArea      = formModel.PriceArea,
                PriceType      = purchasePeriod.PriceType,
                HarvestYear    = purchasePeriod.HarvestYear,
                ValidTo        = purchasePeriod.ValidTo,
                ValidFrom      = purchasePeriod.ValidFrom,
                ModeOfDelivery = formModel.DeliveryMode,
                Quantity       = formModel.CommitQuantity,
                ProductItemId  = formModel.ProductItemId,
                GrainType      = formModel.GrainType,
                CustomerId     = customer.CustomerNo
            };

            return(await _agreementRepository.SavePoolAgreement(spotAgreement));
        }
示例#3
0
 public async Task <AgreementResponse> SavePoolAgreement(PoolAgreement agreement)
 => await _service.SavePoolAgreementAsync(agreement, Ticket);