コード例 #1
0
        public void AddCorpSpecialisation(int corporation, int specialisation, decimal ratio)
        {
            var corp = Get <CorporationWallet>(c => c.Id == corporation);

            if (corp == null)
            {
                throw new BillingNotFoundException($"corporation {corporation} not found");
            }
            var dbspec = Get <Specialisation>(s => s.Id == specialisation);

            if (dbspec == null)
            {
                throw new BillingNotFoundException($"specialisation {specialisation} not found");
            }
            var corpspec = Get <CorporationSpecialisation>(c => c.SpecialisationId == specialisation && c.CorporationId == corporation);

            if (corpspec == null)
            {
                corpspec = new CorporationSpecialisation {
                    CorporationId = corporation, SpecialisationId = specialisation
                };
            }
            corpspec.Ratio = ratio;
            Add(corpspec);
            SaveContext();
        }
コード例 #2
0
ファイル: BillingHelper.cs プロジェクト: sr-2020/Billing
        public static decimal GetSpecialisationPrice(CorporationSpecialisation specialisation, Nomenklatura nomenklatura)
        {
            decimal ratio = 5;

            if (specialisation != null)
            {
                ratio = specialisation.Ratio;
            }
            return(nomenklatura.BasePrice * ratio);
        }