77 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.2 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 FBS0000
 | |
| {
 | |
|     public partial class fHolyday_Add : FCOMMON.fBase
 | |
|     {
 | |
|         Boolean bInit = false;
 | |
|         dsMSSQL.HolydayRow dr;
 | |
|         public fHolyday_Add(dsMSSQL.HolydayRow dr_)
 | |
|         {
 | |
|             InitializeComponent();
 | |
|             dr = dr_;
 | |
|             this.cmbCate.DataSource = FCOMMON.DBM.getCodeTable("02"); ;
 | |
|             this.cmbCate.DisplayMember = "KeyValue";
 | |
|             this.cmbCate.ValueMember = "Key";
 | |
| 
 | |
|             this.cmbRlt.DataSource = FCOMMON.DBM.getCodeTable("03"); ;
 | |
|             this.cmbRlt.DisplayMember = "KeyValue";
 | |
|             this.cmbRlt.ValueMember = "Key";
 | |
| 
 | |
|             this.cmbUser.DataSource = FCOMMON.DBM.getUserTable(); ;
 | |
|             this.cmbUser.DisplayMember = "KeyValue";
 | |
|             this.cmbUser.ValueMember = "Key";
 | |
| 
 | |
|             this.bs.DataSource = dr;
 | |
|         }
 | |
| 
 | |
| 
 | |
|         private void __Load(object sender, EventArgs e)
 | |
|         {
 | |
|             bInit = true;
 | |
|         }
 | |
| 
 | |
|         private void btOK_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             this.Invalidate();
 | |
|             this.bs.EndEdit();
 | |
|             if(dr.cate.CompareTo("20") >= 0)
 | |
|             {
 | |
|                 dr.term *= -1;
 | |
|                 dr.EndEdit();
 | |
|             }
 | |
|             DialogResult = System.Windows.Forms.DialogResult.OK;
 | |
|         }
 | |
| 
 | |
|         private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!bInit) return;
 | |
|             if(dateTimePicker1.Value > this.dateTimePicker2.Value)
 | |
|                 this.dateTimePicker2.Value = dateTimePicker1.Value;
 | |
|             RefreshTerm();
 | |
|           
 | |
| 
 | |
|         }
 | |
| 
 | |
|         void RefreshTerm()
 | |
|         {
 | |
|             var ts = dateTimePicker2.Value - dateTimePicker1.Value;
 | |
|             var days = Math.Ceiling(ts.TotalDays) + 1;
 | |
|             this.numericUpDown1.Value = (decimal)days;
 | |
|             this.dr.term = days;
 | |
|         }
 | |
|         private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!bInit) return;
 | |
|             RefreshTerm();
 | |
|         }
 | |
|     }
 | |
| }
 | 
