コード例 #1
0
        public XIMOutboundMessage Clone()
        {
            XIMOutboundMessage msg = new XIMOutboundMessage();

            msg.HL7EventType = HL7EventType.Clone();
            msg.GWEventType  = GWEventType.Clone();
            msg.XSLFileName  = XSLFileName;

            //msg.Rule.RuleID = Rule.RuleID;    // do not copy RuleID
            msg.Rule.RuleName              = Rule.RuleName;
            msg.Rule.MaxRecordCount        = Rule.MaxRecordCount;
            msg.Rule.CheckProcessFlag      = Rule.CheckProcessFlag;
            msg.Rule.AutoUpdateProcessFlag = Rule.AutoUpdateProcessFlag;
            foreach (XIMMappingItem item in Rule.QueryResult.MappingList)
            {
                XIMMappingItem i = item.Clone() as XIMMappingItem;
                msg.Rule.QueryResult.MappingList.Add(i);
            }
            foreach (QueryCriteriaItem item in Rule.QueryCriteria.MappingList)
            {
                QueryCriteriaItem i = new QueryCriteriaItem();
                i.Type           = item.Type;
                i.Translating    = item.Translating.Clone();
                i.TargetField    = item.TargetField;
                i.SourceField    = item.SourceField;
                i.Singal         = item.Singal;
                i.RedundancyFlag = item.RedundancyFlag;
                i.Operator       = item.Operator;
                i.GWDataDBField  = item.GWDataDBField.Clone();
                msg.Rule.QueryCriteria.MappingList.Add(i);
            }

            return(msg);
        }
コード例 #2
0
        private void CheckExistMessage()
        {
            _mappingAlreadyExist = false;

            GWEventType  gwET = _gwEventCtrl.Value;
            HL7EventType hlET = _hl7EventCtrl.Value;

            foreach (XIMMessage msg in _messageList)
            {
                if (!_isCopyItem)
                {
                    if (_message.GWEventType.Code == gwET.Code &&
                        _message.HL7EventType.Name == hlET.Name &&
                        _message.HL7EventType.Qualifier == hlET.Qualifier)
                    {
                        continue;
                    }
                }

                if (_isInbound)
                {
                    if (msg.GWEventType.Code == gwET.Code &&
                        msg.HL7EventType.Name == hlET.Name &&
                        msg.HL7EventType.Qualifier == hlET.Qualifier)
                    {
                        _mappingAlreadyExist = true;

                        string str = "from [" + hlET.ToString() + "] to [" + gwET.ToString() + "]";

                        MessageBox.Show(this, "Message mapping " + str + " is already exist.",
                                        "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        break;
                    }
                }
                else
                {
                    if (msg.GWEventType.Code == gwET.Code)
                    {
                        _mappingAlreadyExist = true;

                        string str = "from [" + gwET.ToString() + "]";

                        MessageBox.Show(this, "Message mapping " + str + " is already exist.",
                                        "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        break;
                    }
                }
            }

            RefreshButtons();
        }
コード例 #3
0
        private void listViewEventTypes_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.listViewEventTypes.SelectedItems.Count < 1)
            {
                return;
            }
            GWEventType et = this.listViewEventTypes.SelectedItems[0].Tag as GWEventType;

            if (et == null)
            {
                return;
            }

            this.textBoxCode.Text        = et.Code;
            this.textBoxDescription.Text = et.Description;
        }
コード例 #4
0
        public XIMInboundMessage Clone()
        {
            XIMInboundMessage msg = new XIMInboundMessage();

            msg.HL7EventType = HL7EventType.Clone();
            msg.GWEventType  = GWEventType.Clone();
            msg.XSLFileName  = XSLFileName;

            //msg.Rule.RuleID = Rule.RuleID;        // do not copy RuleID
            msg.Rule.RuleName              = Rule.RuleName;
            msg.Rule.CheckProcessFlag      = Rule.CheckProcessFlag;
            msg.Rule.AutoUpdateProcessFlag = Rule.AutoUpdateProcessFlag;
            foreach (XIMMappingItem item in Rule.QueryResult.MappingList)
            {
                XIMMappingItem i = item.Clone() as XIMMappingItem;
                msg.Rule.QueryResult.MappingList.Add(i);
            }

            return(msg);
        }
コード例 #5
0
        private void DeleteEventType()
        {
            if (this.listViewEventTypes.SelectedItems.Count < 1)
            {
                return;
            }

            GWEventType e = this.listViewEventTypes.SelectedItems[0].Tag as GWEventType;

            if (e == null)
            {
                return;
            }

            DeviceDir dir = Program.DeviceMgt.DeviceDirInfor;

            dir.Header.EventTypes.Remove(e);

            RefreshEventType();
        }
コード例 #6
0
        private void AddEventType()
        {
            FormEventType frm = new FormEventType();

            if (frm.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            GWEventType e = frm.EventType;

            if (e == null)
            {
                return;
            }

            DeviceDir dir = Program.DeviceMgt.DeviceDirInfor;

            dir.Header.EventTypes.Add(e);

            RefreshEventType();
        }
コード例 #7
0
 public GWEventTypeWrapper(GWEventType t)
 {
     this.Code        = t.Code;
     this.Description = t.Description;
     this.Enable      = t.Enable;
 }
コード例 #8
0
 private void buttonOK_Click(object sender, EventArgs e)
 {
     _eventType        = new GWEventType(this.textBoxCode.Text.Trim(), this.textBoxDescription.Text.Trim());
     this.DialogResult = DialogResult.OK;
     this.Close();
 }