using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using VEPROMS.CSLA.Library; namespace VEPROMS { public partial class DlgAnnotationsSelect : Form { public DlgAnnotationsSelect() { InitializeComponent(); } public DlgAnnotationsSelect(ProcedureInfo pi) { InitializeComponent(); MyItemID = pi.ItemID; } private int _MyItemID; public int MyItemID { get { return _MyItemID; } set { _MyItemID = value; } } private void btnSelect_Click(object sender, EventArgs e) { MoveSelectedItems(lstUnselected, lstSelected); } // Move selected items to lstUnselected. private void btnDeselect_Click(object sender, EventArgs e) { MoveSelectedItems(lstSelected, lstUnselected); } // Move selected items from one ListBox to another. private void MoveSelectedItems(ListBox lstFrom, ListBox lstTo) { while (lstFrom.SelectedItems.Count > 0) { lstSelected.DisplayMember = "NameStr"; lstSelected.ValueMember = "TypeID"; //lstSelected.Items.Add(lstFrom.SelectedItems[0]); //lstFrom.SelectedItems[0]; AnnotataionItem item = (AnnotataionItem)lstFrom.SelectedItems[0]; //string item2 = (string)lstFrom.; lstTo.Items.Add(new AnnotataionItem(item.NameStr, item.TypeID)); //lstTo.Items.Add(item); lstFrom.Items.Remove(item); } SetButtonsEditable(); } // Move all items to lstSelected. private void btnSelectAll_Click(object sender, EventArgs e) { MoveAllItems(lstUnselected, lstSelected); } // Move all items to lstUnselected. private void btnDeselectAll_Click(object sender, EventArgs e) { MoveAllItems(lstSelected, lstUnselected); } // Move all items from one ListBox to another. private void MoveAllItems(ListBox lstFrom, ListBox lstTo) { lstTo.Items.AddRange(lstFrom.Items); lstFrom.Items.Clear(); SetButtonsEditable(); } // Enable and disable buttons. private void lst_SelectedIndexChanged(object sender, EventArgs e) { SetButtonsEditable(); } // Move selected items to lstUnselected. private void btnUpdate_Click(object sender, EventArgs e) { int dltFlg = 1; foreach (AnnotataionItem item in lstSelected.Items) { //item.NameStr, item.TypeID //string Name = (item.Row[lstSelected.DisplayMember].ToString()); //int TypeID = int.Parse(item.Row[lstSelected.ValueMember].ToString()); //lstSelected.Items. // item. //sb.Append(item.ToString()); //sb.Append(" "); //DataTable lstSelectedTbl = VEPROMS.CSLA.Library.AnnotationstypeSelections.Get(MyItemID, item.ValueMember ); VEPROMS.CSLA.Library.AnnotationstypeSelections.Update(MyItemID, item.TypeID, dltFlg, item.NameStr); dltFlg = 0; } //MoveSelectedItems(lstSelected, lstUnselected); } public class AnnotataionItem { private string _NameStr; private int _TypeID; public AnnotataionItem(string NameStr, int TypeID) { this._NameStr = NameStr; this._TypeID = TypeID; } public string NameStr { get { return _NameStr; } } public int TypeID { get { return _TypeID; } } } // Enable and disable buttons. private void SetButtonsEditable() { btnSelect.Enabled = (lstUnselected.SelectedItems.Count > 0); btnSelectAll.Enabled = (lstUnselected.Items.Count > 0); btnDeselect.Enabled = (lstSelected.SelectedItems.Count > 0); btnDeselectAll.Enabled = (lstSelected.Items.Count > 0); } //lstUnselected.DisplayMember = "NameStr"; //lstUnselected.ValueMember = "TypeID"; private void DlgAnnotationsSelect_Load(object sender, EventArgs e) { lstUnselected.DisplayMember = "NameStr"; lstUnselected.ValueMember = "TypeID"; SetButtonsEditable(); //AnnotationTypeInfoList tmp = AnnotationTypeInfoList.Get(); DataTable AnnoType = AnnotationstypeSelections.GetAnnoTypes(MyItemID); foreach (DataRow dr in AnnoType.Rows) { //USStates.Add(new USState("Alabama", "AL")); //AnnotataionItem lstUnselected.Items.Add(new AnnotataionItem(dr["Name"].ToString(), (int)dr["TypeID"])); //lstUnselected.Items.Add(new AnnotataionItem(tp.Name, tp.TypeID)); //lstUnselected.Items.Add(tp.Name); //lstUnselected.DisplayMember = tp.Name; //lstUnselected.ValueMember = tp.TypeID.ToString(); } //AnnotationstypeSelections.retrieveAnnotSelectionsList tmp2 = AnnotationstypeSelections.Retrieve(MyItemID); //foreach (AnnotationType tp2 in tmp2) //{ // lstSelected.Items.Add(tp2.Name); // lstSelected.DisplayMember = tp2.Name; // lstSelected.ValueMember = tp2.TypeID.ToString(); //} lstSelected.DisplayMember = "NameStr"; lstSelected.ValueMember = "TypeID"; DataTable lstSelectedTbl = VEPROMS.CSLA.Library.AnnotationstypeSelections.Retrieve(MyItemID); if (lstSelectedTbl.Rows.Count > 0) { foreach (DataRow lstSelectedRow in lstSelectedTbl.Rows) { lstSelected.Items.Add(lstSelectedRow["Name"]); lstSelected.DisplayMember = lstSelectedRow["Name"].ToString(); lstSelected.ValueMember = lstSelectedRow["TypeID"].ToString(); } } } private void btnCancel_Click_1(object sender, EventArgs e) { this.Close(); } } }