| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360 |
- /*******************************************************************************
- * Copyright(c) 2012 dongke All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:S_CMN_005.cs
- * 2.功能描述:成型线类型控件查询界面
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 庄天威 2014/09/15 1.00 新建
- *******************************************************************************/
- using System;
- using System.ComponentModel;
- using System.Data;
- using System.Text;
- using System.Windows.Forms;
- using Dongke.IBOSS.PRD.Basics.BaseControls;
- using Dongke.IBOSS.PRD.Basics.BaseResources;
- using Dongke.IBOSS.PRD.Basics.Library;
- using Dongke.IBOSS.PRD.Client.CommonModule;
- namespace Dongke.IBOSS.PRD.Client.Controls
- {
- /// <summary>
- /// 成型线类型控件查询界面
- /// </summary>
- public partial class S_CMN_005 : FormBase
- {
- #region 成员变量
- private DataTable _dataSource; // 画面的数据源
- private DataRow _mouldTypeRow; // 返回原画面的DataRow
- private DataTable _dataDT; //返回选择数据源
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- public S_CMN_005()
- {
- InitializeComponent();
- // 按钮
- this.btnSearch.Text = ButtonText.BTN_SEARCH;
- this.btnOK.Text = ButtonText.BTN_OK;
- this.btnClose.Text = ButtonText.BTN_CANCEL;
- this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
- }
- public S_CMN_005(int flag)
- {
- InitializeComponent();
- // 按钮
- this.btnSearch.Text = ButtonText.BTN_SEARCH;
- this.btnOK.Text = ButtonText.BTN_OK;
- this.btnClose.Text = ButtonText.BTN_CLOSE;
- this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
- if (flag == 1)
- {
- this.Sel.Visible = true;
- this.CanManyTimes.Visible = false;
- this.cbCanManyTimes.Visible = false;
- }
- else
- {
- this.Sel.Visible = false;
- }
- }
- #endregion
- #region 属性
- /// <summary>
- /// 获取或者设定画面的数据源。
- /// </summary>
- [Description("获取或者设定画面的数据源。")]
- public new DataTable DataSource
- {
- get
- {
- return _dataSource;
- }
- set
- {
- _dataSource = value;
- }
- }
- /// <summary>
- /// 返回选择的组织行
- /// </summary>
- public DataRow MouldTypeRow
- {
- get
- {
- return _mouldTypeRow;
- }
- set
- {
- _mouldTypeRow = value;
- }
- }
- /// <summary>
- /// 返回选择的组织多行
- /// </summary>
- public DataTable dataDT
- {
- get
- {
- return _dataDT;
- }
- set
- {
- _dataDT = value;
- }
- }
- #endregion
- #region 私有方法/函数
- /// <summary>
- /// 查询方法
- /// </summary>
- private void Search()
- {
- this.dgvMouldType.AutoGenerateColumns = false;
- // 清空之前的查询结果
- this.dgvMouldType.DataSource = null;
- // 根据查询条件查询数据源中的数据,并显示
- DataTable MouldTypeTable = this.DataSource.Copy();
- MouldTypeTable.DefaultView.RowFilter = GetFilterExpression();
- this.dgvMouldType.DataSource = MouldTypeTable.DefaultView.ToTable();
- this.dgvMouldType.Focus();
- // 当没有查询结果时,提示无查询结构消息
- if (this.dgvMouldType.RowCount <= 0)
- {
- MessageBox.Show(ControlsTips.DK_SearchBox_NoResult,
- this.Text,MessageBoxButtons.OK,MessageBoxIcon.Warning);
- this.txtMouldTypeCode.Focus();
- this.btnOK.Enabled = false;
- return;
- }
- this.btnOK.Enabled = true;
- }
- /// <summary>
- /// 提交时给取得的行赋值
- /// </summary>
- private void Commit()
- {
- if (this.Sel.Visible)
- {
- if (this.dgvMouldType.CurrentCell != null)
- {
- this.dataDT = (DataTable)this.dgvMouldType.DataSource;
- this.DialogResult = DialogResult.OK;
- }
- }
- else
- {
- if (this.dgvMouldType.CurrentCell != null)
- {
- MouldTypeRow = this.dgvMouldType.GetDataRow(this.dgvMouldType.CurrentCell.RowIndex);
- this.DialogResult = DialogResult.OK;
- }
- }
- this.Close();
- }
- /// <summary>
- /// 根据画面输入内容拼接过滤条件
- /// </summary>
- /// <returns></returns>
- private string GetFilterExpression()
- {
- StringBuilder strbFilterExpressions = new StringBuilder();
- strbFilterExpressions.Append("(1=1");
- if (!string.IsNullOrEmpty(this.txtMouldTypeCode.Text))
- {
- // 成型线类型编码
- strbFilterExpressions.Append(string.Format(" AND GMouldTypeCode LIKE '%{0}%'",
- Utility.SelectFilterLike(this.txtMouldTypeCode.Text.Trim())));
- }
- if (!string.IsNullOrEmpty(this.txtMouldTypeName.Text))
- {
- // 成型线类型名称
- strbFilterExpressions.Append(string.Format(" AND GMouldTypeName LIKE '%{0}%'",
- Utility.SelectFilterLike(this.txtMouldTypeName.Text.Trim())));
- }
- if (this.cbCanManyTimes.Checked == true)
- {
- //能否多次注浆
- strbFilterExpressions.Append(string.Format(" AND CanManyTimes ={0}",1));
- }
- strbFilterExpressions.Append(")");
- return strbFilterExpressions.ToString();
- }
- #endregion
- #region 控件事件
- /// <summary>
- /// 窗体加载
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void S_CMN_005_Load(object sender, EventArgs e)
- {
- try
- {
- this.dgvMouldType.AutoGenerateColumns = false;
- if (!string.IsNullOrEmpty(this.txtMouldTypeCode.Text))
- {
- Search();
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 查询按钮按下事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnSearch_Click(object sender, System.EventArgs e)
- {
- try
- {
- Search();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// KeyDown事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void dgvOrganization_KeyDown(object sender, KeyEventArgs e)
- {
- try
- {
- // 拷贝单元格文本到剪切板
- if (e.KeyData == (Keys.Control | Keys.C))
- {
- if (dgvMouldType.CurrentRow != null
- && !string.IsNullOrEmpty(dgvMouldType.CurrentRow.Cells[dgvMouldType.CurrentCell.ColumnIndex].EditedFormattedValue + ""))
- {
- Clipboard.SetText(dgvMouldType.CurrentRow.Cells[dgvMouldType.CurrentCell.ColumnIndex].EditedFormattedValue + "");
- }
- }
- else if (e.KeyData == Keys.Enter)
- {
- Commit();
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 确定按钮按下事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnOK_Click(object sender, System.EventArgs e)
- {
- try
- {
- Commit();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 关闭按钮按下事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnClose_Click(object sender, System.EventArgs e)
- {
- this.DialogResult = DialogResult.Cancel;
- this.Close();
- }
- /// <summary>
- /// 双击DataGridView窗体,返回选中记录
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void dgvOrganization_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
- {
- try
- {
- // 判断是否是双击列头,如果是双击列头的话,不做任何操作
- if (-1 < e.RowIndex && -1 < e.ColumnIndex)
- {
- //判断有没有复选框,如果有不做任何操作
- if (!this.Sel.Visible)
- {
- Commit();
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- #endregion
- /// <summary>
- /// 全选按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void chkChooseAll_CheckedChanged(object sender, EventArgs e)
- {
- for (int i = 0; i < this.dgvMouldType.Rows.Count; i++)
- {
- this.dgvMouldType.Rows[i].Cells["Sel"].Value = this.chkChooseAll.Checked;
- }
- }
- private void btnClearCondition_Click(object sender, EventArgs e)
- {
- this.txtMouldTypeCode.Clear();
- this.txtMouldTypeName.Clear();
- this.cbCanManyTimes.Checked = false;
- }
- }
- }
|