private void AssingMapping(ImportMap importMap) { _ignoreDtChanges = true; var dt = MappingGrid.DataSource as DataTable; if (dt == null || importMap == null) return; var rows = dt.Rows; for (var i = 0; i < rows.Count; i++) { if (!string.IsNullOrEmpty(rows[i][dt.Columns.Count - 1].ToString())) continue; var index = i; var mapping = importMap.Mappings.FirstOrDefault(p => p.Column == rows[index][0].ToString()); if (mapping != null) { var mapedTo = mapping.MapedTo; dt.Rows[i][dt.Columns.Count - 1] = mapedTo; var mappableCol = MappableColumns.FirstOrDefault(p => p.Name == mapedTo); if (mappableCol != null) mappableCol.Mapped = true; } dt.Rows[i][dt.Columns.Count - 1] = null; } _ignoreDtChanges = false; }
private void MappingRadioGroup_SelectedIndexChanged_1(object sender, EventArgs e) { ImportMapLookUp.Enabled = MappingRadioGroup.SelectedIndex == 0; GuesMappingButton.Enabled = MappingRadioGroup.SelectedIndex == 1; switch (MappingRadioGroup.SelectedIndex) { case 0: ImportMap = ObjectSpace.Session.GetObjectByKey<ImportMap>(ImportMapLookUp.EditValue, false); break; case 1: if (ImportMap != null) { //var c = new Cloner(); //var cc = c.CloneTo(ImportMap, typeof(ImportMap)); //(cc as ImportMap).Description = string.Empty; ////var im = Hellper.Clone(ImportMap, Session); ////var im = ImportMap.Clone(typeof (ImportMap)); //ImportMap = (ImportMap)cc; } else ImportMap = new ImportMap(ObjectSpace.Session); break; default: throw new NotImplementedException(); } }