using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FCM0000 { public partial class fItems : FCOMMON.fBase { public fItems() { InitializeComponent(); this.FormClosed += fItems_FormClosed; this.dsMSSQL.Items.TableNewRow += Items_TableNewRow; } void fItems_FormClosed(object sender, FormClosedEventArgs e) { } private void fItems_Load(object sender, EventArgs e) { //get catelist var cateList = FCOMMON.DBM.getGroupTable("cate", "Items", "isnull(cate,'') <> ''"); this.cmbCate.Items.Clear(); this.cmbCate.Items.Add("-- All --"); foreach (var item in cateList) cmbCate.Items.Add(item.Key); this.cmbCate.SelectedIndex = 0; this.cmbMode.SelectedIndex = 0; refreshData(); } void refreshData() { //refresh data string cateSearch = "%"; if (cmbCate.SelectedIndex > 0) cateSearch = cmbCate.Text; if (cmbMode.SelectedIndex == 0) this.ta.FillNoImage(this.dsMSSQL.Items, cateSearch); else this.ta.FillDupCheck(this.dsMSSQL.Items, cateSearch); this.dv1.AutoResizeColumns(); } void Items_TableNewRow(object sender, DataTableNewRowEventArgs e) { e.Row["wuid"] = FCOMMON.info.Login.no; e.Row["wdate"] = DateTime.Now; } private void itemsBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.bs.EndEdit(); var dlg = FCOMMON.Util.MsgQ("변경된 사항을 저장 하시겠습니까?"); if (dlg != System.Windows.Forms.DialogResult.Yes) return; try { this.tam.UpdateAll(this.dsMSSQL); } catch (Exception ex) { FCOMMON.Util.MsgE(ex.Message); } } private void autoColumnSizeToolStripMenuItem_Click(object sender, EventArgs e) { this.dv1.AutoResizeColumns(); } private void toolStripButton1_Click(object sender, EventArgs e) { } private void dv1_DataError(object sender, DataGridViewDataErrorEventArgs e) { } private void toolStripButton2_Click(object sender, EventArgs e) { refreshData(); } private void dv1_KeyDown(object sender, KeyEventArgs e) { } private void dv1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { var col = this.dv1.Columns[e.ColumnIndex]; var value = this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; switch (col.DataPropertyName.ToLower()) { case "supply": //공급처는 검색하게 한다. if (value == null) return; var search = value.ToString(); if (search.isEmpty()) return; FCM0000.fLovSupply f = new fLovSupply(search); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var name = f.Title; var idx = f.Index; dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = name; dv1.Rows[e.RowIndex].Cells[e.ColumnIndex + 1].Value = idx; } break; } } private void toolStripButton1_Click_1(object sender, EventArgs e) { Find(); } void Find() { var search = tbFind.Text.Trim(); if (search.isEmpty()) { bs.Filter = ""; tbFind.BackColor = Color.White; } else { string filter = "name like '' or sid like '' or model like '' or supply like ''"; filter = filter.Replace("''", "'%" + search.Replace("'","''") + "%'"); try { bs.Filter = filter; tbFind.BackColor = Color.Lime; } catch (Exception ex) { tbFind.BackColor = Color.Pink; } } tbFind.SelectAll(); tbFind.Focus(); } private void btFind_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) Find(); } } }