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