예제 #1
0
        public MemoryStream LoadRents()
        {
            var billing = IocContainer.Get <IBillingManager>();
            var sins    = billing.GetSinsInGame();
            var result  = new List <RentaDto>();

            foreach (var sin in sins)
            {
                var rentas = billing.GetRentas(sin.Character.Model);
                result.AddRange(rentas.Rentas);
            }
            return(ExcelWriter.CreateExcelAsStream(result));
        }
예제 #2
0
        public MemoryStream LoadTransfers()
        {
            var billing      = IocContainer.Get <IBillingManager>();
            var sins         = billing.GetSinsInGame();
            var allTransfers = new List <TransferDto>();

            foreach (var sin in sins)
            {
                var transfers         = billing.GetTransfers(sin.Character.Model);
                var filteredTransfers = transfers.Transfers.Where(t => t.TransferType == TransferType.Incoming.ToString());
                allTransfers.AddRange(filteredTransfers);
            }
            return(ExcelWriter.CreateExcelAsStream(allTransfers));
        }
예제 #3
0
        public MemoryStream LoadMainExcel()
        {
            var billing       = IocContainer.Get <IBillingManager>();
            var settings      = IocContainer.Get <ISettingsManager>();
            var sins          = billing.GetSinsInGame();
            var result        = new List <MainExcelDto>();
            var ikarkoef      = settings.GetDecimalValue(SystemSettingsEnum.ikar_k);
            var karmakoef     = settings.GetDecimalValue(SystemSettingsEnum.karma_k);
            var inflationkoef = settings.GetDecimalValue(SystemSettingsEnum.pre_inflation);
            var lifestyle     = BillingHelper.GetLifeStyleDto();

            foreach (var sin in sins)
            {
                var     allRents = billing.GetRentas(sin.Character.Model);
                decimal karma    = 0;
                try
                {
                    var eService = new EreminService();
                    karma = eService.GetCharacter(sin.Character.Model)?.workModel?.karma?.spent ?? 0;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                }

                var excelCharacter = new MainExcelDto
                {
                    Balance         = sin.Wallet.Balance,
                    PersonName      = sin.Passport?.PersonName,
                    KarmaKoef       = karmakoef,
                    InflationKoef   = inflationkoef,
                    ScoringFix      = sin.Scoring.CurrentFix,
                    ScoringRelative = sin.Scoring.CurerentRelative,
                    ModelId         = sin.Character.Model.ToString(),
                    LifeStyle       = lifestyle.GetLifeStyle(sin.Wallet).ToString(),
                    SumRents        = allRents.Sum,
                    Karma           = karma
                };
                result.Add(excelCharacter);
            }

            return(ExcelWriter.CreateExcelAsStream(result));
        }