using FCOMMON; using NetOffice.OutlookApi; 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 FCM0000.Mail { public partial class fMailList : fBase { string fn_fpcolsize = ""; public fMailList() { InitializeComponent(); Properties.Settings.Default["gwcs"] = FCOMMON.info.CS; this.FormClosed += fAutoSendSetting_FormClosed; fn_fpcolsize = System.IO.Path.Combine(FCOMMON.Util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini"); } void fAutoSendSetting_FormClosed(object sender, FormClosedEventArgs e) { //FCOMMON.Util.FPColsizeSave(this.fpSpread1, fn_fpcolsize); } private void mailDataBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.bs.EndEdit(); this.tam.UpdateAll(this.dSMail); } private void __Load(object sender, EventArgs e) { EnsureVisibleAndUsableSize(); this.dtEd.Value = DateTime.Now; this.dtSd.Value = DateTime.Now.AddDays(-10); refreshData(); } private void fillToolStripButton_Click(object sender, EventArgs e) { } void refreshData() { try { this.ta.Fill(this.dSMail.MailData, FCOMMON.info.Login.gcode, dtSd.Value.ToShortDateString(), dtEd.Value.ToShortDateString(), "%"); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } this.arDatagridView1.AutoResizeColumns(); // FCOMMON.Util.FPColSizeLoad(ref this.fpSpread1, fn_fpcolsize); } private void btRefresh_Click(object sender, EventArgs e) { refreshData(); } private void button1_Click(object sender, EventArgs e) { this.Close(); } private void btFind_Click(object sender, EventArgs e) { } void find() { var txt = tbFind.Text.Trim(); if (txt.isEmpty()) { bs.Filter = ""; tbFind.BackColor = Color.White; } else { var cols = new string[] { "subject", "fromlist", "tolist", "cate" }; var where = string.Join(" like @ or ", cols) + " like @"; where = where.Replace("@", $"'%{txt.Replace("'", "''")}%'"); try { bs.Filter = where; tbFind.BackColor = Color.Lime; } catch { bs.Filter = ""; tbFind.BackColor = Color.HotPink; } } tbFind.SelectAll(); tbFind.Focus(); } private void tbFind_KeyDown(object sender, KeyEventArgs e) { } private void button2_Click(object sender, EventArgs e) { } private void toolStripButton1_Click(object sender, EventArgs e) { var fn = "export_mail_data.csv"; using (var sd = new SaveFileDialog() { FileName = fn, RestoreDirectory = true }) { if (sd.ShowDialog() != DialogResult.OK) return; arDatagridView1.ExportData(sd.FileName); var dlg = Util.MsgQ("생성된 파일을 확인 할까요?"); if (dlg == DialogResult.Yes) Util.RunExplorer(sd.FileName); } } private void toolStripButton2_Click(object sender, EventArgs e) { find(); } private void tbFind_KeyDown_1(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) find(); } } }