Отображать правильные данные в строке таблицы ⇐ C#
-
Anonymous
Отображать правильные данные в строке таблицы
отображать эти 3 раздела, если я создаю какие-либо инвестиции для любого из этих разделов в этом разделе в форме, поэтому название конкретного раздела должно отображаться под разделом
@foreach (элемент var в Model.EmployeeInvestmentDetails.Where(x => x.Name == "80С" || x.Name=="80CCC" || x.Name == "80CCD")) { } это мой класс менеджера, поэтому добавляйте данные в цикл в соответствии с требованиями public EmplyeeSalaryDetails GetEmployeeSalary (Guid Id) { EmplyeeSalaryDetails empSalaryDetail = новый EmplyeeSalaryDetails();
с использованием (контекст FeeZeeEntities = new FeeZeeEntities()) { var sessionData = context.SessionYears.FirstOrDefault(x => !x.IsDeleted && x.SessionYearId == _sessionYearId); ДатаВремя SessionStartDate = sessionData.StartDate; Дата и время SessionEndDate = sessionData.EndDate; // Извлекаем данные о зарплате из таблицы «СотрудникSalaryPaids» var зарплатаEntity = context.EmployeeSalaryPaids.FirstOrDefault(x => !x.IsDeleted && x.EmployeeId == Id && (x.Year >= SessionStartDate.Year && x.Year !x.IsDeleted && x.SessionYearId == _sessionYearId)){ var Investment = зарплатаEntity.Employee.EmployeeInvestments.FirstOrDefault(x => !x.IsDeleted && x.SessionYearId == _sessionYearId); если (инвестиции != ноль) { empSalaryDetail.HouseRentPaidAmt = 0; empSalaryDetail.ConveyanceAmt = 0; foreach (var Investment in Investment.EmployeeInvestmentDetails.Where(x => !x.IsDeleted)) { вар invertDetail = новый InvestmentDetailDto (); var empInvestmentData = context.EmployeeInvestmentDetails.Where(x => !x.IsDeleted && x.EmployeeId == Id); empSalaryDetail.EmployeeInvestmentDetails.Add(invertDetail); } } } } вернуть empSalaryDetail; } это моя цель
публичный класс WorkerInvestmentDto { общественный сотрудникInvestmentDto() { Сотрудник = новый список(); InvestmentDetail = новый список(); Отделы = новый список(); DepartmentIds = новый список(); Сотрудники = новый список(); СотрудникиИнвестиции = новый Список(); } общественный список сотрудника {get; набор; } [Обязательно(ErrorMessage = "Требуется сотрудник")] публичная строка EmployeeId {get; набор; } общественная строка EmployeeCode {get; набор; } общественная строка ИмяСотрудника {получить; набор; } общественный ИНТ InvestmentDetailRowStart {получить; набор; } общественный список EmployeeInvestments {get; набор; } общественный список InvestmentDetail {get; набор; } общедоступный список отделов {get; набор; } общественный bool IsExisting {получить; набор; } общественная строка DepartmentName {get; набор; } public List DepartmentIds {get; набор; } общественная строка SearchData {получить; набор; } public List Сотрудники {get; набор; } общественная десятичная TotalInvestmentCount {get; набор; } общественная десятичная TotalInvestmentAmount {get; набор; } общественный десятичный HouseRentPaid {get; набор; } общественный десятичный InterestPropertyPaid {get; набор; } общественный десятичный PrincipalAmtPaid {get; набор; } общественная десятичная ConveyanceAmt {get; набор; } общедоступная десятичная дробь? PropertyInterestPaid {получить; набор; } } публичный класс InvestmentDetailDto { публичные инвестицииDetailDto() { AmountType = новый список(); РазделCode = новый список(); } общественный ИНТ Id {получить; набор; } публичная строка EmployeeId {get; набор; } общедоступная строка Имя {get; набор; } общественная строка PolicyNumber {get; набор; } общественная десятичная сумма {get; набор; } общественный десятичный AMTAmount {получить; набор; } общественный DateTime InvestmentStartDate {get; набор; } общественный DateTime InvestmentEndDate {get; набор; } общественный bool IsDeleted {получить; набор; } общественный список AmountType {get; набор; } общественный список ListCode РазделCode {получить; набор; } общественный ИНТ AmountTypeId {получить; набор; } общественный ИНТ РазделCodeId {получить; набор; } публичная строка PolicyNo {get; набор; } общественный bool IsActive {получить; набор; } общественный десятичный HouseRentPaid {get; набор; } общественный десятичный InterestPropertyPaid {get; набор; } общественный десятичный PrincipalAmtPaid {get; набор; } общественная десятичная ConveyanceAmt {get; набор; } общественный bool IsHouseRent {получить; набор; } общественный ИНТ FrequencyId {получить; набор; } } общественный класс EmplyeeSalaryDetails { общедоступные сведения о зарплате сотрудника() { РазделИнвестиционныйСписок = новый Список(); СотрудникиInvestmentDetails = новый список(); } публичная строка EmployeeId {get; набор; } общественная строка ИмяСотрудника {получить; набор; } общественная десятичная сумма {get; набор; } общественная десятичная PaidAmount {get; набор; } общественный десятичный EPFAmount {get; набор; } общедоступная десятичная EmployeeInvestmentsAmount {get; набор; } общественная десятичная TotalConveyanceAndHouseRent {get; набор; } общественная десятичная DeductedConvAndHouseAMtInPaidAmt {get; набор; } общественный десятичный Taxpercent {get; набор; } общественный список TaxSlabList {get; набор; } общественный список РазделInvestmentList {получить; набор; } общественный List EmployeeInvestmentDetails {get; набор; } общественная десятичная ConveyanceAmt {get; набор; } общественный десятичный HouseRentPaidAmt {get; набор; } общественный десятичный TDS {get; набор; } общедоступная строка LogoPath {get; набор; } общедоступная строка LogoFileName {get; набор; } общественная строка SchoolName {get; набор; } общественная строка SchoolAddress {получить; набор; } общественная строка SchoolState {get; набор; } общественная строка SchoolCity {get; набор; } общественная строка SchoolPostalCode {get; набор; } общественная строка SchoolContact {get; набор; } общественная строка SessionYearName {get; набор; } общественная строка Месяц {получить; набор; } }
отображать эти 3 раздела, если я создаю какие-либо инвестиции для любого из этих разделов в этом разделе в форме, поэтому название конкретного раздела должно отображаться под разделом
@foreach (элемент var в Model.EmployeeInvestmentDetails.Where(x => x.Name == "80С" || x.Name=="80CCC" || x.Name == "80CCD")) { } это мой класс менеджера, поэтому добавляйте данные в цикл в соответствии с требованиями public EmplyeeSalaryDetails GetEmployeeSalary (Guid Id) { EmplyeeSalaryDetails empSalaryDetail = новый EmplyeeSalaryDetails();
с использованием (контекст FeeZeeEntities = new FeeZeeEntities()) { var sessionData = context.SessionYears.FirstOrDefault(x => !x.IsDeleted && x.SessionYearId == _sessionYearId); ДатаВремя SessionStartDate = sessionData.StartDate; Дата и время SessionEndDate = sessionData.EndDate; // Извлекаем данные о зарплате из таблицы «СотрудникSalaryPaids» var зарплатаEntity = context.EmployeeSalaryPaids.FirstOrDefault(x => !x.IsDeleted && x.EmployeeId == Id && (x.Year >= SessionStartDate.Year && x.Year !x.IsDeleted && x.SessionYearId == _sessionYearId)){ var Investment = зарплатаEntity.Employee.EmployeeInvestments.FirstOrDefault(x => !x.IsDeleted && x.SessionYearId == _sessionYearId); если (инвестиции != ноль) { empSalaryDetail.HouseRentPaidAmt = 0; empSalaryDetail.ConveyanceAmt = 0; foreach (var Investment in Investment.EmployeeInvestmentDetails.Where(x => !x.IsDeleted)) { вар invertDetail = новый InvestmentDetailDto (); var empInvestmentData = context.EmployeeInvestmentDetails.Where(x => !x.IsDeleted && x.EmployeeId == Id); empSalaryDetail.EmployeeInvestmentDetails.Add(invertDetail); } } } } вернуть empSalaryDetail; } это моя цель
публичный класс WorkerInvestmentDto { общественный сотрудникInvestmentDto() { Сотрудник = новый список(); InvestmentDetail = новый список(); Отделы = новый список(); DepartmentIds = новый список(); Сотрудники = новый список(); СотрудникиИнвестиции = новый Список(); } общественный список сотрудника {get; набор; } [Обязательно(ErrorMessage = "Требуется сотрудник")] публичная строка EmployeeId {get; набор; } общественная строка EmployeeCode {get; набор; } общественная строка ИмяСотрудника {получить; набор; } общественный ИНТ InvestmentDetailRowStart {получить; набор; } общественный список EmployeeInvestments {get; набор; } общественный список InvestmentDetail {get; набор; } общедоступный список отделов {get; набор; } общественный bool IsExisting {получить; набор; } общественная строка DepartmentName {get; набор; } public List DepartmentIds {get; набор; } общественная строка SearchData {получить; набор; } public List Сотрудники {get; набор; } общественная десятичная TotalInvestmentCount {get; набор; } общественная десятичная TotalInvestmentAmount {get; набор; } общественный десятичный HouseRentPaid {get; набор; } общественный десятичный InterestPropertyPaid {get; набор; } общественный десятичный PrincipalAmtPaid {get; набор; } общественная десятичная ConveyanceAmt {get; набор; } общедоступная десятичная дробь? PropertyInterestPaid {получить; набор; } } публичный класс InvestmentDetailDto { публичные инвестицииDetailDto() { AmountType = новый список(); РазделCode = новый список(); } общественный ИНТ Id {получить; набор; } публичная строка EmployeeId {get; набор; } общедоступная строка Имя {get; набор; } общественная строка PolicyNumber {get; набор; } общественная десятичная сумма {get; набор; } общественный десятичный AMTAmount {получить; набор; } общественный DateTime InvestmentStartDate {get; набор; } общественный DateTime InvestmentEndDate {get; набор; } общественный bool IsDeleted {получить; набор; } общественный список AmountType {get; набор; } общественный список ListCode РазделCode {получить; набор; } общественный ИНТ AmountTypeId {получить; набор; } общественный ИНТ РазделCodeId {получить; набор; } публичная строка PolicyNo {get; набор; } общественный bool IsActive {получить; набор; } общественный десятичный HouseRentPaid {get; набор; } общественный десятичный InterestPropertyPaid {get; набор; } общественный десятичный PrincipalAmtPaid {get; набор; } общественная десятичная ConveyanceAmt {get; набор; } общественный bool IsHouseRent {получить; набор; } общественный ИНТ FrequencyId {получить; набор; } } общественный класс EmplyeeSalaryDetails { общедоступные сведения о зарплате сотрудника() { РазделИнвестиционныйСписок = новый Список(); СотрудникиInvestmentDetails = новый список(); } публичная строка EmployeeId {get; набор; } общественная строка ИмяСотрудника {получить; набор; } общественная десятичная сумма {get; набор; } общественная десятичная PaidAmount {get; набор; } общественный десятичный EPFAmount {get; набор; } общедоступная десятичная EmployeeInvestmentsAmount {get; набор; } общественная десятичная TotalConveyanceAndHouseRent {get; набор; } общественная десятичная DeductedConvAndHouseAMtInPaidAmt {get; набор; } общественный десятичный Taxpercent {get; набор; } общественный список TaxSlabList {get; набор; } общественный список РазделInvestmentList {получить; набор; } общественный List EmployeeInvestmentDetails {get; набор; } общественная десятичная ConveyanceAmt {get; набор; } общественный десятичный HouseRentPaidAmt {get; набор; } общественный десятичный TDS {get; набор; } общедоступная строка LogoPath {get; набор; } общедоступная строка LogoFileName {get; набор; } общественная строка SchoolName {get; набор; } общественная строка SchoolAddress {получить; набор; } общественная строка SchoolState {get; набор; } общественная строка SchoolCity {get; набор; } общественная строка SchoolPostalCode {get; набор; } общественная строка SchoolContact {get; набор; } общественная строка SessionYearName {get; набор; } общественная строка Месяц {получить; набор; } }
Мобильная версия