private void buttonExport_Click(object sender, EventArgs e) { string file = BuildReceiptFileName(); if (File.Exists(file)) { File.Delete(file); } using (StreamWriter sw = File.CreateText(file)) { foreach (ListViewItem item in listView1.Items) { Salary s = (Salary)item.Tag; sw.WriteLine("******************************************"); sw.WriteLine(s.ToString()); } sw.WriteLine("汇总信息(可直接复制粘贴至excel):"); foreach (ListViewItem item in listView1.Items) { Salary s = (Salary)item.Tag; sw.WriteLine(s.ToExcelLine()); } } System.Diagnostics.Process.Start("notepad.exe", file); }
private void CalcSalary(ListViewItem item, int workdayCount) { Salary s = (Salary)item.Tag; s.Calc(workdayCount); item.SubItems[(int)Field.Receipt].Text = s.ToString(); }
private String[] BuildInfo(Salary s) { string[] infos = new string[8]; infos[(int)Field.Name] = s.m_employee.m_name; infos[(int)Field.Allowance] = s.m_args.m_allowance.ToString("0.00"); infos[(int)Field.Late] = s.m_args.m_late.ToString(); infos[(int)Field.Absent] = s.m_args.m_absent.ToString("0.00"); infos[(int)Field.PreviousTaxCut] = s.m_args.m_previousTaxCut.ToString("0.00"); infos[(int)Field.OtherCut] = s.m_args.m_otherCut.ToString("0.00"); infos[(int)Field.Receipt] = s.ToString(); return(infos); }
private String[] BuildInfo(Salary s) { string[] infos = new string[8]; infos[(int)Field.Name] = s.m_employee.m_name; infos[(int)Field.Allowance] = s.m_args.m_allowance.ToString("0.00"); infos[(int)Field.Late] = s.m_args.m_late.ToString(); infos[(int)Field.Absent] = s.m_args.m_absent.ToString("0.00"); infos[(int)Field.PreviousTaxCut] = s.m_args.m_previousTaxCut.ToString("0.00"); infos[(int)Field.OtherCut] = s.m_args.m_otherCut.ToString("0.00"); infos[(int)Field.Receipt] = s.ToString(); return infos; }