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; using util = FCOMMON.Util; namespace FCM0000 { public partial class fItems : FCOMMON.fBase { string fn_fpcolsize = ""; public fItems() { InitializeComponent(); fn_fpcolsize = util.MakeFilePath(util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini"); 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; //this.Show(); //Application.DoEvents(); 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); FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize); } 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 toolStripButton2_Click(object sender, EventArgs e) { refreshData(); } 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(); } private void autoToolStripMenuItem_Click(object sender, EventArgs e) { this.fpSpread1.ActiveSheet.DataAutoSizeColumns = true; for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++) this.fpSpread1.ActiveSheet.SetRowHeight(i, 25); //dv1.AutoResizeColumns(); } private void resetToolStripMenuItem_Click(object sender, EventArgs e) { foreach (FarPoint.Win.Spread.Column col in this.fpSpread1.ActiveSheet.Columns) { col.Width = 100; } } private void saveToolStripMenuItem_Click(object sender, EventArgs e) { FPUtil.ColsizeSave(this.fpSpread1, fn_fpcolsize); } private void loadToolStripMenuItem_Click(object sender, EventArgs e) { FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize); } } }