Exemple #1
0
        private void butCopy_Click(object sender, EventArgs e)
        {
            if (grid1.GetSelectedIndex() == -1)
            {
                MsgBox.Show(this, "Please select an internal HL7Def from the list on the left first.");
                return;
            }
            HL7Def hl7def = ListInternal[grid1.GetSelectedIndex()].Clone();

            hl7def.IsInternal = false;
            hl7def.IsEnabled  = false;
            long hl7DefNum = HL7Defs.Insert(hl7def);

            for (int m = 0; m < hl7def.hl7DefMessages.Count; m++)
            {
                hl7def.hl7DefMessages[m].HL7DefNum = hl7DefNum;
                long hl7DefMessageNum = HL7DefMessages.Insert(hl7def.hl7DefMessages[m]);
                for (int s = 0; s < hl7def.hl7DefMessages[m].hl7DefSegments.Count; s++)
                {
                    hl7def.hl7DefMessages[m].hl7DefSegments[s].HL7DefMessageNum = hl7DefMessageNum;
                    long hl7DefSegmentNum = HL7DefSegments.Insert(hl7def.hl7DefMessages[m].hl7DefSegments[s]);
                    for (int f = 0; f < hl7def.hl7DefMessages[m].hl7DefSegments[s].hl7DefFields.Count; f++)
                    {
                        hl7def.hl7DefMessages[m].hl7DefSegments[s].hl7DefFields[f].HL7DefSegmentNum = hl7DefSegmentNum;
                        HL7DefFields.Insert(hl7def.hl7DefMessages[m].hl7DefSegments[s].hl7DefFields[f]);
                    }
                }
            }
            DataValid.SetInvalid(InvalidType.HL7Defs);
            FillGrid2();
            grid1.SetSelected(false);
        }
 private void butOK_Click(object sender, EventArgs e)
 {
     //This button is disabled if IsHL7DefInternal
     if (radioOut.Checked && textItemOrder.errorProvider1.GetError(textItemOrder) != "")
     {
         MsgBox.Show(this, "Please fix data entry error first.");
         return;
     }
     HL7DefMesCur.MessageType = (MessageTypeHL7)comboMsgType.SelectedIndex + 1;      //+1 because 0 is NotDefined and is not displayed for user to select
     HL7DefMesCur.EventType   = (EventTypeHL7)comboEventType.SelectedIndex + 1;      //+1 because 0 is NotDefined and is not displayed for user to select
     if (radioIn.Checked)
     {
         HL7DefMesCur.InOrOut = InOutHL7.Incoming;
     }
     else
     {
         HL7DefMesCur.InOrOut   = InOutHL7.Outgoing;
         HL7DefMesCur.ItemOrder = PIn.Int(textItemOrder.Text);
     }
     HL7DefMesCur.Note = textNote.Text;
     if (HL7DefMesCur.IsNew)
     {
         HL7DefMessages.Insert(HL7DefMesCur);
     }
     else
     {
         HL7DefMessages.Update(HL7DefMesCur);
     }
     DialogResult = DialogResult.OK;
 }
        private void butAdd_Click(object sender, EventArgs e)
        {
            if (HL7DefMesCur.IsNew)
            {
                HL7DefMessages.Insert(HL7DefMesCur);
                HL7DefMesCur.IsNew = false;
            }
            FormHL7DefSegmentEdit FormS = new FormHL7DefSegmentEdit();

            FormS.HL7DefSegCur = new HL7DefSegment();
            FormS.HL7DefSegCur.HL7DefMessageNum = HL7DefMesCur.HL7DefMessageNum;
            FormS.HL7DefSegCur.IsNew            = true;
            FormS.IsHL7DefInternal = false;
            FormS.ShowDialog();
            FillGrid();
        }
 private void butDelete_Click(object sender, EventArgs e)
 {
     if (!MsgBox.Show(this, MsgBoxButtons.OKCancel, "Delete Message?"))
     {
         return;
     }
     for (int s = 0; s < HL7DefMesCur.hl7DefSegments.Count; s++)
     {
         for (int f = 0; f < HL7DefMesCur.hl7DefSegments[s].hl7DefFields.Count; f++)
         {
             HL7DefFields.Delete(HL7DefMesCur.hl7DefSegments[s].hl7DefFields[f].HL7DefFieldNum);
         }
         HL7DefSegments.Delete(HL7DefMesCur.hl7DefSegments[s].HL7DefSegmentNum);
     }
     HL7DefMessages.Delete(HL7DefMesCur.HL7DefMessageNum);
     DialogResult = DialogResult.OK;
 }
Exemple #5
0
        private void FillGrid()
        {
            //Our strategy in this window and all sub windows is to get all data directly from the database.
            if (!HL7DefCur.IsInternal && !HL7DefCur.IsNew)
            {
                HL7DefCur.hl7DefMessages = HL7DefMessages.GetDeepFromDb(HL7DefCur.HL7DefNum);
            }
            gridMain.BeginUpdate();
            gridMain.Columns.Clear();
            ODGridColumn col = new ODGridColumn(Lan.g(this, "Message"), 110);

            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Seg"), 35);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Note"), 100);
            gridMain.Columns.Add(col);
            gridMain.Rows.Clear();
            if (HL7DefCur != null && HL7DefCur.hl7DefMessages != null)
            {
                for (int i = 0; i < HL7DefCur.hl7DefMessages.Count; i++)
                {
                    ODGridRow row = new ODGridRow();
                    row.Cells.Add(HL7DefCur.hl7DefMessages[i].MessageType.ToString() + "-" + HL7DefCur.hl7DefMessages[i].EventType.ToString() + ", " + HL7DefCur.hl7DefMessages[i].InOrOut.ToString());
                    row.Cells.Add("");
                    row.Cells.Add(HL7DefCur.hl7DefMessages[i].Note);
                    row.Tag = HL7DefCur.hl7DefMessages[i];
                    gridMain.Rows.Add(row);
                    if (HL7DefCur.hl7DefMessages[i].hl7DefSegments != null)
                    {
                        for (int j = 0; j < HL7DefCur.hl7DefMessages[i].hl7DefSegments.Count; j++)
                        {
                            row = new ODGridRow();
                            row.Cells.Add("");
                            row.Cells.Add(HL7DefCur.hl7DefMessages[i].hl7DefSegments[j].SegmentName.ToString());
                            row.Cells.Add(HL7DefCur.hl7DefMessages[i].hl7DefSegments[j].Note);
                            row.Tag = HL7DefCur.hl7DefMessages[i];
                            gridMain.Rows.Add(row);
                        }
                    }
                }
            }
            gridMain.EndUpdate();
        }
Exemple #6
0
 private void butDelete_Click(object sender, EventArgs e)
 {
     //This button is only enabled if this is a custom def.
     if (!MsgBox.Show(this, MsgBoxButtons.OKCancel, "Delete entire HL7Def?"))
     {
         return;
     }
     for (int m = 0; m < HL7DefCur.hl7DefMessages.Count; m++)
     {
         for (int s = 0; s < HL7DefCur.hl7DefMessages[m].hl7DefSegments.Count; s++)
         {
             for (int f = 0; f < HL7DefCur.hl7DefMessages[m].hl7DefSegments[s].hl7DefFields.Count; f++)
             {
                 HL7DefFields.Delete(HL7DefCur.hl7DefMessages[m].hl7DefSegments[s].hl7DefFields[f].HL7DefFieldNum);
             }
             HL7DefSegments.Delete(HL7DefCur.hl7DefMessages[m].hl7DefSegments[s].HL7DefSegmentNum);
         }
         HL7DefMessages.Delete(HL7DefCur.hl7DefMessages[m].HL7DefMessageNum);
     }
     HL7Defs.Delete(HL7DefCur.HL7DefNum);
     DataValid.SetInvalid(InvalidType.HL7Defs);
     DialogResult = DialogResult.OK;
 }