示例#1
0
        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;
        }
示例#2
0
        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();
            }


        }