private async Task <AgreementResponse> SaveSpotAndForwardAgreement(PurchasingAgreementFormModel formModel, string customerNo) { var purchasePeriod = GenerateFromDatePeriod(formModel.AgreementPeriod); var spotAgreement = new SpotAndForwardAgreement { PriceArea = formModel.PriceArea, HarvestYear = purchasePeriod.HarvestYear, ValidTo = purchasePeriod.ValidTo, ValidFrom = purchasePeriod.ValidFrom, ModeOfDelivery = formModel.DeliveryMode, Quantity = formModel.CommitQuantity, ProductItemId = formModel.ProductItemId, //AgreementType = formModel.AgreementTypeCode, PriceType = purchasePeriod.PriceType, GrainType = formModel.GrainType, WatchDate = formModel.PriceWatchEndDate, Price = formModel.UpperPrice, //From Orri - Price as WatchPriceMaximum WatchPriceMinimum = formModel.LowerPrice, WatchAction = formModel.TargetAction, CustomerId = customerNo, }; return(await _agreementRepository.SaveSpotAndForwardAgreementAsync(spotAgreement)); }
private async Task <AgreementResponse> SaveSpotAndForwardAgreement(PriceHedgeFormModel formModel, Customer customer) { var spotAgreement = new SpotAndForwardAgreement { PriceArea = formModel.PriceArea, HarvestYear = formModel.HarvestYear, ValidTo = formModel.ValidTo, ValidFrom = formModel.ValidFrom, ModeOfDelivery = formModel.DeliveryMode, Quantity = formModel.CommitQuantity, ProductItemId = formModel.ProductItemId, //AgreementType = formModel.AgreementTypeCode, PriceType = formModel.PriceType, GrainType = formModel.GrainType, WatchDate = formModel.PriceWatchEndDate, Price = formModel.UpperPrice, //From Orri - Price as WatchPriceMaximum WatchPriceMinimum = formModel.LowerPrice, WatchAction = formModel.TargetAction, CustomerId = customer.CustomerId, //CustomerName = customer.CustomerName }; return(await _agreementRepository.SaveSpotAndForwardAgreementAsync(spotAgreement)); }
public async Task <AgreementResponse> SaveSpotAndForwardAgreementAsync(SpotAndForwardAgreement agreement) => await _service.SaveSpotAndForwardAgreementAsync(agreement, Ticket);