1910108 chi 열저장방식 변경(필드명으로 저장)
파트리스트 열 순서를 기존 사용 엑셀과 동일하게 정렬 파트리스트 적용부위 납기일 항목 추가 파트리스트 가져오기 메뉴에 적용부위, 납기일 항목 추가 파트리스트 내보내기 기능 - 파일명을 프로젝트 명으로 자동 입력
This commit is contained in:
		| @@ -1,218 +1,218 @@ | ||||
| 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 fInventoryJagoList : Form | ||||
|     { | ||||
|         string fn_fpcolsize = ""; | ||||
|         public fInventoryJagoList() | ||||
|         { | ||||
|             InitializeComponent(); | ||||
|             this.FormClosed += __Closed; | ||||
|             this.dtSD.KeyDown += dtSD_KeyDown; | ||||
|             fn_fpcolsize = System.IO.Path.Combine(FCOMMON.Util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini"); | ||||
|             this.tbFind.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btFind.PerformClick(); }; | ||||
|         } | ||||
|  | ||||
|         void dtSD_KeyDown(object sender, KeyEventArgs e) | ||||
|         { | ||||
|             if (e.KeyCode == Keys.Enter) | ||||
|             { | ||||
|                 ToolStripTextBox tb = sender as ToolStripTextBox; | ||||
|                 var vale = tb.Text.Trim(); | ||||
|                 var datestring = string.Empty; | ||||
|                 if (FCOMMON.Util.MakeDateString(vale, out datestring)) | ||||
|                 { | ||||
|                     tb.Text = datestring; | ||||
|                     if (e.KeyCode == Keys.Enter) | ||||
|                         SendKeys.Send("{TAB}"); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     FCOMMON.Util.MsgE("날짜형식으로 입력하세요.\n\n18-01-01"); | ||||
|                     tb.SelectAll(); | ||||
|                     tb.Focus(); | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|         } | ||||
|  | ||||
|         void __Closed(object sender, FormClosedEventArgs e) | ||||
|         { | ||||
|             var form = this as Form; | ||||
|             FCOMMON.Util.SetFormStatus(ref form, this.Name, false); | ||||
|         } | ||||
|  | ||||
|         private void __Load(object sender, EventArgs e) | ||||
|         { | ||||
|             var form = this as Form; | ||||
|             FCOMMON.Util.SetFormStatus(ref form, this.Name, true); | ||||
|             this.Show();             | ||||
|             Application.DoEvents(); | ||||
|  | ||||
|             //보관소 목록 업데이트 | ||||
|             cmbPlace.Items.Clear(); | ||||
|             cmbPlace.Items.Add("--전체--"); | ||||
|             var list = FCOMMON.DBM.getPlaceList(FCOMMON.info.Login.gcode); | ||||
|             foreach (var item in list) | ||||
|                 cmbPlace.Items.Add(item); | ||||
|             cmbPlace.SelectedIndex = 0; | ||||
|  | ||||
|             dtSD.Text = DateTime.Now.ToShortDateString(); | ||||
|             RefreshData(); | ||||
|  | ||||
|         } | ||||
|         private void btSearch_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             RefreshData(); | ||||
|         } | ||||
|         void RefreshData() | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 string sd = dtSD.Text; | ||||
|                 var place = "%"; | ||||
|                 if (cmbPlace.SelectedIndex > 0) place = cmbPlace.Text.Trim(); | ||||
|                 this.ta.Fill(this.dSReport.jagosummaryPlace, FCOMMON.info.Login.gcode, sd,place); | ||||
|                 this.dSReport.jagosummaryPlace.AcceptChanges(); | ||||
|                 FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 FCOMMON.Util.MsgE(ex.Message); | ||||
|             } | ||||
|         } | ||||
|       | ||||
|         private void toolStripButton2_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             findData(); | ||||
|         } | ||||
|         void findData() | ||||
|         { | ||||
|             var search = tbFind.Text.Trim(); | ||||
|             search = search.Replace("*", "x"); | ||||
|             if (tbFind.Text != search) tbFind.Text = search; | ||||
|             try | ||||
|             { | ||||
|                 if (search.Trim() == "") | ||||
|                 { | ||||
|                     this.bs.Filter = ""; | ||||
|                     tbFind.BackColor = Color.White; | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     var collist = new string[] { "place", "name", "sid", "model", "supply" }; | ||||
|                     search = search.Replace("'", "''"); | ||||
|                     string filter = ""; // "itemna like ? or package like ? or projectname like ? or process like ? or [type] like ? or description like ?"; | ||||
|                     foreach (var col in collist) | ||||
|                     { | ||||
|                         if (filter != "") filter += " or "; | ||||
|                         filter += col + " like ?"; | ||||
|                     } | ||||
|                     filter = filter.Replace("?", "'%" + search + "%'"); | ||||
|                     this.bs.Filter = filter; | ||||
|                     tbFind.BackColor = Color.Lime; | ||||
|                 } | ||||
|                 tbFind.SelectAll(); | ||||
|                 tbFind.Focus(); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 this.tbFind.BackColor = Color.Tomato; | ||||
|                 FCOMMON.Util.MsgE(ex.Message); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) | ||||
|         { | ||||
|             if (e.KeyCode == Keys.Enter) | ||||
|             { | ||||
|                 findData(); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         private void toolStripLabel1_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             //시작일(inventory 에 uid 가 내것인 데이터) | ||||
|             var dataList = FCOMMON.DBM.getDateList("inventory", "", true); | ||||
|             var f = new FCOMMON.fLovDateList(dataList); | ||||
|             if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) | ||||
|             { | ||||
|                 dtSD.Text = f.selectedDate; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|  | ||||
|         private void toolStripButton1_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             var f = new Inventory.RepInvStock(); | ||||
|             f.ShowDialog(); | ||||
|         } | ||||
|  | ||||
|         private void toolStripLabel3_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             tbFind.Text = string.Empty; | ||||
|             btFind.PerformClick(); | ||||
|         } | ||||
|  | ||||
|  | ||||
|         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); | ||||
|         } | ||||
|  | ||||
|         private void exportListToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             SaveFileDialog sd = new SaveFileDialog(); | ||||
|             sd.Filter = "excel|*.xls"; | ||||
|             sd.FileName = "inventoryjagolist.xls"; | ||||
|             if (sd.ShowDialog() == System.Windows.Forms.DialogResult.OK) | ||||
|             { | ||||
|                 fpSpread1.SaveExcel(sd.FileName, | ||||
|                     FarPoint.Excel.ExcelSaveFlags.SaveAsViewed | ||||
|                     | FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered | ||||
|                     | FarPoint.Excel.ExcelSaveFlags.NoFormulas | ||||
|                     | FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders); | ||||
|                 FCOMMON.Util.MsgI("다음 파일이 생성 되었습니다.\n\n" + sd.FileName); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|        | ||||
|        | ||||
|         private void toolStripButton2_Click_1(object sender, EventArgs e) | ||||
|         { | ||||
|             this.Close(); | ||||
|         } | ||||
|  | ||||
|         private void 보관소별재고확인ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             var drv = this.bs.Current as DataRowView; | ||||
|             if (drv == null) return; | ||||
|             var dr = drv.Row as DSInventory.vInventoryRow; | ||||
|             var f = new Inventory.fInventoryJagoPlace(dr.item,dr.itemName); | ||||
|             f.ShowDialog(); | ||||
|         } | ||||
|  | ||||
|         private void toolStripButton3_Click(object sender, EventArgs e) | ||||
|         { | ||||
|              | ||||
|         } | ||||
|  | ||||
|         private void 인쇄ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             FPUtil.printsheet(this.fpSpread1, "재고현황"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 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 fInventoryJagoList : Form | ||||
|     { | ||||
|         string fn_fpcolsize = ""; | ||||
|         public fInventoryJagoList() | ||||
|         { | ||||
|             InitializeComponent(); | ||||
|             this.FormClosed += __Closed; | ||||
|             this.dtSD.KeyDown += dtSD_KeyDown; | ||||
|             fn_fpcolsize = System.IO.Path.Combine(FCOMMON.Util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini"); | ||||
|             this.tbFind.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btFind.PerformClick(); }; | ||||
|         } | ||||
|  | ||||
|         void dtSD_KeyDown(object sender, KeyEventArgs e) | ||||
|         { | ||||
|             if (e.KeyCode == Keys.Enter) | ||||
|             { | ||||
|                 ToolStripTextBox tb = sender as ToolStripTextBox; | ||||
|                 var vale = tb.Text.Trim(); | ||||
|                 var datestring = string.Empty; | ||||
|                 if (FCOMMON.Util.MakeDateString(vale, out datestring)) | ||||
|                 { | ||||
|                     tb.Text = datestring; | ||||
|                     if (e.KeyCode == Keys.Enter) | ||||
|                         SendKeys.Send("{TAB}"); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     FCOMMON.Util.MsgE("날짜형식으로 입력하세요.\n\n18-01-01"); | ||||
|                     tb.SelectAll(); | ||||
|                     tb.Focus(); | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|         } | ||||
|  | ||||
|         void __Closed(object sender, FormClosedEventArgs e) | ||||
|         { | ||||
|             var form = this as Form; | ||||
|             FCOMMON.Util.SetFormStatus(ref form, this.Name, false); | ||||
|         } | ||||
|  | ||||
|         private void __Load(object sender, EventArgs e) | ||||
|         { | ||||
|             var form = this as Form; | ||||
|             FCOMMON.Util.SetFormStatus(ref form, this.Name, true); | ||||
|             this.Show();             | ||||
|             Application.DoEvents(); | ||||
|  | ||||
|             //보관소 목록 업데이트 | ||||
|             cmbPlace.Items.Clear(); | ||||
|             cmbPlace.Items.Add("--전체--"); | ||||
|             var list = FCOMMON.DBM.getPlaceList(FCOMMON.info.Login.gcode); | ||||
|             foreach (var item in list) | ||||
|                 cmbPlace.Items.Add(item); | ||||
|             cmbPlace.SelectedIndex = 0; | ||||
|  | ||||
|             dtSD.Text = DateTime.Now.ToShortDateString(); | ||||
|             RefreshData(); | ||||
|  | ||||
|         } | ||||
|         private void btSearch_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             RefreshData(); | ||||
|         } | ||||
|         void RefreshData() | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 string sd = dtSD.Text; | ||||
|                 var place = "%"; | ||||
|                 if (cmbPlace.SelectedIndex > 0) place = cmbPlace.Text.Trim(); | ||||
|                 this.ta.Fill(this.dSReport.jagosummaryPlace, FCOMMON.info.Login.gcode, sd,place); | ||||
|                 this.dSReport.jagosummaryPlace.AcceptChanges(); | ||||
|                 FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 FCOMMON.Util.MsgE(ex.Message); | ||||
|             } | ||||
|         } | ||||
|       | ||||
|         private void toolStripButton2_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             findData(); | ||||
|         } | ||||
|         void findData() | ||||
|         { | ||||
|             var search = tbFind.Text.Trim(); | ||||
|             search = search.Replace("*", "x"); | ||||
|             if (tbFind.Text != search) tbFind.Text = search; | ||||
|             try | ||||
|             { | ||||
|                 if (search.Trim() == "") | ||||
|                 { | ||||
|                     this.bs.Filter = ""; | ||||
|                     tbFind.BackColor = Color.White; | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     var collist = new string[] { "place", "name", "sid", "model", "supply" }; | ||||
|                     search = search.Replace("'", "''"); | ||||
|                     string filter = ""; // "itemna like ? or package like ? or projectname like ? or process like ? or [type] like ? or description like ?"; | ||||
|                     foreach (var col in collist) | ||||
|                     { | ||||
|                         if (filter != "") filter += " or "; | ||||
|                         filter += col + " like ?"; | ||||
|                     } | ||||
|                     filter = filter.Replace("?", "'%" + search + "%'"); | ||||
|                     this.bs.Filter = filter; | ||||
|                     tbFind.BackColor = Color.Lime; | ||||
|                 } | ||||
|                 tbFind.SelectAll(); | ||||
|                 tbFind.Focus(); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 this.tbFind.BackColor = Color.Tomato; | ||||
|                 FCOMMON.Util.MsgE(ex.Message); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) | ||||
|         { | ||||
|             if (e.KeyCode == Keys.Enter) | ||||
|             { | ||||
|                 findData(); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         private void toolStripLabel1_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             //시작일(inventory 에 uid 가 내것인 데이터) | ||||
|             var dataList = FCOMMON.DBM.getDateList("inventory", "", true); | ||||
|             var f = new FCOMMON.fLovDateList(dataList); | ||||
|             if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) | ||||
|             { | ||||
|                 dtSD.Text = f.selectedDate; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|  | ||||
|         private void toolStripButton1_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             var f = new Inventory.RepInvStock(); | ||||
|             f.ShowDialog(); | ||||
|         } | ||||
|  | ||||
|         private void toolStripLabel3_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             tbFind.Text = string.Empty; | ||||
|             btFind.PerformClick(); | ||||
|         } | ||||
|  | ||||
|  | ||||
|         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); | ||||
|         } | ||||
|  | ||||
|         private void exportListToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             SaveFileDialog sd = new SaveFileDialog(); | ||||
|             sd.Filter = "excel|*.xls"; | ||||
|             sd.FileName = "inventoryjagolist.xls"; | ||||
|             if (sd.ShowDialog() == System.Windows.Forms.DialogResult.OK) | ||||
|             { | ||||
|                 fpSpread1.SaveExcel(sd.FileName, | ||||
|                     FarPoint.Excel.ExcelSaveFlags.SaveAsViewed | ||||
|                     | FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered | ||||
|                     | FarPoint.Excel.ExcelSaveFlags.NoFormulas | ||||
|                     | FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders); | ||||
|                 FCOMMON.Util.MsgI("다음 파일이 생성 되었습니다.\n\n" + sd.FileName); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|        | ||||
|        | ||||
|         private void toolStripButton2_Click_1(object sender, EventArgs e) | ||||
|         { | ||||
|             this.Close(); | ||||
|         } | ||||
|  | ||||
|         private void 보관소별재고확인ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             var drv = this.bs.Current as DataRowView; | ||||
|             if (drv == null) return; | ||||
|             var dr = drv.Row as DSInventory.vInventoryRow; | ||||
|             var f = new Inventory.fInventoryJagoPlace(dr.item,dr.itemName); | ||||
|             f.ShowDialog(); | ||||
|         } | ||||
|  | ||||
|         private void toolStripButton3_Click(object sender, EventArgs e) | ||||
|         { | ||||
|              | ||||
|         } | ||||
|  | ||||
|         private void 인쇄ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             FPUtil.printsheet(this.fpSpread1, "재고현황"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chikyun.kim
					chikyun.kim