private void FormChartProcedureEntryEdit_Load(object sender, System.EventArgs e) { AutoCodes.RefreshCache(); ProcButtonItems.RefreshCache(); if (IsNew) { this.Text = Lan.g(this, "Add Procedure Button"); } else { this.Text = Lan.g(this, "Edit Procedure Button"); } textDescript.Text = ProcButtonCur.Description; _listProcButtonCatDefs = Defs.GetDefsForCategory(DefCat.ProcButtonCats, true); for (int i = 0; i < _listProcButtonCatDefs.Count; i++) { comboCategory.Items.Add(_listProcButtonCatDefs[i].ItemName); if (ProcButtonCur.Category == _listProcButtonCatDefs[i].DefNum) { comboCategory.SelectedIndex = i; } } if (comboCategory.SelectedIndex == -1) { comboCategory.SelectedIndex = 0; //we know that there will always be at least one cat. Validated in FormProcButtons } pictureBox.Image = PIn.Bitmap(ProcButtonCur.ButtonImage); checkMultiVisit.Checked = ProcButtonCur.IsMultiVisit; long[] codeNumList = ProcButtonItems.GetCodeNumListForButton(ProcButtonCur.ProcButtonNum); long[] auto = ProcButtonItems.GetAutoListForButton(ProcButtonCur.ProcButtonNum); listADA.Items.Clear(); for (int i = 0; i < codeNumList.Length; i++) { listADA.Items.Add(ProcedureCodes.GetStringProcCode(codeNumList[i])); } listAutoCodes.Items.Clear(); _listShortDeep = AutoCodes.GetListDeep(true); for (int i = 0; i < _listShortDeep.Count; i++) { listAutoCodes.Items.Add(_listShortDeep[i].Description); for (int j = 0; j < auto.Length; j++) { if (auto[j] == _listShortDeep[i].AutoCodeNum) { listAutoCodes.SetSelected(i, true); break; } } } //fill images to pick from for (int i = 0; i < imageList.Images.Count; i++) { listView.Items.Add("", i); } }
private void FormChartProcedureEntryEdit_Load(object sender, System.EventArgs e) { AutoCodes.Refresh(); ProcButtonItems.Refresh(); if (IsNew) { this.Text = Lan.g(this, "Add Procedure Button"); } else { this.Text = Lan.g(this, "Edit Procedure Button"); } textDescript.Text = ProcButtonCur.Description; for (int i = 0; i < DefB.Short[(int)DefCat.ProcButtonCats].Length; i++) { comboCategory.Items.Add(DefB.Short[(int)DefCat.ProcButtonCats][i].ItemName); if (ProcButtonCur.Category == DefB.Short[(int)DefCat.ProcButtonCats][i].DefNum) { comboCategory.SelectedIndex = i; } } if (comboCategory.SelectedIndex == -1) { comboCategory.SelectedIndex = 0; //we know that there will always be at least one cat. Validated in FormProcButtons } pictureBox.Image = ProcButtonCur.ButtonImage; string[] ada = ProcButtonItems.GetADAListForButton(ProcButtonCur.ProcButtonNum); int[] auto = ProcButtonItems.GetAutoListForButton(ProcButtonCur.ProcButtonNum); listADA.Items.Clear(); for (int i = 0; i < ada.Length; i++) { listADA.Items.Add(ada[i]); } listAutoCodes.Items.Clear(); for (int i = 0; i < AutoCodes.ListShort.Length; i++) { listAutoCodes.Items.Add(AutoCodes.ListShort[i].Description); for (int j = 0; j < auto.Length; j++) { if (auto[j] == AutoCodes.ListShort[i].AutoCodeNum) { listAutoCodes.SetSelected(i, true); break; } } } //fill images to pick from for (int i = 0; i < imageList.Images.Count; i++) { listView.Items.Add("", i); } }
private void butOK_Click(object sender, System.EventArgs e) { if (textDescript.Text == "") { MessageBox.Show(Lan.g(this, "You must type in a description.")); return; } if (listADA.Items.Count == 0 && listAutoCodes.SelectedIndices.Count == 0) { MessageBox.Show(Lan.g(this, "You must pick at least one Auto Code or Procedure Code.")); return; } ProcButtonCur.Description = textDescript.Text; if (ProcButtonCur.Category != _listProcButtonCatDefs[comboCategory.SelectedIndex].DefNum) { //This will put it at the end of the order in the new category ProcButtonCur.ItemOrder = ProcButtons.GetForCat(_listProcButtonCatDefs[comboCategory.SelectedIndex].DefNum).Length; } ProcButtonCur.Category = _listProcButtonCatDefs[comboCategory.SelectedIndex].DefNum; ProcButtonCur.ButtonImage = POut.Bitmap((Bitmap)pictureBox.Image, System.Drawing.Imaging.ImageFormat.Png); if (IsNew) { ProcButtonCur.ItemOrder = ProcButtons.GetCount(); ProcButtons.Insert(ProcButtonCur); } else { ProcButtons.Update(ProcButtonCur); } ProcButtonItems.DeleteAllForButton(ProcButtonCur.ProcButtonNum); ProcButtonItem item; for (int i = 0; i < listADA.Items.Count; i++) { item = new ProcButtonItem(); item.ProcButtonNum = ProcButtonCur.ProcButtonNum; item.CodeNum = ProcedureCodes.GetCodeNum(listADA.Items[i].ToString()); item.ItemOrder = i + 1; //not i++, that would mess up the itteration. ProcButtonItems.Insert(item); } for (int i = 0; i < listAutoCodes.SelectedIndices.Count; i++) { item = new ProcButtonItem(); item.ProcButtonNum = ProcButtonCur.ProcButtonNum; item.AutoCodeNum = _listShortDeep[listAutoCodes.SelectedIndices[i]].AutoCodeNum; item.ItemOrder = i + 1; //not i++, that would mess up the itteration. ProcButtonItems.Insert(item); } DialogResult = DialogResult.OK; }
private void butOK_Click(object sender, System.EventArgs e) { if (textDescript.Text == "") { MessageBox.Show(Lan.g(this, "You must type in a description.")); return; } if (listADA.Items.Count == 0 && listAutoCodes.SelectedIndices.Count == 0) { MessageBox.Show(Lan.g(this, "You must pick at least one Auto Code or ADA Code.")); return; } ProcButtonCur.Description = textDescript.Text; if (ProcButtonCur.Category != DefB.Short[(int)DefCat.ProcButtonCats][comboCategory.SelectedIndex].DefNum) { //This will put it at the end of the order in the new category ProcButtonCur.ItemOrder = ProcButtons.GetForCat(DefB.Short[(int)DefCat.ProcButtonCats][comboCategory.SelectedIndex].DefNum).Length; } ProcButtonCur.Category = DefB.Short[(int)DefCat.ProcButtonCats][comboCategory.SelectedIndex].DefNum; ProcButtonCur.ButtonImage = (Bitmap)pictureBox.Image; if (IsNew) { ProcButtonCur.ItemOrder = ProcButtons.List.Length; ProcButtons.Insert(ProcButtonCur); } else { ProcButtons.Update(ProcButtonCur); } ProcButtonItems.DeleteAllForButton(ProcButtonCur.ProcButtonNum); ProcButtonItem item; for (int i = 0; i < listADA.Items.Count; i++) { item = new ProcButtonItem(); item.ProcButtonNum = ProcButtonCur.ProcButtonNum; item.ADACode = listADA.Items[i].ToString(); ProcButtonItems.Insert(item); } for (int i = 0; i < listAutoCodes.SelectedIndices.Count; i++) { item = new ProcButtonItem(); item.ProcButtonNum = ProcButtonCur.ProcButtonNum; item.AutoCodeNum = AutoCodes.ListShort[listAutoCodes.SelectedIndices[i]].AutoCodeNum; ProcButtonItems.Insert(item); } DialogResult = DialogResult.OK; }
private void butOK_Click(object sender, System.EventArgs e) { if (textDescript.Text == "") { MessageBox.Show(Lan.g(this, "You must type in a description.")); return; } if (listADA.Items.Count == 0 && listAutoCodes.SelectedIndices.Count == 0) { MessageBox.Show(Lan.g(this, "You must pick at least one Auto Code or Procedure Code.")); return; } foreach (int index in listAutoCodes.SelectedIndices) { AutoCode autoCode = _listShortDeep[index]; if (AutoCodeItems.GetListForCode(autoCode.AutoCodeNum).Count == 0) { //This AutoCode was saved with no AutoCodeItems attached, which is invalid. MessageBox.Show(this, Lan.g(this, "The following AutoCode has no associated Procedure Codes: ") + "\r\n" + autoCode.Description + "\r\n" + Lan.g(this, "AutoCode must be setup correctly before it can be used with a Quick Proc Button.")); return; } } //Point of no return. ProcButtonCur.Description = textDescript.Text; if (ProcButtonCur.Category != _listProcButtonCatDefs[comboCategory.SelectedIndex].DefNum) { //This will put it at the end of the order in the new category ProcButtonCur.ItemOrder = ProcButtons.GetForCat(_listProcButtonCatDefs[comboCategory.SelectedIndex].DefNum).Length; } ProcButtonCur.Category = _listProcButtonCatDefs[comboCategory.SelectedIndex].DefNum; ProcButtonCur.ButtonImage = POut.Bitmap((Bitmap)pictureBox.Image, System.Drawing.Imaging.ImageFormat.Png); ProcButtonCur.IsMultiVisit = checkMultiVisit.Checked; if (IsNew) { ProcButtonCur.ItemOrder = ProcButtons.GetCount(); ProcButtons.Insert(ProcButtonCur); } else { ProcButtons.Update(ProcButtonCur); } ProcButtonItems.DeleteAllForButton(ProcButtonCur.ProcButtonNum); ProcButtonItem item; for (int i = 0; i < listADA.Items.Count; i++) { item = new ProcButtonItem(); item.ProcButtonNum = ProcButtonCur.ProcButtonNum; item.CodeNum = ProcedureCodes.GetCodeNum(listADA.Items[i].ToString()); item.ItemOrder = i + 1; //not i++, that would mess up the itteration. ProcButtonItems.Insert(item); } for (int i = 0; i < listAutoCodes.SelectedIndices.Count; i++) { item = new ProcButtonItem(); item.ProcButtonNum = ProcButtonCur.ProcButtonNum; item.AutoCodeNum = _listShortDeep[listAutoCodes.SelectedIndices[i]].AutoCodeNum; item.ItemOrder = i + 1; //not i++, that would mess up the itteration. ProcButtonItems.Insert(item); } DialogResult = DialogResult.OK; }