Автоматический расчет зарплаты, выполняемый внутри файла 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; }
}**
Я не хочу продолжать это и попал в ловушку плохой практики, я ищу лучшую практику. заранее спасибо