Example #1
0
        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));
        }
Example #2
0
        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));
        }