194 lines
6.5 KiB
C#
194 lines
6.5 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|