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 FPJ0000 { public partial class fSaveCostData : FCOMMON.fBase { dsPRJ.EETGW_SaveCostRow dr = null; public fSaveCostData(dsPRJ.EETGW_SaveCostRow pidx_) { InitializeComponent(); this.UseFormSetting = false; this.dr = pidx_; this.dsPRJ.ProjectsHistory.TableNewRow += ProjectsHistory_TableNewRow; } void ProjectsHistory_TableNewRow(object sender, DataTableNewRowEventArgs e) { e.Row["wuid"] = FCOMMON.info.Login.no; e.Row["wdate"] = DateTime.Now; e.Row["pidx"] = this.dr.idx; e.Row["div"] = ""; e.Row["remark"] = string.Empty; e.Row["pdate"] = DateTime.Now.ToShortDateString(); } private void fProjectData_Load(object sender, EventArgs e) { //상태 var dt_eetproc = FCOMMON.DBM.getCodeTable("10"); this.cmbProcess.DisplayMember = "Value"; this.cmbProcess.ValueMember = "Value"; this.cmbProcess.DataSource = dt_eetproc; //파트 var dt_part = FCOMMON.DBM.getCodeTable("11"); this.cmbPart.DisplayMember = "Value"; this.cmbPart.ValueMember = "Value"; this.cmbPart.DataSource = dt_part; this.bs.DataSource = dr; this.cmbProcess.Text = dr.process; this.cmbPart.Text = dr.part; //일반사용자의경우에는 상태를 변경하지 못한다. int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.project)); if (curLevel >= 5) { } else { } } private void btSave_Click(object sender, EventArgs e) { this.dr.process = cmbProcess.Text; this.dr.part = cmbPart.Text; this.dr.edate = edateTextBox.Text; this.Validate(); this.bs.EndEdit(); this.DialogResult = System.Windows.Forms.DialogResult.OK; //this.tableAdapterManager.UpdateAll(this.dsPRJ); } void SelectDate(TextBox ctl) { DateTime dt; var dateStr = ctl.Text.Trim(); if (dateStr == "") dateStr = DateTime.Now.ToShortDateString(); else { if (DateTime.TryParse(dateStr, out dt)) dateStr = dt.ToShortDateString(); else { FCOMMON.Util.MsgE("날짜 형식으로 변환할 수 없는 문자열 입니다.\n" + "기준일자가 금일로 변경 됩니다"); dateStr = DateTime.Now.ToShortDateString(); } } dt = DateTime.Parse(dateStr); var f = new FCOMMON.fSelectDay(dt); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ctl.Text = f.dtPick.SelectionStart.ToShortDateString(); } } private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { SelectDate(sdateTextBox); } private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { SelectDate(edateTextBox); } private void bs_CurrentChanged(object sender, EventArgs e) { } } }