private void MergeCarriersTable() { var mergeTableRows = new TableRow[data.CarrierDetails.Count]; var properties = PropertyHelper.GetPropertiesForViewModel(typeof(MovementCarrierDetails)); // Find both the first row in the multiple carriers table and the table itself. var firstMergeFieldInTable = FindFirstMergeFieldInAnnexTable(); var table = FindMultipleCarriersTable(firstMergeFieldInTable); // Get the table row containing the merge fields. mergeTableRows[0] = firstMergeFieldInTable.Run.Ancestors <TableRow>().First(); // Create a row containing merge fields for each of the Carriers. for (var i = 1; i < data.CarrierDetails.Count; i++) { mergeTableRows[i] = (TableRow)mergeTableRows[0].CloneNode(true); table.AppendChild(mergeTableRows[i]); } // Merge the carriers into the table rows. for (var i = 0; i < mergeTableRows.Length; i++) { foreach (var field in MergeFieldLocator.GetMergeRuns(mergeTableRows[i])) { MergeFieldDataMapper.BindCorrespondingField( MergeFieldLocator.ConvertAnnexMergeFieldToRegularMergeField(field), data.CarrierDetails[i], properties); } } }
private void MergeToTable(PropertyInfo[] properties) { var mergeTableRows = new TableRow[data.TransitStateDetails.Count]; // Find both the first row in the multiple producers table and the table itself. var firstMergeFieldInTable = FindFirstMergeFieldInAnnexTable(); var table = FindAnnexTable(firstMergeFieldInTable); // Get the table row containing the merge fields. mergeTableRows[0] = firstMergeFieldInTable.Run.Ancestors <TableRow>().First(); // Create a row containing merge fields for each of the producers. for (var i = 1; i < data.TransitStateDetails.Count; i++) { mergeTableRows[i] = (TableRow)mergeTableRows[0].CloneNode(true); table.AppendChild(mergeTableRows[i]); } // Merge the producers into the table rows. for (var i = 0; i < mergeTableRows.Length; i++) { foreach (var field in MergeFieldLocator.GetMergeRuns(mergeTableRows[i])) { MergeFieldDataMapper.BindCorrespondingField( MergeFieldLocator.ConvertAnnexMergeFieldToRegularMergeField(field), data.TransitStateDetails[i], properties); } } }
protected void MergeMultipleFacilitiesTable(PropertyInfo[] properties) { var mergeTableRows = new TableRow[data.Count]; var firstMergeFieldInTable = FindFirstMergeFieldInAnnexTable(); var table = FindMultipleFacilitiesTable(firstMergeFieldInTable); // Get the table row containing the merge fields. mergeTableRows[0] = firstMergeFieldInTable.Run.Ancestors <TableRow>().First(); for (var i = 1; i < data.Count; i++) { mergeTableRows[i] = (TableRow)mergeTableRows[0].CloneNode(true); table.AppendChild(mergeTableRows[i]); } for (var i = 0; i < mergeTableRows.Length; i++) { foreach (var field in MergeFieldLocator.GetMergeRuns(mergeTableRows[i])) { MergeFieldDataMapper.BindCorrespondingField( MergeFieldLocator.ConvertAnnexMergeFieldToRegularMergeField(field), data[i], properties); } } }
private void MergeToTable(PropertyInfo[] properties, IList <ChemicalCompositionPercentages> list, string tableName) { var mergeTableRows = new TableRow[list.Count()]; var firstMergeFieldInTable = FindFirstMergeFieldInTable(tableName); var table = FindTable(firstMergeFieldInTable); mergeTableRows[0] = firstMergeFieldInTable.Run.Ancestors <TableRow>().First(); for (var i = 1; i < list.Count(); i++) { mergeTableRows[i] = (TableRow)mergeTableRows[0].CloneNode(true); table.AppendChild(mergeTableRows[i]); } for (var i = 0; i < mergeTableRows.Length; i++) { foreach (var field in MergeFieldLocator.GetMergeRuns(mergeTableRows[i])) { MergeFieldDataMapper.BindCorrespondingField( MergeFieldLocator.ConvertAnnexMergeFieldToRegularMergeField(field), list[i], properties); } } }