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 FPJ0000 { public partial class fProjectList : FCOMMON.fBase { string fn_fpcolsize = ""; public fProjectList() { InitializeComponent(); fn_fpcolsize = util.MakeFilePath(util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini"); this.dsMSSQL.Projects.TableNewRow += Projects_TableNewRow; this.FormClosed += __Closed; } void __Closed(object sender, FormClosedEventArgs e) { } private void __Load(object sender, EventArgs e) { //프로젝트 목록을 처리함 this.tbRequest.Text = FCOMMON.info.Login.nameK; //state list var stList = FCOMMON.DBM.getCodeList("01"); this.cmbState.Items.Clear(); cmbState.Items.Add("-- All --"); // cmbState.Items.Add("-- incomplete --"); foreach (var item in stList) cmbState.Items.Add(item); this.cmbState.SelectedIndex = 0; refreshData(); FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize); } void refreshData() { string state = "%"; if (cmbState.SelectedIndex > 0) state = cmbState.Text.Split(',')[0].Substring(1); string request = "%"; if (tbRequest.Text.Trim() != "") request = "%" + this.tbRequest.Text.Trim() + "%"; this.ta.Fill(this.dsMSSQL.Projects,"%"); } void saveData() { this.Validate(); this.bs.EndEdit(); this.tam.UpdateAll(this.dsMSSQL); } private void projectsBindingNavigatorSaveItem_Click(object sender, EventArgs e) { saveData(); } void Projects_TableNewRow(object sender, DataTableNewRowEventArgs e) { e.Row["wuid"] = FCOMMON.info.Login.no; e.Row["wdate"] = DateTime.Now; } private void refreshToolStripMenuItem_Click(object sender, EventArgs e) { refreshData(); } private void partListToolStripMenuItem_Click(object sender, EventArgs e) { var drv =this.bs.Current as DataRowView; if(drv == null) return; var dr = drv.Row as dsPRJ.ProjectsRow; var f = new fPartList(dr.idx); f.MdiParent = this.MdiParent; f.Show(); } 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); } private void btSearch_Click(object sender, EventArgs e) { refreshData(); } private void toolStripLabel3_Click(object sender, EventArgs e) { //사용자목록처리 tbRequest.Text = string.Empty; refreshData(); } private void scheduleToolStripMenuItem_Click(object sender, EventArgs e) { var drv = this.bs.Current as DataRowView; if (drv == null) return; var dr = drv.Row as dsPRJ.ProjectsRow; var f = new fProjectSchedule(dr.idx); f.MdiParent = this.MdiParent; f.Show(); } private void makeRepeatToolStripMenuItem_Click(object sender, EventArgs e) { var drv = this.bs.Current as DataRowView; if (drv == null) return; var dr = drv.Row as dsPRJ.ProjectsRow; var dlg = FCOMMON.Util.MsgQ("하위 데이터를 복사하시겠습니까?\n\n이 작업은 취소할 수 없습니다."); if(dlg == System.Windows.Forms.DialogResult.Yes) { dsPRJTableAdapters.QueriesTableAdapter ta = new dsPRJTableAdapters.QueriesTableAdapter(); int retval = ta.CopyProjectData(dr.idx, FCOMMON.info.Login.no); refreshData(); } } } }