* Added Excel generation for Marelli
* Added Logo
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
@@ -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>();
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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 =>
|
||||
|
||||
Reference in New Issue
Block a user