private void FormSnomeds_Load(object sender, EventArgs e) { _showingInfoButton = CDSPermissions.GetForUser(Security.CurUser.UserNum).ShowInfobutton; _showingInfobuttonShift = (_showingInfoButton?1:0); if (IsSelectionMode || IsMultiSelectMode) { butClose.Text = Lan.g(this, "Cancel"); } else { butOK.Visible = false; } if (IsMultiSelectMode) { gridMain.SelectionMode = GridSelectionMode.MultiExtended; } ActiveControl = textCode; //This check is here to prevent Snomeds from being used in non-member nations. List <EhrQuarterlyKey> ehrKeys = EhrQuarterlyKeys.GetAllKeys(); groupBox1.Visible = false; for (int i = 0; i < ehrKeys.Count; i++) { if (FormEHR.QuarterlyKeyIsValid(ehrKeys[i].YearValue.ToString(), ehrKeys[i].QuarterValue.ToString(), ehrKeys[i].PracticeName, ehrKeys[i].KeyValue)) { //EHR has been valid. groupBox1.Visible = true; break; } } }
private void butOK_Click(object sender, EventArgs e) { if (!PrefC.GetBool(PrefName.ShowFeatureEhr)) { MsgBox.Show(this, "You must go to Setup, Show Features, and activate EHR before entering keys."); return; } if (textYear.Text == "") { MessageBox.Show("Please enter a year."); return; } if (textQuarter.Text == "") { MessageBox.Show("Please enter a quarter."); return; } if (textYear.errorProvider1.GetError(textYear) != "" || textQuarter.errorProvider1.GetError(textQuarter) != "") { MessageBox.Show("Please fix errors first."); return; } if (!FormEHR.QuarterlyKeyIsValid(textYear.Text, textQuarter.Text, PrefC.GetString(PrefName.PracticeTitle), textKey.Text)) { MsgBox.Show(this, "Invalid quarterly key"); return; } KeyCur.YearValue = PIn.Int(textYear.Text); KeyCur.QuarterValue = PIn.Int(textQuarter.Text); KeyCur.KeyValue = textKey.Text; KeyCur.PracticeName = PrefC.GetString(PrefName.PracticeTitle); if (KeyCur.IsNew) { EhrQuarterlyKeys.Insert(KeyCur); } else { EhrQuarterlyKeys.Update(KeyCur); } DialogResult = DialogResult.OK; }
private void butOK_Click(object sender, EventArgs e) { if (textYear.Text == "") { MessageBox.Show("Please enter a year."); return; } if (textQuarter.Text == "") { MessageBox.Show("Please enter a quarter."); return; } if (textPracticeTitle.Text == "") { MessageBox.Show("Please enter a practice title."); return; } if (textYear.errorProvider1.GetError(textYear) != "" || textQuarter.errorProvider1.GetError(textQuarter) != "") { MessageBox.Show("Please fix errors first."); return; } int quarterValue = PIn.Int(textQuarter.Text); int yearValue = PIn.Int(textYear.Text); int monthOfQuarter = 1; if (quarterValue == 2) { monthOfQuarter = 4; } if (quarterValue == 3) { monthOfQuarter = 7; } if (quarterValue == 4) { monthOfQuarter = 10; } DateTime firstDayOfQuarter = new DateTime(2000 + yearValue, monthOfQuarter, 1); DateTime earliestReleaseDate = firstDayOfQuarter.AddMonths(-1); if (DateTime.Today < earliestReleaseDate) { MessageBox.Show("Quarterly keys cannot be released more than one month in advance."); return; } if (!FormEHR.QuarterlyKeyIsValid(textYear.Text, textQuarter.Text, textPracticeTitle.Text, textEhrKey.Text)) { MsgBox.Show(this, "Invalid quarterly key"); return; } KeyCur.YearValue = PIn.Int(textYear.Text); KeyCur.QuarterValue = PIn.Int(textQuarter.Text); KeyCur.PracticeName = textPracticeTitle.Text; KeyCur.KeyValue = textEhrKey.Text; KeyCur.Notes = textNotes.Text; if (KeyCur.IsNew) { EhrQuarterlyKeys.Insert(KeyCur); } else { EhrQuarterlyKeys.Update(KeyCur); } DialogResult = DialogResult.OK; }