using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace FPER { public partial class frmModalDeviceType : Form { public int ReceiverID = 0; public frmModalDeviceType(int ID)// cyim 2015.7.30 µ¥ÀÌŸº£À̽º Á¢¼Ó ·çƾ º¯°æ { InitializeComponent(); ReceiverID = ID; } private SearchCodeVo searchCode; public SearchCodeVo SearchCode { get { return this.searchCode; } set { this.searchCode = value; } } private void frmModalDeviceType_Load(object sender, EventArgs e) { try { dataGridView1.Rows.Clear(); if (searchCode.CodeType != null) { if (searchCode.CodeType.Length < 1) searchCode.CodeType = null; } if (searchCode.CodeName != null) { if (searchCode.CodeName.Length < 1) searchCode.CodeName = null; } txtSearchKey.Text = searchCode.CodeName; get_Data(searchCode.CodeType, null); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { try { //¼¿ ´õºíŬ¸¯½Ã if (e.ColumnIndex >= 0 && e.RowIndex >= 0) { string CodeValue = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); string CodeName = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString(); this.searchCode.Code = CodeValue; this.searchCode.CodeName = CodeName; this.searchCode.SearchOK = true; this.Close(); } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnOK_Click(object sender, EventArgs e) { try { String searchKey = txtSearchKey.Text; //if (searchKey.Length < 1) //{ // MessageBox.Show("¸ÕÀú °Ë»öÇÒ ´Ü¾î¸¦ ÀÔ·ÂÇϼ¼¿ä.", Application.ProductName); // return; //} if (searchKey.Equals("")) searchKey = null; get_Data(searchCode.CodeType, searchKey); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void get_Data(String CodeType, String SearchKey) { dataGridView1.Rows.Clear(); try { if (searchCode != null) { DacDeviceConfig dacDeviceConfig = new DacDeviceConfig(ReceiverID); // cyim 2015.7.30 µ¥ÀÌŸº£À̽º Á¢¼Ó ·çƾ º¯°æ DataTable dtable = dacDeviceConfig.Device_Type_Modal_Select(CodeType, SearchKey); if (dtable.Rows.Count > 0) { foreach (DataRow dr in dtable.Rows) { dataGridView1.Rows.Add(dr["SYMBOL_TYPE"].ToString(), dr["DEVICE_TYPE"].ToString(), dr["DEVICE_TYPE_NAME"].ToString()); } } } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.StackTrace), Application.ProductName); } } private void txtSearchKey_KeyDown(object sender, KeyEventArgs e) { //¿£ÅÍŰ ÀԷ½à ȮÀιöưÀ¸·Î Æ÷Ä¿½º if (e.KeyCode == Keys.Enter) { btnOK_Click(btnOK, EventArgs.Empty); } } private void btnCancel_Click(object sender, EventArgs e) { try { this.Close(); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnSaveOK_Click(object sender, EventArgs e) { try { if (dataGridView1.SelectedRows.Count > 0) { DataGridViewRow row = dataGridView1.SelectedRows[0]; string CodeValue = row.Cells[1].Value.ToString(); string CodeName = row.Cells[2].Value.ToString(); this.searchCode.Code = CodeValue; this.searchCode.CodeName = CodeName; this.searchCode.SearchOK = true; this.Close(); } else { MessageBox.Show("¼±ÅÃµÈ Äڵ尡 ¾ø½À´Ï´Ù.", Application.ProductName); return; } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } } }