SourceCode/PROMS/VEPROMS User Interface/dlgAnnotationsSelect.cs

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();
}
}
}