194 lines
5.3 KiB
C#

/*********************************************************************************************
* Copyright 2004 - Volian Enterprises, Inc. All rights reserved.
* Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
* ------------------------------------------------------------------------------
* $Workfile: ProcedureSelectionList.cs $ $Revision: 1 $
* $Author: Kathy $ $Date: 7/27/04 8:39a $
*
* $History: ProcedureSelectionList.cs $
*
* ***************** Version 1 *****************
* User: Kathy Date: 7/27/04 Time: 8:39a
* Created in $/LibSource/VDB
*********************************************************************************************/
using System;
using System.Data;
using System.Drawing;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Windows.Forms;
using System.Text;
using VDB;
namespace VDB_Set
{
/// <summary>
/// Summary description for ProcedureSelectionList.
/// </summary>
public class ProcedureSelectionList : System.Windows.Forms.Form
{
private System.Windows.Forms.CheckedListBox checkedListBox1;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Button btnCancel;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public ProcedureSelectionList()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
// Changes the selection mode from double-click to single click.
checkedListBox1.CheckOnClick = true;
}
public void Add(DataRow rw)
{
SetRecordObj SetRec = new SetRecordObj(rw);
checkedListBox1.Items.Add(SetRec);
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.checkedListBox1 = new System.Windows.Forms.CheckedListBox();
this.btnOK = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// checkedListBox1
//
this.checkedListBox1.Location = new System.Drawing.Point(16, 8);
this.checkedListBox1.Name = "checkedListBox1";
this.checkedListBox1.Size = new System.Drawing.Size(528, 274);
this.checkedListBox1.TabIndex = 0;
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(136, 296);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(80, 32);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "OK";
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// btnCancel
//
this.btnCancel.Location = new System.Drawing.Point(272, 296);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(96, 32);
this.btnCancel.TabIndex = 2;
this.btnCancel.Text = "Cancel";
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// ProcedureSelectionList
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(560, 342);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.checkedListBox1);
this.Name = "ProcedureSelectionList";
this.Text = "Select Procedures";
this.Load += new System.EventHandler(this.ProcedureSelectionList_Load);
this.ResumeLayout(false);
}
#endregion
private void ProcedureSelectionList_Load(object sender, System.EventArgs e)
{
}
public StringCollection GetListOfSelectedProcs_Files()
{
StringCollection RtnStrings = new StringCollection();
for (int i=0; i< checkedListBox1.CheckedItems.Count; i++)
{
SetRecordObj tmpObj = (SetRecordObj)checkedListBox1.CheckedItems[i];
RtnStrings.Add(tmpObj.DatabaseTable);
}
return RtnStrings;
}
private void btnOK_Click(object sender, System.EventArgs e)
{
DialogResult=DialogResult.OK;
this.Close();
}
private void btnCancel_Click(object sender, System.EventArgs e)
{
DialogResult=DialogResult.Cancel;
this.Close();
}
}
public class SetRecordObj
{
public string ProcTitle;
public string ProcNumber;
public string RECID;
public string DatabaseTable;
public string Format;
public string ApprvDate;
public string ApprvTime;
public string Initials;
public DataRow ProcSetRow;
public SetRecordObj(DataRow Rw)
{
ProcSetRow = Rw;
ProcTitle = ProcSetRow.ItemArray[0].ToString();
ProcNumber = ProcSetRow.ItemArray[1].ToString();
Format = ProcSetRow.ItemArray[2].ToString();
DatabaseTable = ProcSetRow.ItemArray[4].ToString();
RECID = ProcSetRow.ItemArray[5].ToString();
ApprvDate = ProcSetRow.ItemArray[7].ToString();
ApprvTime = ProcSetRow.ItemArray[8].ToString();
Initials = ProcSetRow.ItemArray[9].ToString();
}
public override string ToString()
{
StringBuilder rtnStr = new StringBuilder();
rtnStr.Append(ProcNumber);
rtnStr.Append(" ");
rtnStr.Append(ProcTitle);
return rtnStr.ToString();
}
}
}