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 fHolyDayData : Form { bool binit = false; public fHolyDayData(string sdate, string uid) { InitializeComponent(); this.WindowState = FormWindowState.Maximized; var dtUser = FCOMMON.DBM.getUserTable(); this.cmbUser.Items.Clear(); this.cmbUser.Items.Add("-- ALL --"); foreach (DataRow dr in dtUser.Rows) { this.cmbUser.Items.Add(dr["dispname"].ToString()); } cmbUser.Text = uid; if (cmbUser.SelectedIndex < 0) cmbUser.SelectedIndex = 0; this.tbMon.Text = DateTime.Now.ToShortDateString(); cmbType.SelectedIndex = 0; //일기준으로한다 } private void rJobReport_Load(object sender, EventArgs e) { refreshData(); binit = true; } string GetUIDValue() { string uid = "%"; if (cmbUser.SelectedIndex > 0) { var si = cmbUser.Text.IndexOf("("); var ei = cmbUser.Text.LastIndexOf(")"); uid = cmbUser.Text.Substring(si + 1, ei - si - 1); } return uid; } void refreshData() { var ed = DateTime.Parse(this.tbMon.Text); var sd = DateTime.Parse(ed.ToString("yyyy") + "-01-01"); //this.reportViewer1.LocalReport.DataSources.Clear(); var uid = GetUIDValue(); if (cmbType.SelectedIndex == 0) { taDay.Fill(this.dsReport.Holydata_Day, FCOMMON.info.Login.gcode, uid, sd.ToShortDateString(), ed.ToShortTimeString()); //this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", bsDay)); } else { taTime.Fill(this.dsReport.Holydata_Time, FCOMMON.info.Login.gcode, uid, sd.ToShortDateString(), ed.ToShortTimeString()); dsReport.Holydata_Day.Clear(); dsReport.Holydata_Day.Merge(dsReport.Holydata_Time); dsReport.Holydata_Day.AcceptChanges(); //this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", bsTime)); } this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.Percent; this.reportViewer1.PageCountMode = Microsoft.Reporting.WinForms.PageCountMode.Actual; this.reportViewer1.RefreshReport(); } private void btRefresh_Click(object sender, EventArgs e) { } private void tbProcess_SelectedIndexChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { } private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e) { // if (tbProcess.SelectedIndex >= 0) refrehData(); } private void toolStripButton6_Click(object sender, EventArgs e) { // dataGridView1.ExportData(string.Empty); } private void btSearch_Click(object sender, EventArgs e) { refreshData(); } private void toolStripButton8_Click(object sender, EventArgs e) { var sdo = DateTime.Parse(this.tbMon.Text); var sd = sdo.AddMonths(-1); tbMon.Text = sd.ToShortDateString(); } private void toolStripButton7_Click(object sender, EventArgs e) { var sdo = DateTime.Parse(this.tbMon.Text); var sd = sdo.AddMonths(1); tbMon.Text = sd.ToShortDateString(); } private void reportViewer1_Load(object sender, EventArgs e) { } private void lbStt_Click(object sender, EventArgs e) { } private void cmbType_Click(object sender, EventArgs e) { } private void cmbType_SelectedIndexChanged(object sender, EventArgs e) { if(binit) refreshData(); } } }