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 fJobReport : FCOMMON.fBase { string fn_fpcolsize = ""; public fJobReport() { 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.dtSD.Text = DateTime.Now.Year.ToString("0000") + "-01-01"; this.dtED.Text = DateTime.Now.ToShortDateString(); //프로젝트 목록을 처리함 this.tbRequest.Text = FCOMMON.info.Login.nameK; //state list var stList = FCOMMON.DBM.getCodeList("05"); 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.JobReport, dtSD.Text, dtED.Text, "%"); } 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; e.Row["type"] = "02";//other e.Row["uid"] = FCOMMON.info.Login.no; e.Row["hrs"] = 1.0; e.Row["pdate"] = DateTime.Now.ToShortDateString(); } 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 bindingNavigatorAddNewItem_Click(object sender, EventArgs e) { var newdr = this.dsMSSQL.JobReport.NewJobReportRow(); JobReport.fJobReport_Add f = new JobReport.fJobReport_Add(newdr); if(f.ShowDialog() != System.Windows.Forms.DialogResult.OK) { newdr.Delete(); } else { this.dsMSSQL.JobReport.AddJobReportRow(newdr); } } } }