RoomType.cs
上传用户:kuorong
上传日期:2013-04-03
资源大小:240k
文件大小:18k
源码类别:

酒店行业

开发平台:

Java

  1. using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace 酒店管理系统 { public class RoomType : 医院管理系统.ParentForm {
  2. private System.Windows.Forms.TextBox txt4;
  3. private System.Windows.Forms.TextBox txt5;
  4. private System.Windows.Forms.Label label6;
  5. private System.Windows.Forms.TextBox txt6;
  6. private System.Windows.Forms.Label label4;
  7. private System.Windows.Forms.Label label5;
  8. private System.Data.SqlClient.SqlConnection sqlConnection1;
  9. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  10. private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
  11. private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
  12. private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
  13. private 酒店管理系统.DataSet1 dataSet11; private System.ComponentModel.IContainer components = null; public RoomType() { // 该调用是 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() { this.txt4 = new System.Windows.Forms.TextBox();
  14. this.dataSet11 = new 酒店管理系统.DataSet1();
  15. this.txt5 = new System.Windows.Forms.TextBox();
  16. this.label6 = new System.Windows.Forms.Label();
  17. this.txt6 = new System.Windows.Forms.TextBox();
  18. this.label4 = new System.Windows.Forms.Label();
  19. this.label5 = new System.Windows.Forms.Label();
  20. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  21. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  22. this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
  23. this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
  24. this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
  25. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  26. this.groupBox2.SuspendLayout();
  27. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
  28. // 
  29. // groupBox1
  30. // 
  31. this.groupBox1.Name = "groupBox1";
  32. // 
  33. // txt2
  34. // 
  35. this.txt2.Name = "txt2";
  36. // 
  37. // label1
  38. // 
  39. this.label1.Name = "label1";
  40. this.label1.Text = "类型名称";
  41. // 
  42. // btnSearch
  43. // 
  44. this.btnSearch.Name = "btnSearch";
  45. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  46. // 
  47. // txt1
  48. // 
  49. this.txt1.Name = "txt1";
  50. // 
  51. // label2
  52. // 
  53. this.label2.Name = "label2";
  54. this.label2.Text = "类型编号";
  55. // 
  56. // txt3
  57. // 
  58. this.txt3.Name = "txt3";
  59. this.txt3.Visible = false;
  60. // 
  61. // label3
  62. // 
  63. this.label3.Name = "label3";
  64. this.label3.Visible = false;
  65. // 
  66. // toolBar1
  67. // 
  68. this.toolBar1.Name = "toolBar1";
  69. this.toolBar1.Size = new System.Drawing.Size(728, 41);
  70. // 
  71. // dataGrid1
  72. // 
  73. this.dataGrid1.DataMember = "客房类型";
  74. this.dataGrid1.DataSource = this.dataSet11;
  75. this.dataGrid1.Name = "dataGrid1";
  76. // 
  77. // groupBox2
  78. // 
  79. this.groupBox2.Controls.Add(this.txt4);
  80. this.groupBox2.Controls.Add(this.txt5);
  81. this.groupBox2.Controls.Add(this.txt6);
  82. this.groupBox2.Controls.Add(this.label6);
  83. this.groupBox2.Controls.Add(this.label4);
  84. this.groupBox2.Controls.Add(this.label5);
  85. this.groupBox2.Name = "groupBox2";
  86. // 
  87. // da1
  88. // 
  89. this.da1.DeleteCommand = this.sqlDeleteCommand1;
  90. this.da1.InsertCommand = this.sqlInsertCommand1;
  91. this.da1.SelectCommand = this.sqlSelectCommand1;
  92. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  93.   new System.Data.Common.DataTableMapping("Table", "客房类型", new System.Data.Common.DataColumnMapping[] {
  94.   new System.Data.Common.DataColumnMapping("类型编号", "类型编号"),
  95.   new System.Data.Common.DataColumnMapping("类型名称", "类型名称"),
  96.   new System.Data.Common.DataColumnMapping("价格", "价格"),
  97.   new System.Data.Common.DataColumnMapping("拼房价格", "拼房价格"),
  98.   new System.Data.Common.DataColumnMapping("可超预定数", "可超预定数"),
  99.   new System.Data.Common.DataColumnMapping("是否可拼房", "是否可拼房")})});
  100. this.da1.UpdateCommand = this.sqlUpdateCommand1;
  101. // 
  102. // txt4
  103. // 
  104. this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "客房类型.类型编号"));
  105. this.txt4.Location = new System.Drawing.Point(124, 62);
  106. this.txt4.Name = "txt4";
  107. this.txt4.ReadOnly = true;
  108. this.txt4.Size = new System.Drawing.Size(136, 21);
  109. this.txt4.TabIndex = 6;
  110. this.txt4.Text = "";
  111. // 
  112. // dataSet11
  113. // 
  114. this.dataSet11.DataSetName = "DataSet1";
  115. this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
  116. // 
  117. // txt5
  118. // 
  119. this.txt5.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "客房类型.类型名称"));
  120. this.txt5.Location = new System.Drawing.Point(292, 62);
  121. this.txt5.Name = "txt5";
  122. this.txt5.ReadOnly = true;
  123. this.txt5.Size = new System.Drawing.Size(136, 21);
  124. this.txt5.TabIndex = 7;
  125. this.txt5.Text = "";
  126. // 
  127. // label6
  128. // 
  129. this.label6.Location = new System.Drawing.Point(468, 46);
  130. this.label6.Name = "label6";
  131. this.label6.Size = new System.Drawing.Size(100, 16);
  132. this.label6.TabIndex = 2;
  133. this.label6.Text = "价格";
  134. // 
  135. // txt6
  136. // 
  137. this.txt6.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "客房类型.价格"));
  138. this.txt6.Location = new System.Drawing.Point(468, 62);
  139. this.txt6.Name = "txt6";
  140. this.txt6.ReadOnly = true;
  141. this.txt6.Size = new System.Drawing.Size(136, 21);
  142. this.txt6.TabIndex = 5;
  143. this.txt6.Text = "";
  144. this.txt6.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt6_KeyPress);
  145. // 
  146. // label4
  147. // 
  148. this.label4.Location = new System.Drawing.Point(296, 48);
  149. this.label4.Name = "label4";
  150. this.label4.Size = new System.Drawing.Size(100, 16);
  151. this.label4.TabIndex = 2;
  152. this.label4.Text = "类型名称";
  153. // 
  154. // label5
  155. // 
  156. this.label5.Location = new System.Drawing.Point(128, 48);
  157. this.label5.Name = "label5";
  158. this.label5.Size = new System.Drawing.Size(100, 16);
  159. this.label5.TabIndex = 2;
  160. this.label5.Text = "类型编号";
  161. // 
  162. // sqlConnection1
  163. // 
  164. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=hotelbook;";
  165. // 
  166. // sqlSelectCommand1
  167. // 
  168. this.sqlSelectCommand1.CommandText = "SELECT 类型编号, 类型名称, 价格, 拼房价格, 可超预定数, 是否可拼房 FROM 客房类型 WHERE (类型编号 LIKE @Param3) AND" +
  169. " (类型名称 LIKE @Param4)";
  170. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  171. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param3", System.Data.SqlDbType.VarChar, 4, "类型编号"));
  172. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 40, "类型名称"));
  173. // 
  174. // sqlInsertCommand1
  175. // 
  176. this.sqlInsertCommand1.CommandText = "INSERT INTO 客房类型(类型编号, 类型名称, 价格, 拼房价格, 可超预定数, 是否可拼房) VALUES (@类型编号, @类型名称, @价格, @" +
  177. "拼房价格, @可超预定数, @是否可拼房); SELECT 类型编号, 类型名称, 价格, 拼房价格, 可超预定数, 是否可拼房 FROM 客房类型 WHERE" +
  178. " (类型编号 = @类型编号)";
  179. this.sqlInsertCommand1.Connection = this.sqlConnection1;
  180. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@类型编号", System.Data.SqlDbType.VarChar, 4, "类型编号"));
  181. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@类型名称", System.Data.SqlDbType.VarChar, 40, "类型名称"));
  182. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@价格", System.Data.SqlDbType.Money, 8, "价格"));
  183. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@拼房价格", System.Data.SqlDbType.Money, 8, "拼房价格"));
  184. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@可超预定数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "可超预定数", System.Data.DataRowVersion.Current, null));
  185. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否可拼房", System.Data.SqlDbType.Bit, 1, "是否可拼房"));
  186. // 
  187. // sqlUpdateCommand1
  188. // 
  189. this.sqlUpdateCommand1.CommandText = @"UPDATE 客房类型 SET 类型编号 = @类型编号, 类型名称 = @类型名称, 价格 = @价格, 拼房价格 = @拼房价格, 可超预定数 = @可超预定数, 是否可拼房 = @是否可拼房 WHERE (类型编号 = @Original_类型编号) AND (价格 = @Original_价格 OR @Original_价格 IS NULL AND 价格 IS NULL) AND (可超预定数 = @Original_可超预定数 OR @Original_可超预定数 IS NULL AND 可超预定数 IS NULL) AND (拼房价格 = @Original_拼房价格 OR @Original_拼房价格 IS NULL AND 拼房价格 IS NULL) AND (是否可拼房 = @Original_是否可拼房 OR @Original_是否可拼房 IS NULL AND 是否可拼房 IS NULL) AND (类型名称 = @Original_类型名称 OR @Original_类型名称 IS NULL AND 类型名称 IS NULL); SELECT 类型编号, 类型名称, 价格, 拼房价格, 可超预定数, 是否可拼房 FROM 客房类型 WHERE (类型编号 = @类型编号)";
  190. this.sqlUpdateCommand1.Connection = this.sqlConnection1;
  191. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@类型编号", System.Data.SqlDbType.VarChar, 4, "类型编号"));
  192. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@类型名称", System.Data.SqlDbType.VarChar, 40, "类型名称"));
  193. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@价格", System.Data.SqlDbType.Money, 8, "价格"));
  194. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@拼房价格", System.Data.SqlDbType.Money, 8, "拼房价格"));
  195. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@可超预定数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "可超预定数", System.Data.DataRowVersion.Current, null));
  196. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否可拼房", System.Data.SqlDbType.Bit, 1, "是否可拼房"));
  197. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_类型编号", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "类型编号", System.Data.DataRowVersion.Original, null));
  198. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_价格", System.Data.SqlDbType.Money, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "价格", System.Data.DataRowVersion.Original, null));
  199. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_可超预定数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "可超预定数", System.Data.DataRowVersion.Original, null));
  200. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_拼房价格", System.Data.SqlDbType.Money, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "拼房价格", System.Data.DataRowVersion.Original, null));
  201. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_是否可拼房", System.Data.SqlDbType.Bit, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "是否可拼房", System.Data.DataRowVersion.Original, null));
  202. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_类型名称", System.Data.SqlDbType.VarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "类型名称", System.Data.DataRowVersion.Original, null));
  203. // 
  204. // sqlDeleteCommand1
  205. // 
  206. this.sqlDeleteCommand1.CommandText = @"DELETE FROM 客房类型 WHERE (类型编号 = @Original_类型编号) AND (价格 = @Original_价格 OR @Original_价格 IS NULL AND 价格 IS NULL) AND (可超预定数 = @Original_可超预定数 OR @Original_可超预定数 IS NULL AND 可超预定数 IS NULL) AND (拼房价格 = @Original_拼房价格 OR @Original_拼房价格 IS NULL AND 拼房价格 IS NULL) AND (是否可拼房 = @Original_是否可拼房 OR @Original_是否可拼房 IS NULL AND 是否可拼房 IS NULL) AND (类型名称 = @Original_类型名称 OR @Original_类型名称 IS NULL AND 类型名称 IS NULL)";
  207. this.sqlDeleteCommand1.Connection = this.sqlConnection1;
  208. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_类型编号", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "类型编号", System.Data.DataRowVersion.Original, null));
  209. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_价格", System.Data.SqlDbType.Money, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "价格", System.Data.DataRowVersion.Original, null));
  210. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_可超预定数", System.Data.SqlDbType.Decimal, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(3)), ((System.Byte)(0)), "可超预定数", System.Data.DataRowVersion.Original, null));
  211. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_拼房价格", System.Data.SqlDbType.Money, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "拼房价格", System.Data.DataRowVersion.Original, null));
  212. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_是否可拼房", System.Data.SqlDbType.Bit, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "是否可拼房", System.Data.DataRowVersion.Original, null));
  213. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_类型名称", System.Data.SqlDbType.VarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "类型名称", System.Data.DataRowVersion.Original, null));
  214. // 
  215. // RoomType
  216. // 
  217. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  218. this.ClientSize = new System.Drawing.Size(728, 502);
  219. this.Name = "RoomType";
  220. this.Text = "【客房类型设置】";
  221. this.Load += new System.EventHandler(this.RoomType_Load);
  222. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  223. this.groupBox2.ResumeLayout(false);
  224. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
  225. } #endregion
  226. //--------创建窗体时,读入数据-------
  227. private void RoomType_Load(object sender, System.EventArgs e)
  228. {
  229. da1.SelectCommand.Parameters[0].SqlDbType=SqlDbType.VarChar;
  230. da1.SelectCommand.Parameters[0].Value="%";
  231. da1.SelectCommand.Parameters[1].Value="%";
  232. da1.Fill(dataSet11);
  233. //设置数据导航控件
  234. this.cmOrders=(CurrencyManager) BindingContext[dataSet11,"客房类型"];
  235. //将基类中的数据集与派生类中的数据集连接
  236. base.dataSet11=this.dataSet11;
  237. }
  238. //-----------根据输入,检索信息----------
  239. private void btnSearch_Click(object sender, System.EventArgs e)
  240. {
  241. da1.SelectCommand.Parameters[0].Value="%";
  242. da1.SelectCommand.Parameters[1].Value="%";
  243. if(txt1.Text.Trim()!="")
  244. {
  245. da1.SelectCommand.Parameters[0].Value="%"+txt1.Text.Trim()+"%";
  246. }
  247. if(txt2.Text.Trim()!="")
  248. {
  249. da1.SelectCommand.Parameters[1].Value="%"+txt2.Text.Trim()+"%";
  250. }
  251. dataSet11.Clear();//刷新数据集
  252. da1.Fill(dataSet11);
  253. }
  254. //----------重写设置控件只读属性函数----------
  255. protected override void SetModifyMode(bool blnEdit)
  256. {
  257. base.SetModifyMode (blnEdit);
  258. txt5.ReadOnly=!blnEdit;
  259. txt6.ReadOnly=!blnEdit;
  260. }
  261. //-------重写新增记录时设置默认值函数--------
  262. protected override void SetDefaultValue()
  263. {
  264. //生成新的编号
  265. string strConn="workstation id=localhost;Integrated Security=SSPI;Database=hotelbook;";
  266. SqlConnection cn=new SqlConnection(strConn);
  267. cn.Open();
  268. SqlCommand cmd=cn.CreateCommand();
  269. cmd.CommandText="select max(类型编号) 最大编号 from 客房类型";
  270. object result=cmd.ExecuteScalar();
  271. int newID=1;
  272. if(result!=System.DBNull.Value)
  273. {
  274. newID=Convert.ToInt32(result)+1;
  275. }
  276. txt4.Text=newID.ToString();
  277. base.SetDefaultValue ();
  278. }
  279. //-------重写检查非空字段函数--------
  280. protected override bool CheckNotNull()
  281. {
  282. if(txt4.Text.Trim()=="")// 客房名称不能为空
  283. {
  284. MessageBox.Show("客房名称不能为空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);
  285. return(false);
  286. }
  287. if(txt5.Text.Trim()=="")// 价格不能为空
  288. {
  289. MessageBox.Show("价格不能为空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);
  290. return(false);
  291. }
  292. return base.CheckNotNull ();
  293. }
  294. //--------------价格文本框只能输入数字,小数点和删除--------------
  295. private void txt6_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  296. {
  297. if(!((e.KeyChar<='9'&&e.KeyChar>='0')||e.KeyChar=='.'||e.KeyChar==8))
  298. {
  299. e.Handled=true;
  300. }
  301. } } }