コード例 #1
0
ファイル: FormHL7Defs.cs プロジェクト: steev90/opendental
        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);
        }
コード例 #2
0
        private void FillGrid()
        {
            if (!IsHL7DefInternal && !HL7DefMesCur.IsNew)
            {
                HL7DefMesCur.hl7DefSegments = HL7DefSegments.GetDeepFromDb(HL7DefMesCur.HL7DefMessageNum);
            }
            gridMain.BeginUpdate();
            gridMain.Columns.Clear();
            ODGridColumn col = new ODGridColumn(Lan.g(this, "Seg"), 35);

            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Order"), 40, HorizontalAlignment.Center);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Can Repeat"), 73, HorizontalAlignment.Center);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Is Optional"), 67, HorizontalAlignment.Center);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Note"), 100);
            gridMain.Columns.Add(col);
            gridMain.Rows.Clear();
            if (HL7DefMesCur != null && HL7DefMesCur.hl7DefSegments != null)
            {
                for (int i = 0; i < HL7DefMesCur.hl7DefSegments.Count; i++)
                {
                    ODGridRow row = new ODGridRow();
                    row.Cells.Add(Lan.g("enumSegmentNameHL7", HL7DefMesCur.hl7DefSegments[i].SegmentName.ToString()));
                    row.Cells.Add(HL7DefMesCur.hl7DefSegments[i].ItemOrder.ToString());
                    row.Cells.Add(HL7DefMesCur.hl7DefSegments[i].CanRepeat?"X":"");
                    row.Cells.Add(HL7DefMesCur.hl7DefSegments[i].IsOptional?"X":"");
                    row.Cells.Add(HL7DefMesCur.hl7DefSegments[i].Note);
                    gridMain.Rows.Add(row);
                }
            }
            gridMain.EndUpdate();
        }
コード例 #3
0
 private void butOK_Click(object sender, EventArgs e)
 {
     //not enabled if internal
     if (textItemOrder.errorProvider1.GetError(textItemOrder) != "")
     {
         MsgBox.Show(this, "Please fix data entry error first.");
         return;
     }
     HL7DefSegCur.SegmentName = (SegmentNameHL7)comboSegmentName.SelectedIndex;
     HL7DefSegCur.ItemOrder   = PIn.Int(textItemOrder.Text);
     HL7DefSegCur.CanRepeat   = checkCanRepeat.Checked;
     HL7DefSegCur.IsOptional  = checkIsOptional.Checked;
     HL7DefSegCur.Note        = textNote.Text;
     if (HL7DefSegCur.ItemOrder == 0 && HL7DefSegCur.SegmentName == SegmentNameHL7.MSH)
     {
         for (int i = 0; i < HL7DefSegCur.hl7DefFields.Count; i++)
         {
             if (HL7DefSegCur.hl7DefFields[i].FieldName == "messageType" && HL7DefSegCur.hl7DefFields[i].OrdinalPos != 8)                 //we force messageType to be in field 8 of the message header segment or we will not be able to retrieve a definition for this type of message when processing
             {
                 MsgBox.Show(this, "The messageType field must be in position 8 of the message header segment.");
                 return;
             }
         }
     }
     if (HL7DefSegCur.IsNew)
     {
         HL7DefSegments.Insert(HL7DefSegCur);
     }
     else
     {
         HL7DefSegments.Update(HL7DefSegCur);
     }
     DialogResult = DialogResult.OK;
 }
コード例 #4
0
 private void butDelete_Click(object sender, EventArgs e)
 {
     if (!MsgBox.Show(this, MsgBoxButtons.OKCancel, "Delete Segment?"))
     {
         return;
     }
     for (int f = 0; f < HL7DefSegCur.hl7DefFields.Count; f++)
     {
         HL7DefFields.Delete(HL7DefSegCur.hl7DefFields[f].HL7DefFieldNum);
     }
     HL7DefSegments.Delete(HL7DefSegCur.HL7DefSegmentNum);
     DialogResult = DialogResult.OK;
 }
コード例 #5
0
        private void butAdd_Click(object sender, EventArgs e)
        {
            if (HL7DefSegCur.IsNew)
            {
                HL7DefSegments.Insert(HL7DefSegCur);
                HL7DefSegCur.IsNew = false;
            }
            FormHL7DefFieldEdit FormS = new FormHL7DefFieldEdit();

            FormS.HL7DefFieldCur = new HL7DefField();
            FormS.HL7DefFieldCur.HL7DefSegmentNum = HL7DefSegCur.HL7DefSegmentNum;
            FormS.HL7DefFieldCur.IsNew            = true;
            FormS.HL7DefFieldCur.FixedText        = "";
            FormS.IsHL7DefInternal = false;
            FormS.ShowDialog();
            FillGrid();
        }
コード例 #6
0
ファイル: FormHL7DefEdit.cs プロジェクト: steev90/opendental
 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;
 }