121 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 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)
 | |
|         {
 | |
| 
 | |
|         }
 | |
| 
 | |
|     }
 | |
| }
 | 
