* Added Excel generation for Marelli

* Added Logo
This commit is contained in:
2025-09-30 21:18:34 +02:00
parent f6cc62d6c8
commit 8cfded48ae
9 changed files with 55 additions and 38 deletions

View File

@@ -8,4 +8,5 @@ public class WzClientDto
public DateTime CreatedDate { get; set; }
public string Name { get; set; }
public string ShortName { get; set; }
public string? LogoBase64 { get; set; }
}

View File

@@ -8,4 +8,5 @@ public class WzHeaderDto
public string? EmailAddresses { get; set; }
public string? WzNumbers { get; set; }
public IEnumerable<WzRowMeyleDto> WzRowsMeyle { get; set; } = new List<WzRowMeyleDto>();
public IEnumerable<WzRowMarelliDto> WzRowsMarelli { get; set; } = new List<WzRowMarelliDto>();
}

View File

@@ -8,4 +8,5 @@ public class WzClient
public DateTime CreatedDate { get; set; }
public string Name { get; set; }
public string ShortName { get; set; }
public byte[]? Logo { get; set; }
}

View File

@@ -20,7 +20,8 @@ namespace SytelineSaAppEfDataModel
CreateMap<UserName, UserNameDto>().ReverseMap();
CreateMap<EdiUser, EdiUserDto>().ReverseMap();
CreateMap<MaterialTransaction, MaterialTransactionDto>().ReverseMap();
CreateMap<WzClient, WzClientDto>().ReverseMap();
CreateMap<WzClient, WzClientDto>().ForMember(dest => dest.LogoBase64,
opt => opt.MapFrom(src => src.Logo != null ? Convert.ToBase64String(src.Logo) : null)).ReverseMap();
CreateMap<WzHeader, WzHeaderDto>().ReverseMap();
CreateMap<WzRowMeyle, WzRowMeyleDto>().ReverseMap();
CreateMap<ItemCust, ItemCustDto>().ReverseMap();

View File

@@ -8,5 +8,6 @@ public interface IWzHeaderService
Task<IEnumerable<WzHeaderDto>> GetByCustomerNumber(string customerNumber, int customerSequence);
Task CreateHeader(WzHeaderDto wzHeader);
Task<WzHeaderDto> GetById(Guid id);
Task<WzHeaderDto> GetByIdMarelli(Guid id);
Task AddEmailsToWzHeader(Guid id, string emailAddresses);
}

View File

@@ -38,6 +38,18 @@ public class WzHeaderService(SytelineSaAppDbContext context, IMapper mapper) : I
return wzHeader;
}
public async Task<WzHeaderDto> GetByIdMarelli(Guid id)
{
var entity = await context.WzHeaders.FindAsync(id);
var items = await context.WzRowsMareli.Where(x => x.FKHeader == id).Select(x => mapper.Map<WzRowMarelliDto>(x))
.ToListAsync();
WzHeaderDto wzHeader = mapper.Map<WzHeaderDto>(entity);
wzHeader.WzRowsMarelli = items;
return wzHeader;
}
public async Task AddEmailsToWzHeader(Guid id, string emailAddresses)
{
var entity = await context.WzHeaders.FindAsync(id);

View File

@@ -959,6 +959,10 @@ namespace SytelineSaAppEfDataModel
.HasColumnName("ShortName")
.HasMaxLength(30)
.IsRequired(false);
entity.Property(e => e.Logo)
.HasColumnType("VARBINARY(MAX)")
.IsRequired(false);
});
modelBuilder.Entity<WzRowMeyle>(entity =>