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 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(); }
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; }
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; }
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(); }
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; }