예제 #1
0
        public ServerService(IServerRepository serverRepository)
        {
            this.serverRepository = serverRepository;

            _storage = new ConcurrentDictionary <string, Domain.Server>();
            foreach (Domain.Server server in serverRepository.GetAll())
            {
                _storage.TryAdd(server.Endpoint, server);
            }

            _timer = new Timer(FlushData, null, 60000, 60000);
        }
예제 #2
0
        public async Task <object> GetServers(
            [FromServices] IServerRepository serverRepository)
        {
            try
            {
                Server[] servers = await serverRepository.GetAll();

                JServer[] jServers = servers.Select(x => JServer.FromServer(x))
                                     .ToArray();

                await DoServerCleanup(serverRepository);

                var response = new JGetServersResponse()
                {
                    status  = JStatus.OK,
                    servers = jServers
                };
                return(ConvertResponse(response));
            }
            catch
            {
                return(ConvertResponse(JResponse.Error("Unable to connect to fetch servers.")));
            }
        }
예제 #3
0
 public ServerCollection Get() =>
 new ServerCollection(LinkTemplates.Servers.Get.Rel,
                      serversRepo.GetAll().Select(server => new ServerResource(server)))
 .EmbedRelations(Request, embeddedRelationsSchema, userManager);
예제 #4
0
 public ServerCollection Get() =>
 new ServerCollection(serversRepo
                      .GetAll()
                      .Select(server => new ServerResource(server))
                      .ToList())
 .EmbedRelations(Request, embeddedRelationsSchema);
예제 #5
0
 public Task <List <Server> > Handle(GetServersQuery request, CancellationToken cancellationToken)
 {
     return(_serverRepository.GetAll(false));
 }
 public IEnumerable <Server> GetServers()
 {
     return(_servers.GetAll());
 }
예제 #7
0
 public async Task <IActionResult> Get()
 {
     return(Ok(await _serverRepository.GetAll()));
 }
예제 #8
0
 public IEnumerable <Server> Get() => repo.GetAll();
예제 #9
0
 public IEnumerable <Server> GetAll()
 {
     return(_serverRepository.GetAll());
 }
예제 #10
0
        public IEnumerable <ServerSalaryReportViewModel> GetServerSalaryMonthlyReport(DateTime selectedDate, PagingInfo pagingInfo = null)
        {
            var result = Enumerable.Empty <ServerSalaryReportEntity>();
            var mappedServerEntities = new List <ServerSalaryReportViewModel>();

            selectedDate = selectedDate.AddMonths(1);
            if (pagingInfo == null)
            {
                result = _serverMonthlyReportRepository.GetServerSalaryDataByMonth(selectedDate);
            }
            else
            {
                result = _serverMonthlyReportRepository.GetServerSalaryDataByMonth(selectedDate);
            }
            if (result.Any())
            {
                var resultsFilteredByGpEmpNumber = result.GroupBy(s => s.ORMSTRID);
                List <ServerSalaryReportEntity> filteredResults = new List <ServerSalaryReportEntity>();
                var allServers = _serverRepository.GetAll();
                foreach (var item in resultsFilteredByGpEmpNumber)
                {
                    if (allServers.FirstOrDefault(s => s.GpEmpNumber == item.Key) != null)
                    {
                        foreach (var itemValue in item)
                        {
                            filteredResults.Add(itemValue);
                        }
                    }
                }
                var filteredResultsGroupedByGpEmpNumber = filteredResults.GroupBy(s => new { s.ORMSTRID });

                foreach (var item in filteredResultsGroupedByGpEmpNumber)
                {
                    var addedSalaryServerEntity = new ServerSalaryReportViewModel
                    {
                        GpEmpNumber = item.Key.ORMSTRID
                    };
                    foreach (var itemValue in item)
                    {
                        if (string.IsNullOrWhiteSpace(addedSalaryServerEntity.ServerName))
                        {
                            addedSalaryServerEntity.ServerName = itemValue.ORMSTRNM;
                        }
                        if (addedSalaryServerEntity.JRNENTRY == 0)
                        {
                            addedSalaryServerEntity.JRNENTRY = itemValue.JRNENTRY;
                        }
                        if (string.IsNullOrWhiteSpace(addedSalaryServerEntity.ORGNTSRC))
                        {
                            addedSalaryServerEntity.ORGNTSRC = itemValue.ORGNTSRC;
                        }
                        if (itemValue.ACTDESCR.ToLower() == Constants.Salaries.ToLower())
                        {
                            if (addedSalaryServerEntity.SalaryAccount == null)
                            {
                                addedSalaryServerEntity.SalaryAccount = new SalaryAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.SalaryAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.SalaryAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }
                        else if (itemValue.ACTDESCR.ToLower() == Constants.Retirement.ToLower())
                        {
                            if (addedSalaryServerEntity.RetirementAccount == null)
                            {
                                addedSalaryServerEntity.RetirementAccount = new RetirementAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.RetirementAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.RetirementAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }
                        else if (itemValue.ACTDESCR.ToLower() == Constants.SocialSecurity.ToLower())
                        {
                            if (addedSalaryServerEntity.SocialSecurityAccount == null)
                            {
                                addedSalaryServerEntity.SocialSecurityAccount = new SocialSecurityAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.SocialSecurityAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.SocialSecurityAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }
                        else if (itemValue.ACTDESCR.ToLower() == Constants.IndustrialInsurance.ToLower())
                        {
                            if (addedSalaryServerEntity.IndustrialInsuranceAccount == null)
                            {
                                addedSalaryServerEntity.IndustrialInsuranceAccount = new IndustrialInsuranceAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.IndustrialInsuranceAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.IndustrialInsuranceAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }
                        else if (itemValue.ACTDESCR.ToLower() == Constants.MentalHealth.ToLower())
                        {
                            if (addedSalaryServerEntity.MedicalAndLifeInsuranceAccount == null)
                            {
                                addedSalaryServerEntity.MedicalAndLifeInsuranceAccount = new MedicalAndLifeInsuranceAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }
                        else if (itemValue.ACTDESCR.ToLower() == Constants.OVERTIME.ToLower())
                        {
                            if (addedSalaryServerEntity.OverTimeAccount == null)
                            {
                                addedSalaryServerEntity.OverTimeAccount = new OverTimeAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.OverTimeAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.OverTimeAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }
                        else if (itemValue.ACTDESCR.ToLower() == Constants.MedicalAndLifeInsurance.ToLower())
                        {
                            if (addedSalaryServerEntity.MedicalAndLifeInsuranceAccount == null)
                            {
                                addedSalaryServerEntity.MedicalAndLifeInsuranceAccount = new MedicalAndLifeInsuranceAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }

                        else if (itemValue.ACTDESCR.ToLower() == Constants.TempHelp.ToLower())
                        {
                            if (addedSalaryServerEntity.TempHelpAccount == null)
                            {
                                addedSalaryServerEntity.TempHelpAccount = new TempHelpAccount
                                {
                                    CreditAmount = itemValue.CRDTAMNT,
                                    DebitAmount  = itemValue.DEBITAMT
                                };
                            }
                            else
                            {
                                addedSalaryServerEntity.TempHelpAccount.CreditAmount += itemValue.CRDTAMNT;
                                addedSalaryServerEntity.TempHelpAccount.DebitAmount  += itemValue.DEBITAMT;
                            }
                        }
                    }
                    addedSalaryServerEntity.Total  = addedSalaryServerEntity.SalaryAccount != null ? (double)addedSalaryServerEntity.SalaryAccount.Value : 0;
                    addedSalaryServerEntity.Total += addedSalaryServerEntity.TempHelpAccount != null ? (double)addedSalaryServerEntity.TempHelpAccount.Value : 0;
                    addedSalaryServerEntity.Total += addedSalaryServerEntity.OverTimeAccount != null ? (double)addedSalaryServerEntity.OverTimeAccount.Value : 0;
                    addedSalaryServerEntity.Total += addedSalaryServerEntity.RetirementAccount != null ? (double)addedSalaryServerEntity.RetirementAccount.Value : 0;
                    addedSalaryServerEntity.Total += addedSalaryServerEntity.SocialSecurityAccount != null ? (double)addedSalaryServerEntity.SocialSecurityAccount.Value : 0;
                    addedSalaryServerEntity.Total += addedSalaryServerEntity.MedicalAndLifeInsuranceAccount != null ? (double)addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.Value : 0;
                    addedSalaryServerEntity.Total += addedSalaryServerEntity.IndustrialInsuranceAccount != null ? (double)addedSalaryServerEntity.IndustrialInsuranceAccount.Value : 0;

                    mappedServerEntities.Add(addedSalaryServerEntity);
                }
            }
            return(mappedServerEntities);
        }
예제 #11
0
        public IActionResult GetServers([FromServices] IServerRepository repository)
        {
            var servers = repository.GetAll();

            return(Ok(ServerDataPresentation.ServerToPresentationFormatter(servers)));
        }