public static GetPayableItemResponse ToGetPayableItemResponse(PayableItem entity) { var response = new GetPayableItemResponse(); switch (entity.BillFromType.ToUpper()) { case EntityType.ACCOUNT_ENTITY: response.BillFromType = EntityType.ACCOUNT_ENTITY; response.BillFromId = entity.BillFromAccountEntityId; response.BillFromName = entity.BillFromAccountEntity?.Name; response.BillFromLabel = string.Concat(EntityType.ACCOUNT_ENTITY, "-", entity.BillFromAccountEntityId); break; case EntityType.VENDOR: response.BillFromType = EntityType.VENDOR; response.BillFromId = entity.BillFromVendorId; response.BillFromName = entity.BillFromVendor?.Name; response.BillFromLabel = string.Concat(EntityType.VENDOR, "-", entity.BillFromVendorId); break; case EntityType.TRANSFEREE: response.BillFromType = EntityType.TRANSFEREE; response.BillFromId = entity.BillFromTransfereeId; response.BillFromName = string.Concat(entity.BillFromTransferee?.FirstName, " ", entity.BillFromTransferee?.LastName); response.BillFromLabel = string.Concat(EntityType.TRANSFEREE, "-", entity.BillFromTransfereeId); break; } return(response); }
public static PayableItem ToPayableItem(GetPayableItemResponse dto) { var response = new PayableItem(); switch (dto.BillFromType.ToUpper()) { case EntityType.ACCOUNT_ENTITY: response.BillFromType = EntityType.ACCOUNT_ENTITY; response.BillFromAccountEntityId = dto?.BillFromId; break; case EntityType.VENDOR: response.BillFromType = EntityType.VENDOR; response.BillFromVendorId = dto?.BillFromId; break; case EntityType.TRANSFEREE: response.BillFromType = EntityType.TRANSFEREE; response.BillFromTransfereeId = dto?.BillFromId; break; } return(response); }