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(); } } }