Исправления ошибок

This commit is contained in:
2024-04-29 17:46:47 +04:00
parent 7059604727
commit 1ed3ef3469
3 changed files with 10 additions and 24 deletions

View File

@@ -42,7 +42,7 @@ namespace CarCenterDataBaseImplement.Implemets
.ThenInclude(x => x.Sale) .ThenInclude(x => x.Sale)
.ThenInclude(x => x.PreSaleWorkSale) .ThenInclude(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork) .ThenInclude(x => x.PreSaleWork)
.Include(x => x.Inspection) .Include(x => x.Inspections)
.Include(x => x.Manager) .Include(x => x.Manager)
.FirstOrDefault(x => (!string.IsNullOrEmpty(model.EmployeeFIO) && x.EmployeeFIO == model.EmployeeFIO) || (model.Id.HasValue && x.Id == model.Id))? .FirstOrDefault(x => (!string.IsNullOrEmpty(model.EmployeeFIO) && x.EmployeeFIO == model.EmployeeFIO) || (model.Id.HasValue && x.Id == model.Id))?
.GetViewModel; .GetViewModel;
@@ -56,26 +56,12 @@ namespace CarCenterDataBaseImplement.Implemets
} }
using var context = new CarCenterDataBase(); using var context = new CarCenterDataBase();
if (model.DateFrom.HasValue)
{
return context.Employees
.Include(x => x.Sales)
.ThenInclude(x => x.Sale)
.ThenInclude(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork)
.Include(x => x.Inspection)
.Include(x => x.Manager)
.Where(x => x.Specialization >= model.DateFrom && x.Specialization <= model.DateTo && x.ManagerId == model.ManagerId)
.Select(x => x.GetViewModel)
.ToList();
}
else if (model.ManagerId.HasValue)
return context.Employees return context.Employees
.Include(x => x.Sales) .Include(x => x.Sales)
.ThenInclude(x => x.Sale) .ThenInclude(x => x.Sale)
.ThenInclude(x => x.PreSaleWorkSale) .ThenInclude(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork) .ThenInclude(x => x.PreSaleWork)
.Include(x => x.Inspection) .Include(x => x.Inspections)
.Include(x => x.Manager) .Include(x => x.Manager)
.Where(x => x.ManagerId == model.ManagerId) .Where(x => x.ManagerId == model.ManagerId)
.ToList() .ToList()
@@ -87,7 +73,7 @@ namespace CarCenterDataBaseImplement.Implemets
.ThenInclude(x => x.Sale) .ThenInclude(x => x.Sale)
.ThenInclude(x => x.PreSaleWorkSale) .ThenInclude(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork) .ThenInclude(x => x.PreSaleWork)
.Include(x => x.Inspection) .Include(x => x.Inspections)
.Include(x => x.Manager) .Include(x => x.Manager)
.Where(x => x.EmployeeFIO.Contains(model.EmployeeFIO)) .Where(x => x.EmployeeFIO.Contains(model.EmployeeFIO))
.ToList() .ToList()
@@ -104,7 +90,7 @@ namespace CarCenterDataBaseImplement.Implemets
.ThenInclude(x => x.Sale) .ThenInclude(x => x.Sale)
.ThenInclude(x => x.PreSaleWorkSale) .ThenInclude(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork) .ThenInclude(x => x.PreSaleWork)
.Include(x => x.Inspection) .Include(x => x.Inspections)
.Include(x => x.Manager) .Include(x => x.Manager)
.ToList() .ToList()
.Select(x => x.GetViewModel) .Select(x => x.GetViewModel)
@@ -129,7 +115,7 @@ namespace CarCenterDataBaseImplement.Implemets
.ThenInclude(x => x.Sale) .ThenInclude(x => x.Sale)
.ThenInclude(x => x.PreSaleWorkSale) .ThenInclude(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork) .ThenInclude(x => x.PreSaleWork)
.Include(x => x.Inspection) .Include(x => x.Inspections)
.Include(x => x.Manager) .Include(x => x.Manager)
.FirstOrDefault(x => x.Id == newEmployee.Id) .FirstOrDefault(x => x.Id == newEmployee.Id)
?.GetViewModel; ?.GetViewModel;

View File

@@ -28,7 +28,7 @@ namespace CarCenterDataBaseImplement.Implemets
public SaleViewModel? GetElement(SaleSearchModel model) public SaleViewModel? GetElement(SaleSearchModel model)
{ {
if (string.IsNullOrEmpty(model.SaleDate) && !model.Id.HasValue) if (model.SaleDate == default(DateTime) && !model.Id.HasValue)
{ {
return null; return null;
} }
@@ -41,13 +41,13 @@ namespace CarCenterDataBaseImplement.Implemets
.Include(x => x.PreSaleWorkSale) .Include(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork) .ThenInclude(x => x.PreSaleWork)
.Include(x => x.Manager) .Include(x => x.Manager)
.FirstOrDefault(x => (!string.IsNullOrEmpty(model.SaleDate) && x.SaleDate == model.SaleDate) || (model.Id.HasValue && x.Id == model.Id))? .FirstOrDefault(x => (model.SaleDate == default(DateTime) && x.SaleDate == model.SaleDate) || (model.Id.HasValue && x.Id == model.Id))?
.GetViewModel; .GetViewModel;
} }
public List<SaleViewModel> GetFilteredList(SaleSearchModel model) public List<SaleViewModel> GetFilteredList(SaleSearchModel model)
{ {
if (string.IsNullOrEmpty(model.SaleDate) && !model.ManagerId.HasValue) if (model.SaleDate == default(DateTime) && !model.ManagerId.HasValue)
{ {
return new(); return new();
} }
@@ -73,7 +73,7 @@ namespace CarCenterDataBaseImplement.Implemets
.Include(x => x.PreSaleWorkSale) .Include(x => x.PreSaleWorkSale)
.ThenInclude(x => x.PreSaleWork) .ThenInclude(x => x.PreSaleWork)
.Include(x => x.Manager) .Include(x => x.Manager)
.Where(x => x.SaleDate.Contains(model.SaleDate)) .Where(x => x.SaleDate == model.SaleDate)
.Select(x => x.GetViewModel) .Select(x => x.GetViewModel)
.ToList(); .ToList();
} }

View File

@@ -40,7 +40,7 @@ namespace CarCenterDataBaseImplement.Models
} }
[ForeignKey("PreSaleWorkId")] [ForeignKey("PreSaleWorkId")]
public virtual List<Car> Cars { get; set; } = new(); public virtual List<Equipment> Equipments { get; set; } = new();
[ForeignKey("PreSaleWorkId")] [ForeignKey("PreSaleWorkId")]
public virtual List<PreSaleWorkSale> Sales { get; set; } = new(); public virtual List<PreSaleWorkSale> Sales { get; set; } = new();