コード例 #1
0
        private void LoadMappings(MergeFieldMappings mappings)
        {
            this.listViewMappings.ItemCheck -= new ItemCheckEventHandler(listViewMappings_ItemCheck);
            for (int i = 0; i < listViewMappings.Items.Count; i++)
            {
                GWDataDBField dbf = (GWDataDBField)listViewMappings.Items[i].Tag;

                MergeFieldMapping map = mappings.FindMapping(dbf.Table.ToString(), dbf.FieldName);
                if (map != null)
                {
                    this.listViewMappings.Items[i].Checked          = true;
                    this.listViewMappings.Items[i].SubItems[2].Text = "<==";
                    this.listViewMappings.Items[i].SubItems[3].Text = map.InboundTable + "." + map.InboundField;
                    this.listViewMappings.Items[i].SubItems[1].Tag  = map;
                }
                else
                {
                    this.listViewMappings.Items[i].Checked          = false;
                    this.listViewMappings.Items[i].SubItems[2].Text = string.Empty;
                    this.listViewMappings.Items[i].SubItems[3].Text = string.Empty;
                    this.listViewMappings.Items[i].SubItems[1].Tag  = null;
                }
            }

            this.listViewMappings.ItemCheck += new ItemCheckEventHandler(listViewMappings_ItemCheck);
        }
コード例 #2
0
        public DialogResult ShowDialog(IWin32Window owner, MergeFieldMappings mappings, bool bWizard)
        {
            if (!bWizard)
            {
                labWizard.Text = " Please configure merging field mappings";
            }

            LoadMappings(mappings);

            return(this.ShowDialog(owner));
        }
コード例 #3
0
 private void SaveMergeFieldMapping()
 {
     MergeFieldMappings = new MergeFieldMappings();
     foreach (ListViewItem item in this.listViewMappings.Items)
     {
         if (item.Checked)
         {
             MergeFieldMappings.Add(item.SubItems[1].Tag as MergeFieldMapping);
         }
     }
 }
コード例 #4
0
        //private void ShowMergeFields()
        //{
        //    this.lvMergeFields.Items.Clear();
        //    if (_CurrIOChannel == null)
        //        return;
        //    if (_CurrEventType == null)
        //        return;
        //    MergeFields mgfs = _CurrEventType.MergeFields;
        //    for (int i = 0; i < mgfs.Count; i++)
        //    {
        //        ListViewItem lvi = lvMergeFields.Items.Add((i + 1).ToString());

        //        MergeField f = (MergeField)mgfs[i];
        //        lvi.Tag = f;
        //        lvi.SubItems.Add(f.Table);
        //        lvi.SubItems.Add(f.FieldName);
        //    }
        //}

        private void ShowMergeFieldMappings()
        {
            this.lvMergeFields.Items.Clear();
            if (_CurrIOChannel == null)
            {
                return;
            }
            if (_CurrEventType == null)
            {
                return;
            }
            MergeFieldMappings mfms = _CurrEventType.MergeFieldMappings;

            for (int i = 0; i < mfms.Count; i++)
            {
                ListViewItem lvi = lvMergeFields.Items.Add((i + 1).ToString());

                MergeFieldMapping m = (MergeFieldMapping)mfms[i];
                lvi.Tag = m;
                lvi.SubItems.Add(m.OutboundTable + "." + m.OutboundField + "(Out) <== " + m.InboundTable + "." + m.InboundField);
            }
        }