Автоматизируйте бизнес-процесс внутри файла Excel, который содержит множество таблиц настроек - PullRequest
0 голосов
/ 11 июня 2019

Автоматический расчет зарплаты, выполняемый внутри файла Excel

У меня есть файл Excel, который выполняет расчеты зарплаты для международного эксперта, который присоединяется к проекту. шкала окладов зависит от многих факторов, включая (место службы, продолжительность работы, уровень персонала и т. д.) в одном из листов Excel все перечисленные там значения настроек то есть:

  • Информация о персонале
  • StartDate:
  • EndDate:
  • брак:
  • HasKids: .. и т. д.

Уровни / Уровень (Уровни от P1 до P5, и каждый уровень может иметь степень от От 1 до 13)

Level          BasicSalary
---------      -----------
P1/I - P1/II       $71,000.00  
P1/II - P1/III     $77,000.00
  • Трудности (страна в целом безопасна)
  • Трудности (на уровне городов некоторые города находятся в безопасности внутри страны)
Country      Category   Amount
-------      --------   ------
Country1        A          $000  
Country2        Z          $400.00


City        Country   Category   Amount
-------   ---------   --------   ------
City1      Country1      A     $000  
City2      Country2      Z     $400.00

'A' Самый безопасный, 'H' - самый опасный, если страны безопасны в общих чертах города, необходимые в таблице городских трудностей.

  • Медицинский вклад
salary married   w/child Except(CountryName) w/children  W/EUROPE w/child   
------- -------- ------- ------------------- ----------- -------- -------
3,100   444.23    +24       768.34             +24      720.59     +24
3,200   440.56    +24       762.48             +24      714.48     +24 

У меня вопрос, есть ли лучшая практика сохранения значений этих настроек, я использую код asp core 2.2 для первой миграции. Некоторые таблицы в файле Excel имеют нерегулярный характер, например, медицинский вклад, где значения не только для страны, которую вы можете. включите регионы и есть исключительные случаи.

У меня есть первоначальное решение, которое выглядит следующим образом

 **public class City
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public string Category { get; set; }

        public virtual Country Country { get; set; }

        public int? CountryId { get; set; }

    }
 public class Country
    {
        public int Id { get; set; }

        public string Name { get; set; }


        public string Category { get; set; }

        public virtual ICollection<City> Cities { get; set; } = new List<City>();
    }

  public class Grade
    {
        public int Id { get; set; }

        public string Title { get; set; }
    }

  public class Level
    {
        public int Id { get; set; }

        public string Title { get; set; }
    }

 public class MedicalContribution
    {
        public int Id { get; set; }

        public decimal MonthlySalaryScale { get; set; }

        public decimal WorldWideContributionAmount { get; set; }

        public decimal WesternUnitContributionAmount { get; set; }

        public decimal ChileAndMexicoContributionAmount { get; set; }

    }**

Я не хочу продолжать это и попал в ловушку плохой практики, я ищу лучшую практику. заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...