private void FillGrid()
        {
            gridMain.BeginUpdate();
            gridMain.Columns.Clear();
            ODGridColumn col = new ODGridColumn("Year", 50);

            gridMain.Columns.Add(col);
            col = new ODGridColumn("Quarter", 50);
            gridMain.Columns.Add(col);
            col = new ODGridColumn("Key", 100);
            gridMain.Columns.Add(col);
            listKeys = EhrQuarterlyKeys.Refresh(0);
            gridMain.Rows.Clear();
            ODGridRow row;

            for (int i = 0; i < listKeys.Count; i++)
            {
                row = new ODGridRow();
                row.Cells.Add(listKeys[i].YearValue.ToString());
                row.Cells.Add(listKeys[i].QuarterValue.ToString());
                row.Cells.Add(listKeys[i].KeyValue);
                gridMain.Rows.Add(row);
            }
            gridMain.EndUpdate();
        }
Exemple #2
0
        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 FillGridQ()
        {
            gridQ.BeginUpdate();
            gridQ.Columns.Clear();
            ODGridColumn col = new ODGridColumn(Lan.g(this, "Year"), 40);

            gridQ.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Quarter"), 50);
            gridQ.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Key"), 100);
            gridQ.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Notes"), 100);
            gridQ.Columns.Add(col);
            listKeysQuart = EhrQuarterlyKeys.Refresh(Guarantor);
            gridQ.Rows.Clear();
            ODGridRow row;

            for (int i = 0; i < listKeysQuart.Count; i++)
            {
                row = new ODGridRow();
                row.Cells.Add(listKeysQuart[i].YearValue.ToString());
                row.Cells.Add(listKeysQuart[i].QuarterValue.ToString());
                row.Cells.Add(listKeysQuart[i].KeyValue);
                row.Cells.Add(listKeysQuart[i].Notes);
                gridQ.Rows.Add(row);
            }
            gridQ.EndUpdate();
        }
        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;
            }
            bool quarterlyKeyIsValid = false;

                        #if EHRTEST
            quarterlyKeyIsValid = ((EHR.FormEHR)FormOpenDental.FormEHR).QuarterlyKeyIsValid(textYear.Text, textQuarter.Text, PrefC.GetString(PrefName.PracticeTitle), textKey.Text);
                        #else
            Type     type = FormOpenDental.AssemblyEHR.GetType("EHR.FormEHR");              //namespace.class
            object[] args = new object[] { textYear.Text, textQuarter.Text, PrefC.GetString(PrefName.PracticeTitle), textKey.Text };
            quarterlyKeyIsValid = (bool)type.InvokeMember("QuarterlyKeyIsValid", System.Reflection.BindingFlags.InvokeMethod, null, FormOpenDental.FormEHR, args);
                        #endif
            if (!quarterlyKeyIsValid)
            {
                MsgBox.Show(this, "Invalid quarterly key");
                return;
            }
            KeyCur.YearValue    = PIn.Int(textYear.Text);
            KeyCur.QuarterValue = PIn.Int(textQuarter.Text);
            KeyCur.KeyValue     = textKey.Text;
            if (KeyCur.IsNew)
            {
                EhrQuarterlyKeys.Insert(KeyCur);
            }
            else
            {
                EhrQuarterlyKeys.Update(KeyCur);
            }
            DialogResult = DialogResult.OK;
        }
 private void butDelete_Click(object sender, EventArgs e)
 {
     if (KeyCur.IsNew)
     {
         DialogResult = DialogResult.Cancel;
         return;
     }
     if (!MsgBox.Show(this, MsgBoxButtons.OKCancel, "Delete?"))
     {
         return;
     }
     EhrQuarterlyKeys.Delete(KeyCur.EhrQuarterlyKeyNum);
     DialogResult = DialogResult.OK;
 }
 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;
 }
Exemple #7
0
        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;
            }
            bool quarterlyKeyIsValid = false;

                        #if EHRTEST
            quarterlyKeyIsValid = ((EHR.FormEHR)FormOpenDental.FormEHR).QuarterlyKeyIsValid(textYear.Text, textQuarter.Text, textPracticeTitle.Text, textEhrKey.Text);
                        #else
            Type     type = FormOpenDental.AssemblyEHR.GetType("EHR.FormEHR");              //namespace.class
            object[] args = new object[] { textYear.Text, textQuarter.Text, textPracticeTitle.Text, textEhrKey.Text };
            quarterlyKeyIsValid = (bool)type.InvokeMember("QuarterlyKeyIsValid", System.Reflection.BindingFlags.InvokeMethod, null, FormOpenDental.FormEHR, args);
                        #endif
            if (!quarterlyKeyIsValid)
            {
                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;
            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;
        }