using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

namespace JXC_MIS.UserTier.NewForm
{
	public class frmProductSetup : JXC_MIS.UserTier.BaseForm.frmTreeWindows
	{
		private System.ComponentModel.IContainer components = null;
		private System.Data.DataSet dst = new System.Data.DataSet();

		public frmProductSetup()
		{
			// 该调用是 Windows 窗体设计器所必需的。
			InitializeComponent();

			// TODO: 在 InitializeComponent 调用后添加任何初始化
		}

		/// <summary>
		/// 清理所有正在使用的资源。
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region 设计器生成的代码
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{
			((System.ComponentModel.ISupportInitialize)(this.grd_Bottom)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.grd_Top)).BeginInit();
			// 
			// cbo_SetupName
			// 
			this.cbo_SetupName.Name = "cbo_SetupName";
			// 
			// sbr_StatusBar
			// 
			this.sbr_StatusBar.Name = "sbr_StatusBar";
			// 
			// tbr_Toolbar
			// 
			this.tbr_Toolbar.Name = "tbr_Toolbar";
			// 
			// panel1
			// 
			this.panel1.Name = "panel1";
			// 
			// spt_H
			// 
			this.spt_H.Location = new System.Drawing.Point(146, 178);
			this.spt_H.Name = "spt_H";
			this.spt_H.Size = new System.Drawing.Size(460, 8);
			// 
			// grd_Bottom
			// 
			this.grd_Bottom.Location = new System.Drawing.Point(146, 186);
			this.grd_Bottom.Name = "grd_Bottom";
			this.grd_Bottom.Size = new System.Drawing.Size(462, 201);
			// 
			// grd_Top
			// 
			this.grd_Top.Location = new System.Drawing.Point(146, 0);
			this.grd_Top.Name = "grd_Top";
			this.grd_Top.Size = new System.Drawing.Size(460, 178);
			// 
			// spt_V
			// 
			this.spt_V.Location = new System.Drawing.Point(140, 0);
			this.spt_V.Name = "spt_V";
			// 
			// tv_Tree
			// 
			this.tv_Tree.Name = "tv_Tree";
			this.tv_Tree.Size = new System.Drawing.Size(140, 387);
			this.tv_Tree.Click += new System.EventHandler(this.tv_Tree_Click);
			// 
			// pnl_Filter
			// 
			this.pnl_Filter.Name = "pnl_Filter";
			// 
			// cmd_Cancel
			// 
			this.cmd_Cancel.Name = "cmd_Cancel";
			// 
			// cmd_ExeQuery
			// 
			this.cmd_ExeQuery.Name = "cmd_ExeQuery";
			// 
			// grd_Filter
			// 
			this.grd_Filter.Name = "grd_Filter";
			// 
			// frmProductSetup
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(606, 453);
			this.Name = "frmProductSetup";
			this.Text = "7";
			this.Load += new System.EventHandler(this.frmProductSetup_Load);
			((System.ComponentModel.ISupportInitialize)(this.grd_Bottom)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.grd_Top)).EndInit();

		}
		#endregion

		private void frmProductSetup_Load(object sender, System.EventArgs e)
		{
			tv_Tree.Width =140;
			spt_H.Visible =true;
			spt_H.BringToFront() ;
			this.ShowResize();
//			this.InitTreeData("SELECT ProductGroupName FROM uv_ProductLib");
			InitData.InitTreeView (tv_Tree,"SELECT ProductGroupName FROM uv_ProductLib");
		}


		private  void ShowData(string p_Filter)
		{
			int rs;
//			if (p_Filter=="<全部>") { p_Filter="";} 
//			else { p_Filter=cbo_FliterValue.Text;}
			string s;
				s="SELECT ProductGroupName AS 产品组, ProductCode AS 产品代码, ";
				s=s+"ProductName AS 产品名称, Specification AS 规格, Model AS 型号, Unit AS 单位, ";
				s=s+"UnitPrice AS 单价, fcPP AS 品牌, fcModel AS 品牌型号, fcMinPack AS 最小包装量, ";
				s=s+"fcPackType AS 包装形式, fcTrait AS 产品特性, fcGrade AS 等级, ";
				s=s+"fcProductPlace AS 货位 FROM uv_ProductLib";
			dst= newADO.GetDataSet(s);
			this.grd_Top.DataSource=dst.Tables[0] ;
			rs=dst.Tables[0].Rows.Count;
			//添加行号
			for (int r=1;r<rs+1;r++)
			{
				this.grd_Top[r-1,grd_Top.CurrentCell.ColumnNumber]=r.ToString();
			}
			this.grd_Top.CaptionText="产品信息:   共"+rs.ToString()+"行" ;

		}

		protected override void tv_Tree_Click(object sender, EventArgs e)
		{
			TreeNode tn = new TreeNode();
			tn = tv_Tree.SelectedNode;
			if (tn != null)
			{
//				cbo_FliterValue.Text =tn.Tag.ToString() ;
				ShowData("");
			}

		}


		public void GridAreaPaste()
		{
//			int lngRows;
//			int lngCols;
//			int lngStarRow ;
//			int lngStarCol ;
//			string strClipboard ;
//			int lngStartPosition ;
//			int lngEndPosition ;
//			int lngExcelRows ;
//			int lngExcelCols;
//			string strTemp="" ;
//			int lngLenth ;
//			int lngLastFind ;
//			int lngCurFind ;// '当前查找到的位置 '上一次查找到的位置 '临时截断数据长度 '临时截断数据 '剪切板列数 '剪切板行数(对Excel行列) '查找结束点 '查找起始点 '网格选定起始列 '网格选定起始行 '网格列指针 '网格行指针 '网格选定列数 '网格选定行数
//			IDataObject iData = Clipboard.GetDataObject();
//
//			if(iData.GetDataPresent(DataFormats.Text)) 
//			{
//				strClipboard = (String)iData.GetData(DataFormats.Text); 
//			}
//			else 
//			{
//				// No it is not.
//				strClipboard= "Could not retrieve data off the clipboard.";
//			}
//			//                DataFormats.GetFormat
//
//			//			strClipboard = Clipboard.GetDataObject().GetFormats.ToString() ;
//
////textBox1.Text =strClipboard;
//			DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.UnicodeText);
//
//
//			textBox1.Text = "ID value: " + myFormat.Id + '\n' +
//				"Format name: " + myFormat.Name;


//
//			lngStarRow = m_GridSource.Row;
//			if (m_GridSource.RowSel < lngStarRow) 
//			{
//				lngStarRow = m_GridSource.RowSel;
//			}
//			lngStarCol = m_GridSource.Col;
//			if (m_GridSource.ColSel < lngStarCol)
//			{
//				lngStarCol = m_GridSource.ColSel;
//			}
//			lngRows = System.Math.Abs(m_GridSource.Row - m_GridSource.RowSel) + 1;
//			lngCols = System.Math.Abs(m_GridSource.Col - m_GridSource.ColSel) + 1;
//			if (lngRows == 1 && lngCols == 1) // '只选中一格,则直接连接系统剪切板
//			{
//				m_GridSource.set_TextMatrix(m_GridSource.Row, m_GridSource.Col,strClipboard);
//				//				return;
//			}
//
//			lngStartPosition = 0;
//			lngEndPosition = strClipboard.Length ;
//			lngExcelCols = 0;
//			lngExcelRows = 0;
//			////'查回车换行符，确定系统剪切板行数
//			while (lngStartPosition >= lngEndPosition)
//			{
//				//				lngStartPosition = InStr(lngStartPosition + 1, strClipboard.Substring, "\n");// 'vbCrLf= vbCr + vbLf为两字符
//				lngStartPosition =String.Compare(strClipboard.Substring(lngStartPosition + 1, 1), "\n");
//
//				
//				if (lngStartPosition != 0) 
//				{
//					lngExcelRows++;
//				}
//				else
//				{
//					//					return;
//				}
//			} 
//				
//			if (strClipboard.Substring(strClipboard.Length - 1, 2) !="\n") 
//			{
//				lngExcelRows = lngExcelRows + 1; //'可能拷贝时没计最后一行的回车符(对记事本,EXCEL默认有)
//			}
//			lngStartPosition = 0;
//			lngEndPosition =String.Compare(strClipboard.Substring(1, 2), "\n");// InStr(1, strClipboard, vbCrLf);
//			lngExcelCols = 0;
//
//			//				'查 Tab 符，确定系统剪切板列数
//			while (lngStartPosition >= lngEndPosition)
//			{
//				//				lngStartPosition = InStr(lngStartPosition + 1, strClipboard, "\t");
//				if (lngStartPosition != 0)
//				{
//					lngExcelCols = lngExcelCols + 1;
//				}
//				else
//				{	
//					return;
//				}
//				
//			}
//			if (lngExcelRows ==1) 
//			{
//				lngExcelCols = lngExcelCols + 1;// '只有一行时,少统计一列
//			}
//			else if (lngExcelCols == 0)  // '只有一列时,少统计一列
//			{
//				lngExcelCols = 1;
//			}
//			
//			//			'系统剪切板矩阵与网格选定区域是否一致
//			if (lngExcelRows != lngRows || lngExcelCols != lngCols)
//			{
//				MessageBox.Show ("无法粘贴信息，原因是复制区域与粘贴区域形状不同。要继续粘贴操作，请尝试：" +"\n"+ "* 单击某个单元格，然后重新粘贴。" +"\n"+ "* 选定一矩形区域，使该区域与源区域大小和形状完全一致，然后重新粘贴。");
//				//				return;
//			}
//
//			////'                '读取剪切板数据
//			
//			lngCurFind = 0;
//			lngLastFind = 0;
//			lngLenth = 0;
//			for (int lngRowIndex = 0 ; lngRowIndex<lngRows;lngRowIndex++)
//			{
//				for (int lngColIndex = 0 ; lngColIndex<lngCols  ;lngColIndex++)
//				{
//					//			'最后一列
//					if (lngColIndex == lngCols - 1) 
//					{
//						lngCurFind =String.Compare(strClipboard.Substring(lngLastFind +1, 2), "\n");// InStr(lngLastFind + 1, strClipboard, vbCrLf);
//						lngLenth = lngCurFind - lngLastFind - 1;
//						strTemp = strClipboard.Substring(lngLastFind + 1, System.Math.Abs(lngLenth));//'用主要是可能拷贝时没计最后一行的回车符(对记事本,EXCEL默认有),最后一行最后一列找vbCrLf,计算lngLenth为负数
//						lngLastFind = lngCurFind + 1; //'vbCrLf  回加换行两个字符
//					}
//					else
//					{
//						//						lngCurFind = InStr(lngLastFind + 1, strClipboard, vbTab);
//						//						lngLenth = lngCurFind - lngLastFind - 1;
//						//						strTemp = Mid(strClipboard, lngLastFind + 1, lngLenth);
//						//						lngLastFind = lngCurFind;
//					}
//					m_GridSource.set_TextMatrix(lngRowIndex + lngStarRow, lngColIndex + lngStarCol,strTemp);
//				}
			}
		


















	}
}

